Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 15h52   #1
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
Par défaut soucis update membre

Bonjour à toutes et tous,

Voilà le petit soucis que j'ai sur la validation d'un membre déjà inscrits l'udapte ne se fait pas je vois le problème seriez vous m'aidez svp

Code :
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
<?php
//Page du haut
include("sources/haut.php");
//Fichier necessaire
include("sources/config.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
 
    $email =addslashes( $_POST["email"] );
    $pass1 =addslashes( $_POST["pass1"] );
 
 
if(empty($email))
	{
	echo'oublier votre email';
	return FALSE;
	}
if(empty($pass1))
	{
	echo'oublier votre password';
	return FALSE;
	}
//////////////////////////////////////////////////////////////////////////////////////////////
$sql=("SELECT pass,email FROM comptes WHERE pass='$pass1' AND email='$email'");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
		$data = mysql_fetch_array($req);
		mysql_free_result($req);
 
		if ($data[0] == 1) {
			session_start();
			$_SESSION['email'] = $email;
			}else{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN";
srand(time());
for ($i=0;$i<$taille;$i++)
{
@$idm.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$repaqui= date("Y-m-d");
$repaheure= date("H:i:s");
 
$query="UPDATE comptes SET idm='$idm', quipass='$repaqui', heurepass='$repaheure' WHERE  email='$email'";
 
echo''.$_SESSION['idm'].'<br><br>';
echo''.$_SESSION['email'].'';
 
header("Location:compte.php");
exit();
}
mysql_close(); 		
?>
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h59   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149


Quels sont les résultats attendus et les résultats obtenus ? Un message d'erreur, quoi que ce soit qui nous permette de comprendre ce qui se passe ?

Note : évite les "@" devant les appels de fonctions, c'est contre-productif car tu ne vois pas si tu as fait une erreur
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h03   #3
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Essai de initialiser le variable $idm avant de la faire incrémenter.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 16h14   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Bonjour,

Le session_start() est toujours à mettre tout en haut de ta page, il ne faut rien avant ! Ni php, ni html, rien !
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 20h31   #5
Membre du Club
 
Homme Philippe
Inscription : octobre 2004
Messages : 275
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 45
Localisation : Belgique

Informations forums :
Inscription : octobre 2004
Messages : 275
Points : 57
Points : 57
Envoyer un message via MSN à speedylol
bonjour j'ai trouvé merci à tous

Code :
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
<?php session_start();
//Page du haut
include("sources/haut.php");
//Fichier necessaire
include("sources/config.php");
// Verifie si on peut se connecter a la base sql
$connect=mysql_connect($host,$user,$pass) or die ("Impossible de se connecter");
mysql_select_db($base, $connect) or die ("Impossible de selectionner la base de donnees");
 
    $email =addslashes( $_POST["email"] );
    $pass1 =addslashes( $_POST["pass1"] );
 
 
if(empty($email))
	{
	echo'oublier votre email';
	return FALSE;
	}
if(empty($pass1))
	{
	echo'oublier votre password';
	return FALSE;
	}
//////////////////////////////////////////////////////////////////////////////////////////////
$select_email=mysql_query("SELECT * FROM comptes WHERE pass='$pass1' AND email='$email'");
$verif_nb=mysql_num_rows($select_email);
if($verif_nb==0)
	{
	echo'erreur de password';
	return FALSE;
	}
else
	{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789AZERTYUIOPMLKJHGFDSQWXCVBN";
srand(time());
for ($i=0;$i<$taille;$i++)
{
@$idm.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$repaqui= date("Y-m-d");
$repaheure= date("H:i:s");
 
mysql_query("UPDATE comptes SET idm='$idm', quipass='$repaqui', heurepass='$repaheure' WHERE email='$email'");
$_SESSION['idm'] = $idm;
$_SESSION['email'] = $email;
 
echo''.$_SESSION['idm'].'<br><br>';
echo''.$_SESSION['email'].'';
 
header("Location:compte.php?idm=".$_SESSION['idm']."");
exit();
}
mysql_close(); 		
?>
speedylol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web