Je suis en version 1 et je n'est pas toucher au connect.php dans ma page traitement.php je n'est pas include le header.php.
La voici:
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
-
define('DB_SERVER', '***'); // serveur mysql
define('DB_SERVER_USERNAME', '***'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '***'); // mot de passe
define('DB_DATABASE', '***'); // nom de la base
-
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$message = $msg_erreur;
-
if (empty($_POST['pseudo']))
$message .= "Votre Nom d'Utilisateur<br/>";
if (empty($_POST['password']))
$message .= "Votre mot de passe<br/>";
if (empty($_POST['newpassword']))
$message .= "Votre nouveau Mot de Passe<br/>";
-
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
-
echo $message;
-
// sinon c'est ok
}
else {
-
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
-
-
// on teste si les variables du formulaire sont déclarées
if (isset($_POST['newpassword']) && isset($_POST['pseudo'])&& isset($_POST['password'])) {
-
$password = md5 ($password);
-
$req = 'SELECT pass FROM user where pseudo = '.$_POST['pseudo'].'';
// Exécution de la requete
$rep = reqmysql($req);
// Vérification de la présence d'au moins une ligne
if (mysql_num_rows($rep)!=0)
{
// Exctraction des donées du premier enregistrement
$tab = mysql_fetch_object($rep);
// Récupération du pass
$donnees = $tab[1]->pass;
}
-
-
if ( $donnees == md5 ($password)){
-
$newpassword = md5 ($newpassword);
-
$sql = 'UPDATE users SET pass="'.$newpassword.'" WHERE pseudo="'.$_POST['pseudo'].'"';
-
-
// on exécute la requête (mysql_query) et on affiche un message au cas où la requête ne se passait pas bien (or die)
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion à la base
mysql_close();
// un petit message permettant de se rendre compte de la modification effectuée
echo 'Votre nouveau mot de pass '.$_POST['pseudo'].' est : '.$_POST['newpassword'];
-
}
else {
echo 'Les variables du formulaire ne sont pas déclarées';
}
}
}
-
?>