Je suis débutante en php et dans le cadre d'une formation que je suis afin d'obtenir le diplome de wemaster, je dois réaliser un projet Internet ayant pour but de pouvoir mettre à jour le site via une interface de mise à jour. L'utilisateur webmaster doit pouvoir avoir accès à cette interface au moyen d'une session.
Je travaille avec Easyphp et Dreamweaver.
Mon pb se situe au niveau des sessions. Lorsque je tape mot de passe et login pour entrer dans l'interface de mise a jour, cela ne marche pas.
Je vous mets le code de la page du formulaire qui permet de rentrer le login:
Code : Tout sélectionner
<?php session_start();
// Connexion à la BD
require '../Connections/cnx.php';
// Connexion au serveur
$cnx = mysql_connect($hostname_cnx, $username_cnx, $password_cnx)
or die("Erreur de connexion au serveur");
mysql_select_db($database_cnx,$cnx)
or die("Erreur de connexion au serveur");
?>
<!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>Document sans titre</title>
<link href="../css/styles.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
margin-top: 0px;
}
.Style5 {font-size: medium}
.Style6 {font-size: large}
-->
</style></head>
<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="316" align="center"></td>
</tr>
<tr>
<td height="24"> </td>
</tr>
<tr>
<td><form id="form1" name="form1" method="post" action="session.php">
<div align="center"><span class="titre1"><span class="Style5">Identifiant</span> : </span>
<input type="text" name="login" />
<br />
<br/>
<span class="titre1 Style5">Mot de passe </span> :
<input type="password" name="mdp" />
<br />
<br />
<input type="submit" name="Submit" value="Envoyer" />
</div>
</form></td>
</tr>
</table>
</body>
</html>
Code : Tout sélectionner
<?php
// Connexion à la BD
require '../Connections/cnx.php';
$cnx = mysql_connect($hostname_cnx,$username_cnx,$password_cnx)
or die("Connection interrompue");
mysql_select_db($database_cnx,$cnx);
// Chercher l'utilisateur
$login = $_POST['login'];
$pwd = md5($_POST['mdp']);
$requete1 = "SELECT count(*) as tot FROM identifiants WHERE nom='$login' AND mdp='$pwd';";
$result1 = mysql_query($requete1,$cnx);
$row1 = mysql_fetch_array($result1);
if ($row1['tot'] == 0) {
header("Location: index.php");
exit();
} else {
$requete = @mysql_query("SELECT id FROM identifiants WHERE nom='$login' AND mdp='$pwd';");
$row = mysql_fetch_array($requete);
session_start();
$_SESSION['id'] = $row["id"];
}
header("Location: ../MAJ/index.php");
exit();
?>
Code : Tout sélectionner
Notice: Undefined index: login in c:\documents and settings\flo\mes documents\sites\cv_flo\manager\session.php on line 10
Notice: Undefined index: mdp in c:\documents and settings\flo\mes documents\sites\cv_flo\manager\session.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\flo\mes documents\sites\cv_flo\manager\session.php:10) in c:\documents and settings\flo\mes documents\sites\cv_flo\manager\session.php on line 19
Code : Tout sélectionner
$login = $_POST['login']; //nom du champ du formulaire du login
$pwd = md5($_POST['mdp']); //nom du champ du formulaire du mot de passeCode : Tout sélectionner
header("Location: index.php");Merci bocoup