newbie du php...

newbie du php... - PHP - Programmation

Marsh Posté le 21-05-2003 à 17:55:32    

voila on me dit que faut pas envoyer du html avnt la variable de session....mais dans ce cas comment je fais pour recuperer la valeur d'une liste(en html...)pour la mettre dans ma variable...
et l'utiliser apres ca va de soit!!
je tourne en rond help me please :jap:

Reply

Marsh Posté le 21-05-2003 à 17:55:32   

Reply

Marsh Posté le 21-05-2003 à 18:21:22    

c'est session_start() au depart. Apres, tu peux mettre ta recup de var du formulaire. Pis, ensuite, tu peux faire un _SESSION ...

Reply

Marsh Posté le 27-05-2003 à 17:49:32    

un exemple please...

Reply

Marsh Posté le 27-05-2003 à 18:37:04    

Un exemple tres simple tire du bouquin "Web Database applications with PHP and MySQL" (O'Reilly) =>
 

Code :
  1. <?php
  2. /*
  3. Source code example for Web Database Applications
  4. Unless otherwise stated, the source code distributed with this book can be redistributed in source or binary form so long as an acknowledgment appears in derived source files.
  5. The citation should list that the code comes from Hugh E. Williams and David Lane, "Web Database Application with PHP and MySQL" published by O'Reilly & Associates.
  6. This code is under copyright and cannot be included in any other book, publication, or educational product without permission from O'Reilly & Associates. No warranty is attached; we cannot take responsibility for errors or fitness for use.
  7. */
  8. ?>
  9. <?php
  10.   // Initialize a session. This call either creates  
  11.   // a new session or re-establishes an existing one.
  12.   session_start();
  13.   // If this is a new session, then the variable
  14.   // $count will not be registered
  15.   if (!session_is_registered("count" ))
  16.   {
  17.     session_register("count" );
  18.     session_register("start" );
  19.     $_SESSION["count"] = 0;
  20.     $_SESSION["start"] = time();
  21.   }
  22.   else
  23.   {
  24.     $_SESSION["count"]++;
  25.   }
  26.   $sessionId = session_id();
  27. ?>
  28. <!DOCTYPE HTML PUBLIC
  29.    "-//W3C//DTD HTML 4.0 Transitional//EN"
  30.    "http://www.w3.org/TR/html4/loose.dtd" >
  31. <html>
  32. <head>
  33.   <title>Session State Test</title>
  34. </head>
  35.   <body>
  36.     <p>This page points at a session
  37.         (<?php  echo $sessionId; ?> )
  38.     <br>count = <?php echo $_SESSION["count"];?>.
  39.     <br>start = <?php echo $_SESSION["start"];?>.
  40.     <p>This session has lasted
  41.       <?php
  42.         $duration = time() - $_SESSION["start"];
  43.     echo "$duration";
  44.       ?>
  45.       seconds.
  46.   </body>
  47. </html>


Reply

Marsh Posté le 27-05-2003 à 21:21:49    

bon moi c ca comme code...ca plante plus mais la session ne marchent pas... :cry: (me sauvegarde pas mon $compt)
 
<?// Initialize a session. This call either creates  
  // a new session or re-establishes an existing one.
  session_start();
 
  // If this is a new session, then the variable
  // $count will not be registered
  if (!session_is_registered("compt" ))
  {
    session_register("compt" );
     
 
    $_SESSION["compt"] = "";
     
  }
  else
  {
    $_SESSION["compt"]++;
  }
 
    ?>
 
    <?         include("_connexion.php" );       //appel des parametres de connexion a la base
           
         
 
     
        $query = "SELECT * FROM processeurs";
        $result = mysql_query($query);
        $e="    ";   ?>
         
 
 
         <form name="myform" method="post"
         action="index.php" >
              <select name="LtProc" >
       
       <?      while ($val = mysql_fetch_array($result)) {  ?>
         
 
         <option value="<?  echo $val["code"] ?> "
 
                 
        <?       if($LtProc==$val["code"]) {   ?>
           SELECTED
       <?      }     ?>
     
       ><? echo $val["code"],$e,$val["nom"],$e,$val["support"],$e,$val["marque"],$e,$val["Prix"] ?>
             
         
 
     
       </option>
 
                                   <?      }    ?>
 
 
          </select>
 
             
  <?        $query = "SELECT * FROM processeurs where code ='$LtProc'";
          $result = mysql_query($query);    
          $val = mysql_fetch_array($result);          
 
          $compt = $val["support"];
 
                     ?>
           
             
 
 
            <br><input type = "Submit" value="Valider">
        </form>
 
 <?//-----------------------------------------------------------------------------?>
 
<?  $query = "SELECT * FROM cm where support='$compt'";
        $result = mysql_query($query);
        $e="    ";   ?>
 
 
 
 <form name="myform" method="post"
         action="index.php" >
 
 
     <select name="Ltmem" >
       <?      while ($val = mysql_fetch_array($result)) {  ?>
         <option value="<?  echo $val["code"] ?> "
 
 
        <?       if($Ltmem==$val["code"]) {   ?>
           SELECTED
       <?      }     ?>
 
       ><? echo $val["code"],$e,$val["nom"],$e,$val["support"],$e,$val["marque"],$e,$val["Prix"]; ?>
 
 
 
 
       </option>
 
                                   <?      }    ?>
 
 
          </select>
 
               
           
            <br><input type = "Submit" value="Valider">
        </form>
 
 <?        mysql_close(); ?>
 
si t'as le tps de jeter un oeil ca serait sympa!!
merci encore de vos conseils :jap:

Reply

Marsh Posté le 27-05-2003 à 23:52:37    

Tu veux faire quoi exactement?

Reply

Marsh Posté le 28-05-2003 à 10:48:26    

ben en fait je veux selectionner les cartes meres en fonction du proc choisi...
validation de la liste proc ok
probleme quand je valide ma liste carte mere ca ne marche plus...(car baser sur le resulatat de la liste precedente...)
g donc penser aux variables de sessions...
mais euh ca marche po:(

Reply

Marsh Posté le 28-05-2003 à 17:59:09    

... comment veux tu que ca marche? Tu n'affectes pas la valeur a la bonne variable... Ce n'est pas $compt qu'il faut modifier mais $_SESSION["compt"]. De plus je vois pas trop a quoi sert la premiere partie de ton code. Tu y arriverais mieux je pense si tu essayais de comprendre au lieu de faire un bete copie/colle du bout de code que j'ai poste... :sweat:

Reply

Marsh Posté le 29-05-2003 à 00:28:51    

oui monsieur j'avoue je suis un vilain copieur...:(
m'enfin c une faute de ma part g essayé avec $_session["compt"]
mais ca plante sur le support='$_session["compt"]' :ouch:
???

Reply

Marsh Posté le 29-05-2003 à 00:40:44    

Citation :

oui monsieur j'avoue je suis un vilain copieur...  
m'enfin c une faute de ma part g essayé avec $_session["compt"]
mais ca plante sur le support='$_session["compt"]'  
???

 
 
Ca veut dire quoi "ca plante"? Une erreur PHP, MySQL, pas d'erreur mais pas le resultat voulu?

Reply

Marsh Posté le 29-05-2003 à 00:40:44   

Reply

Marsh Posté le 29-05-2003 à 00:47:18    

g chinter l'erreur g mis
$_session["compt"] = val["support"]
$essai = $_session["compt"]
 
pis j'utilise $essai dans la requete...ca fais plus d'erreur mais ca me sauvegarde tjs pas ma valeur...
 
sinon l'erreur ct Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\program files\easyphp\www\projet2\index.php on line 71

Reply

Marsh Posté le 29-05-2003 à 01:23:15    

impulse a écrit :

Citation :

oui monsieur j'avoue je suis un vilain copieur...  
m'enfin c une faute de ma part g essayé avec $_session["compt"]
mais ca plante sur le support='$_session["compt"]'  
???

 
 
Ca veut dire quoi "ca plante"? Une erreur PHP, MySQL, pas d'erreur mais pas le resultat voulu?

ça veut dire qu'il comprend rien à ce qu'il fait et qu'il n'a pas la moindre idée de comment fonctionnent les sessions [:spamafote] (ni le reste :whistle:)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-05-2003 à 10:19:14    

ouai mais bon ca fait un moment que je cherche et que je tourne en rond...:(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed