par
Jackisback » 02 févr. 2009, 00:18
J'ai modifier ce bout de script:
<?php
//On récupère les infos du membre
$requete1 = mysql_query("SELECT id FROM membre WHERE inscr_pseudo='".$_SESSION['inscr_pseudo']."'") or die(mysql_error()); # debug;
//Puis on boucle le tout pour tout afficher
while($row = mysql_fetch_row($requete1)) {
//var_dump($row); # debug
}
//Test d'affichage des variables
echo 'coucou1';
var_dump($row); # debug
echo 'coucou2';?>
J'ai rajouté le WHILE et les ECHOS et il m'affiche ce resultat:
---------EDIT---------
Bon je laisse tomber pour ce soir ... je crois que je suis entrain de faire plus de dégâts qu'autre chose ...
Voici le dernier code que j'ai modifié ...
<?php
//Cette fonction doit être appelée avant tout code html
error_reporting(E_ALL);
session_start();
// On se connecte à la BDD
mysql_connect("", "", "");
mysql_select_db("");
// On fait la requête pour afficher la liste des news
$requete_membre = mysql_query("SELECT * FROM membre WHERE inscr_pseudo='".$_SESSION['inscr_pseudo']."'") or die(mysql_error()); # debug;
//Puis on boucle le tout pour tout afficher
while($liste_membre = mysql_fetch_array($requete_membre))
{
echo $liste_membre['id'];
}
?>
<?php
//Cette fonction doit être appelée avant tout code html
//error_reporting(E_ALL);
//session_start();
// On se prépare à se connecter à la BDD
//$hostname = "";
//$database = "";
//$username = "";
//$password = "";
//$connection = mysql_connect($hostname, $username, $password) or die(mysql_error());
//if (!$connection) { die('Connexion impossible : ' . mysql_error());}
//echo 'Connexion réussie';
// Connexion à la base
//mysql_select_db($database, $connection);
?>
<?php
//On récupère les infos du membre
$requete1 = mysql_query("SELECT id FROM membre WHERE inscr_pseudo='".$_SESSION['inscr_pseudo']."'") or die(mysql_error()); # debug;
//Puis on boucle le tout pour tout afficher
while($row = mysql_fetch_row($requete1)) {
//var_dump($row); # debug
if ($data1 = mysql_fetch_assoc($requete1))
{
}
//Test d'affichage des variables
echo 'coucou1';
var_dump($row); # debug
echo 'coucou2';
}
//Récupération des variables du formulaire envoyé en POST
$i = 0;
$id=intval($liste_membre['id']);
$prenom = mysql_real_escape_string($_POST['inscr_prenom']);
$nom_famille = mysql_real_escape_string($_POST['inscr_nom_famille']);
$sexe = mysql_real_escape_string($_POST['inscr_sexe']);
$lieu = mysql_real_escape_string($_POST['inscr_lieu']);
$pass = mysql_real_escape_string($_POST['inscr_pass_new']);
$pass_confirm = mysql_real_escape_string($_POST['inscr_pass_new_verif']);
$website = mysql_real_escape_string($_POST['inscr_website']);
$email = mysql_real_escape_string($_POST['inscr_email']);
$msn = mysql_real_escape_string($_POST['inscr_msn']);
//Vérification du mdp
if ($pass != $pass_confirm || empty($pass_confirm) || empty($pass))
{
$mdp_erreur = "Votre mot de passe et votre confirmation diffèrent ou sont vides";
$i++;
}
//Vérification de l'adresse email
//Il faut que l'adresse email n'ait jamais été utilisée (sauf si elle n'a pas été modifiée)
if (strtolower($data1['inscr_email']) != strtolower($email))
{
$nombremail = mysql_result(mysql_query("SELECT count(*) FROM membre WHERE inscr_email = '".$email."' AND id = $id"), 0);
if ($nombremail!= 0)
{
$email_erreur1 = "Votre adresse email est déjà utilisée par un membre";
$i++;
}
//On vérifie la forme maintenant
if (!preg_match("#^[a-z0-9A-Z._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email))
{
$email_erreur2 = "Votre nouvelle adresse E-Mail n'a pas un format valide";
$i++;
}
}
//Vérification de l'adrese msn
if (!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $msn) && !empty($msn))
{
$msn_erreur = "Votre nouvelle adresse MSN n'a pas un format valide";
$i++;
}
if ($i == 0) // Si $i est vide, il n'y a pas d'erreur
{
//On modifie la table
mysql_query("UPDATE membre SET
inscr_prenom='$prenom',
inscr_nom_famille='$nom_famille',
inscr_sexe='$sexe',
inscr_lieu='$lieu',
inscr_pass='$pass',
inscr_website='$website',
inscr_email='$email',
inscr_msn='$msn'
WHERE id=$id") or die (mysql_error());
}
else
{
echo'<h1>Modification interrompue</h1>';
echo'<p>Une ou plusieurs erreurs se sont produites pendant la modification du profil</p>';
echo'<p>'.$mdp_erreur.'</p>';
echo'<p>'.$email_erreur1.'</p>';
echo'<p>'.$email_erreur2.'</p>';
echo'<p>'.$msn_erreur.'</p>';
}
?>
Je sais qu'il y a des fonctions en double mais bon ...
Maintenant avec ce code il me retourne ce message:
4 coucou1array(1) { [0]=> string(1) "4" } coucou2
Donc il affiche ID coucou1 le ARRAY puis coucou2 ...
Donc là ca fonctionne en partie mais il y a encore des choses à revoir ...