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

Langage PHP Discussion :

Problème de boucle


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut Problème de boucle
    Bonjour =)
    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
     
    <?php
    	//inclusion des setting
    	include ("../../fonction/fonction.php");
    	connexion_base_de_donnee();
    	session_start();
    	$cap = $_POST['cap'];
     
    if(isset($_SESSION['Identifiant_de_connexion'])){
    	$pseudo = $_SESSION['Identifiant_de_connexion'];
    	$envoie_new_membre = 0;
    	//si l'identifiant existe on met cette variable a faux
    }
    else{
    	$pseudo = "";
    	$envoie_new_membre = 1;
    	//sinon a vrais
    }
    if($cap == $_SESSION['Captcha']){
    	if($pseudo == ""){
    		//-------------------------------------------------------------------si il l'utilisateur n'est pas inscrit il faut l'inscrire
    		$nom = $_POST['nom_utilisateur'];
    		$prenom = $_POST['prenom_utilisateur'];
    		$age = $_POST['age'];
    		$pwd = $_POST['pwd_utilisateur'];
    		$co_pwd = $_POST['co_pwd_utilisateur'];
    		$num = $_POST['num_utilisateur'];
    		$email = $_POST['email_utilisateur'];
    		$co_email = $_POST['co_email_utilisateur'];
    		$pseudo = $_POST['pseudo_utilisateur'];
    		$pwd = md5($pwd);
    		$co_pwd = md5($co_pwd);
     
    		if($co_pwd != $pwd){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Votre mot de passe est différent de la confirmation')</script>";
    			header('Refresh:0; url=../../index.php?id=Modèle');
    		}
    		elseif($co_email != $email){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Votre email est différent de la confirmation')</script>";
    			header('Refresh:0; url=../../index.php?id=Modèle');
    		}
    		elseif(($nom == "")||($pseudo =="")||($email == "")||($pseudo=="")){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Certain champs obligatoires ne sont pas saisis')</script>";
    			header('Refresh:0; url=../../index.php?id=Modèle');
    		}
    		elseif(($age < 0 ) || ($age == "")||($age > 100)){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Votre âge n'est pas correcte')</script>";
    			header('Refresh:0; url=../../index.php?id=Utilisateur');
    		}
    		//on test si le pseudo existe déja
    		$rqt_verif_pseudo = 'SELECT COUNT(pseudo) As nb_rep FROM utilisateur WHERE pseudo ="'.$pseudo.'"';
    		$exec_rqt_verif_pseudo = mysql_query($rqt_verif_pseudo) or die("Erreur lors de la requete de la vérif pseudo :" .mysql_error());
    		$data_pseudo = mysql_fetch_array($exec_rqt_verif_pseudo);
     
    		if($data_pseudo['nb_rep'] != 0){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Vous êtes déjà enregisté(e), veuillez vous connecter pour vous inscrire')</script>";
    			header('Refresh:0; url=../../index.php?id=Utilisateur');	
    		}
    		else{
    			//si tout ce passe bien alors on peut faire la requète d'enregistrement
    			$rqt_enregistrement = "INSERT INTO utilisateur(Nom_utilisateur, Prenom_utilisateur, pwd_utilisateur, num_utilisateur, email_utilisateur, pseudo, lvl, age) 
    			VALUES('$nom', '$prenom', '$pwd', '$num', '$email', '$pseudo', '1', '$age')";
     
    			//création du repertoir photo
    			mkdir("../../image/".$pseudo."/");
     
    			$_SESSION['Identifiant_de_connexion'] = $pseudo;
    			$_SESSION['lvl'] = 1;
     
    			//éxécution de la requète
    			$exec_rqt_enregistrement = mysql_query($rqt_enregistrement) or die("Erreur lors de la requete enregistrement user :" .mysql_error());
    			echo"<script LANGUAGE=\"JavaScript\">alert('Merci '".$pseudo.", vous avec accès à tous le site)</script>";
    		}
     
    	}
    	//------------------------------------------------------------------------------- on vérifie le reste
    	else{
    		$sexe = $_POST['sexe'];
    		$taille = $_POST['taille'];
    		$ville = $_POST['ville'];
     
    		if(($sexe == "")||($ville == "")){
    			echo"<script LANGUAGE=\"JavaScript\">alert('Certain champs obligatoires ne sont pas saisis')</script>";
    			header('Refresh:0; url=../../index.php?id=Modèle');
    		}
    		//------------------------------------------------------------------------------- et on envoie le mail
     
     
    		else{
    			//récupération des donné si utilisateurs
    			if($envoie_new_membre == 0){
    				$rqt_info = 'SELECT * FROM utilisateur WHERE pseudo="'.$pseudo.'"';
    				$exe_rqt_info = mysql_query($rqt_info) or die ("Erreur lors de la requète d'informatation sur le pseudo ".mysql_error());
    				$data_info = mysql_fetch_array($exe_rqt_info);
    				$to      = 'guillaume-zinniger@live.fr';
    				$subject = '[Awery.fr] Demande de séance modèle'.$data_info['Nom_utilisateur'] .', '.$data_info['Prenom_utilisateur'];
    				//récupération du message
    				$message = "Son age : ".$data_info['age']." c'est un/une : ". $sexe . " de la taille : ". $taille . " et de la ville de : " . $ville;
    				$headers = 'From: '.$data_info['email_utilisateur'];
    				//on envoie ensuite l'email
    				mail($to, $subject, $message, $headers);
    				echo"<script LANGUAGE=\"JavaScript\">alert('Merci, je vous confirmerais individuellement vos demandes')</script>";
    				echo"je suis un membre";
    				header('Refresh:0; url=../../index.php?id=Accueil');
    			}
    			//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ERREUR ICI !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    			//je ne rentre pas dans cette boucle ! malgré que je je suis a 1 
    			elseif($envoie_new_membre == 1){
    				$to = 'guillaume-zinniger@live.fr';
    				$subject = '[Awery.fr] Demande de séance modèle '.$_POST['nom_utilisateur'] .', '.$_POST['prenom_utilisateur'];
    				$message = "Son age : ".$_POST['age']." c'est un/une : ". $sexe . " de la taille : ". $taille . " et de la ville de : " . $ville;
    				$headers = 'From: '.$_POST['email_utilisateur'];
    				echo"<script LANGUAGE=\"JavaScript\">alert('Merci, je vous confirmerais individuellement vos demandes')</script>";
    				mail($to, $subject, $message, $headers);
    				header('Refresh:0; url=../../index.php?id=Accueil');
    			}
    			else{
    				echo"bug";
    			}
    		}
    	}
    }
    else{
    	echo"<script LANGUAGE=\"JavaScript\">alert('Vous avez mal recopier le teste anti robots')</script>";
    	header('Refresh:0; url=../../index.php?id=Modèle');
    }
     
    ?>
    voilou ! le problème est que si je suis pas enregistré je vais pas dans la boucle avec les "!!!!" aidez moi c'est pour les cours en plus s'il vous plais

  2. #2
    Membre chevronné
    Femme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2009
    Messages : 236
    Par défaut
    Salut,
    peux tu faire un var_dump de ta varible, afin d'être sur que celle ci contienne la bonne valeur, ca te donneras une idée d'ou ce situe le problème

  3. #3
    Membre confirmé
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Citation Envoyé par Malinaka Voir le message
    Salut,
    peux tu faire un var_dump de ta varible, afin d'être sur que celle ci contienne la bonne valeur, ca te donneras une idée d'ou ce situe le problème
    > un echo ?


    Citation Envoyé par saymoneu Voir le message
    Bonjour,

    Tu devrais faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $envoie_new_membre;
    avant ta boucle pour vérifier s'il est bien à 1.
    Dis nous ce que ça donne?
    >Si je suis inscrit elle donne normal : 0
    >Sinon quand je ne suis pas inscrit il y a rien qui ce passe

  4. #4
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    Citation Envoyé par Awery Voir le message
    > un echo ?
    Un simple t'affichera les informations structurées de ta variable, y compris son type et sa valeur.

  5. #5
    Membre confirmé
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Citation Envoyé par saymoneu Voir le message
    Un simple t'affichera les informations structurées de ta variable, y compris son type et sa valeur.
    Je l'est placer ligne 90 de mon code et il y a rien

  6. #6
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    Dans ce cas ça doit venir du fait qu'il ne rentre même pas dans cette boucle là.

  7. #7
    Membre chevronné Avatar de saymoneu
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2010
    Messages : 248
    Par défaut
    Bonjour,

    Tu devrais faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $envoie_new_membre;
    avant ta boucle pour vérifier s'il est bien à 1.
    Dis nous ce que ça donne?

    Edit: Le var_dump de Malinaka, c'est encore mieux

  8. #8
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Salut

    Dans un premier temps, ton session_start(); doit se situer strictement en début de page :.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    session_start();
     
    include ("../../fonction/fonction.php");
    connexion_base_de_donnee();
    //...........

  9. #9
    Membre confirmé
    Homme Profil pro
    Programmeur
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Par défaut
    Fait

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

Discussions similaires

  1. Problème de boucles imbriquées
    Par Gnux dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/12/2005, 21h26
  2. [Tableaux] Problème avec boucle
    Par MYster dans le forum Langage
    Réponses: 6
    Dernier message: 11/11/2005, 19h39
  3. Problème de boucle
    Par TheUltimaSephiroth dans le forum C
    Réponses: 8
    Dernier message: 10/10/2005, 14h58
  4. Problème de boucle
    Par Louis-Guillaume Morand dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2005, 10h10
  5. Problème de boucle
    Par basclln dans le forum C++
    Réponses: 19
    Dernier message: 02/04/2005, 10h13

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