yf06denice Que le "fun" soit avec vous ! | Bonjour, Ca fait que deux mois que j'ai débuté en PHP / MySQL.
J'ai crée un site pour transferer des photos... et pour pouvoir faire cela, il faut s'identifier.
L'inscription sur le site marche correctement, le login aussi... mais le système qui permet d'acceder au dossier personnel de l'utilisateur inscrit ne suit pas !
Pour être un peu plus clair : Une fois inscrit sur le site, on va sur la page du login et du mot de passe (login.php).
Une fois qu'on a entré le bon login et le bon mot de passe, j'ai un script PHP (script_login.php) qui permet d'entrer sur l'espace personnel (upload.php) ou sur une page d'erreur (error.php) en cas de mauvaise saisie.
Or, quand on arrive sur la page, le login de l’utilisateur ne s’affiche pas du tout dans ma balise PHP.
Et c’est là que j’ai besoin de vos lumières ! : Comment transférer une variable $_POST a travers deux pages sans qu’elle parte aux oubliettes au moment d’attendre la page upload.php ?
Je vous met sur la piste avec les codes html / php de mes pages :
(Les informations fournies ont étés changée pour des raisons de sécurité)
[login.php]
Code :
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- <title>Mon site</title>
- </head>
- <body>
- <div align="center">
- <table width="771" height="625" border="0" id="frame">
- <!--DWLayoutTable-->
- <tr>
- <td height="122" colspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
- <!--DWLayoutTable-->
- <tr>
- <td width="620" height="120"><div align="center"><img src="banniere.png" width="600" height="113" /></div></td>
- </tr>
- </table></td>
- </tr>
- <tr>
- <td width="100" height="151" valign="top"><p> <br />
- <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
- <param name="BGCOLOR" value="" />
- <param name="movie" value="accueil.swf" />
- <param name="quality" value="high" />
- <embed src="accueil.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
- </object>
- <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="22">
- <param name="movie" value="new_user.swf" />
- <param name="quality" value="high" />
- <embed src="new_user.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="22" ></embed>
- </object>
- </p><p> </p></td>
- <td width="661" rowspan="2" valign="top"><div align="center">
- <p class="Style7"> </p>
- <p class="Style7"> </p>
- <p class="Style10">Charger des photos </p>
- <p class="Style10"> </p>
- <p>Pour charger des photos et les mettre a disposition, veuillez vous identifier.
- </p>
- <form id="login" name="login" method="post" action="script_login.php">
- <table width="36%" border="0" cellspacing="2" cellpadding="0">
- <tr>
- <td width="38%">Login :</td>
- <td width="62%"><input name="login" type="text" id="login" /></td>
- </tr>
- <tr>
- <td><label>Mot de passe : </label></td>
- <td><input name="password" type="password" id="password" /></td>
- </tr>
- <tr>
- <td> </td>
- <td><div align="center"> <br />
- <input type="submit" name="Submit2" value="Connexion" />
- </div></td>
- </tr>
- </table>
- <label><br />
- </label>
- <label></label>
- <label><span class="Style7"> </span> </label>
- <p>
- <label><span class="Style8"><strong>Pas encore inscrit ?</strong></strong> Cliquez sur le bouton "S'inscrire" dans le menu.</span></label>
- </p>
- </form>
- </div></td>
- </tr>
- <tr>
- <td height="344"> </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
|
[script_login.php]
Code :
- <?php
- $name_log=$_POST['login'];
- #
- $server = "localhost";
- $user = "user";
- $pwd = "password";
- $db = "bdd";
- #
- $cnx = mysqli_connect ("$server", "$user", "$pwd", "$db" ) or die ("Connexion au serveur impossible" );
- #
- $sql = "SELECT login FROM users WHERE login='$name_log'
- AND password=md5('$_POST[password]')";
- #
- $result = mysqli_query ($cnx, $sql) or die ("Connexion au serveur impossible" );
- $num = mysqli_num_rows ($result);
- if ($num > 0) // Redirection vers upload.php
- {
- header ('Location: upload.php');
- }
- else // Redirection vers error.php
- {
- header ('Location: error.php');
- }
- ?>
|
[upload.php]
Ne soyez pas trop dur avec moi, j’ai débuté le PHP / MySQL y’a deux mois… et je ne connais pas encore toutes les commandes.
Merci d’avance. Message édité par yf06denice le 09-11-2007 à 11:19:24
|