Bonjour

Je rencontre un pb pour envoyer la valeur d'une variable à un formulaire.
J'ai crée une appli pour gèrer les étudiants d'uen école et j'ai sécurisé tous mes scripts = à la connexion j'attribue à la personne un code login aléatoire, je l'enregistre dans la table user et à chaque accès sur un script je fais un contrôle.

A la première connexion, une fois l'utilisateur identifié, je l'envoie vers un menu et là tout va bien j'arrive à transmettre la valeur de 'codelogin', ensuite dans les menus, il y a des sous-menus et là tout se complique je n'arrive pas à transmettre la valeur 'codelogin', je pense avoir un pb de syntaxe.

sur le 2eme ligne je fais un echo du code il apparait bien donc quand je rentre dans ce script j'ai bien la valeur mais quand j'essaie de retransmettre cette même valeur à un autre script eh ben il transmet une valeur vide.

c'est là que doit se situer mon pb de syntaxe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
     echo "window.location.replace('etudiant_edite.php?id=$id&codelogin=$codelogin')";
Voilà le script en entier qui se nomme 'admin_etudiant.php' :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
<?php
echo "admin :".$codelogin;
include("securite.php");
include("variables.php");
$liendb = mysql_connect($bddserver, $bddlogin, $bddpwd);
mysql_select_db($bdd);
 
?>
<head>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<table border="0" width="797">
    <tr>
        <td width="777" bgcolor="#330066">
            <p><font color="white">Modification / Suppression fiche étudiant</font></p>
        </td>
    </tr>
</table>
 
<table border="0" width="796">
    <tr>
        <td width="786" height="20">
            <form method="post" action="admin_etudiant.php" method="post">
                <p><u>Recherche Etudiant :</u><br>
                par le nom ou le prénom <input type="text" name="motclef" size="15" value="<?php echo $_REQUEST['motclef'];?>" />
                <input type="submit" class=submit3 value="rechercher" /><br>
                par le numéro étudiant &nbsp;&nbsp;&nbsp;<input type="text" name="motclef2" size ="3" value="<?php echo $_REQUEST['motclef2'];?>" />
                <input type="submit" class =submit3 value="rechercher" /></p>
            </form>
        </td>
    </tr>
</table>
<?php
$clause='';
 
if ($_REQUEST['motclef2']<>"")
{
$sql="SELECT * FROM ST_etudiant WHERE num_etudiant='".$_REQUEST['motclef2']."'";
$resultat=mysql_query($sql);
$nb=mysql_num_rows($resultat);
echo mysql_error();
    if ($nb<>0)
    {
    $id=$_REQUEST['motclef2'];
       echo '<script language="javascript">';
       echo "window.location.replace('etudiant_edite.php?id=$id&codelogin=$codelogin')";
       echo '</script>' ;
    }
    else
    {
    $id=$_REQUEST['motclef2'];
    $message="L'étudiant ".$id." n'existe pas dans la base";
       echo '<script language="javascript">';
       echo 'alert("'.$message.'");';
       echo '</script>' ;
    }
}
 
if ($_REQUEST['motclef']<>"")
{
    $clause .= "WHERE INSTR(nom,'".$_REQUEST['motclef']."') OR INSTR(prenom,'".$_REQUEST['motclef']."')";
    $sql="SELECT * FROM ST_etudiant ".$clause." order by nom,prenom ";
    $resultat=mysql_query($sql);
    echo "<table width=70% align=left border=1>";
    echo "<tr><tr><tr>";
    echo "<tr><td>id</td><td>nom</td><td>prenom</td><td>date naissance</td><td>Agence</td><td></td></tr>";
    while ($etudiant = mysql_fetch_array($resultat))
    {
      $id = $etudiant['num_etudiant'];
      $nom = $etudiant['nom'];
      $prenom = $etudiant['prenom'];
      $date = $etudiant['date_naissance'];
      $agence = $etudiant['agence'];
      echo "<tr>";
      echo "<td>$id</td>";
      echo "<td>$nom</td>";
      echo "<td>$prenom</td>";
      echo "<td>$date</td>";
      echo "<td>$agence</td>";
      echo "<td>";
      echo "<a href='etudiant_edite.php?id=$id'>voir</a>";
      echo "</td>";
      echo "</tr>";
    }
    echo "</table>";
}
mysql_close($liendb);
?
merci pour votre aide précieuse, ça doit pas être grand chose mais à force d'être dessus je ne sais plus quoi faire
Merci d'avance