IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

soucis update membre [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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(); 		
    ?>

  2. #2
    Invité
    Invité(e)
    Par défaut


    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

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Essai de initialiser le variable $idm avant de la faire incrémenter.

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Le session_start() est toujours à mettre tout en haut de ta page, il ne faut rien avant ! Ni php, ni html, rien !
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    bonjour j'ai trouvé merci à tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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(); 		
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] souci update id auto increment
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 27/02/2009, 16h51
  2. [SQL] Soucis à l'update d'une requête
    Par Him dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/12/2007, 19h13
  3. Souci avec Update
    Par frandis dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/07/2007, 14h13
  4. soucis UPDATE multiple
    Par maysa dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/06/2007, 15h38
  5. [MySQL] soucis UPDATE BDD
    Par pp51 dans le forum PHP & Base de données
    Réponses: 41
    Dernier message: 28/05/2007, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo