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 :

Formulaire et traitement pour inscription bdd


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 20
    Points : 17
    Points
    17
    Par défaut Formulaire et traitement pour inscription bdd
    Bonjour,
    Je me posais une question au sujet de ce code, car je n'ai pas l'habitude de coder comme ca (je code un peu differement)
    Voila le code

    ///////////////////////////////////////////////////////////////////////////////

    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
     
    <?php	if (isset($_SESSION["email"])) { //si on est connecté?>
     
    <?php
    if (isset($_POST['texte'])) { //ajout d'un message
    	$texte=$_POST['texte'];
    	$numU=$_SESSION["numUtilisateur"];
    	$horraire=date("Y-m-d H:i:s");
    	$list = "INSERT INTO messagerie VALUES ('','{$numU}','{$texte}','{$horraire}')";
    	$req = mysql_query($list) or die('Erreur SQL !<br>'.$list.'<br>'.mysql_error()); 
    }
    ?>
    <h2>Page de discussion inter Magisterien Assas</h2>
    <br>
    <table width="100%" class="boite">
    <?php 
    $list = "select * from messagerie m, utilisateur u where m.numUtilisateur=u.numUtilisateur order by numMessage desc limit 0,10";
    $req = mysql_query($list) or die('Erreur SQL !<br>'.$list.'<br>'.mysql_error()); 
    $totalRows_listeJeu = mysql_num_rows($req);
    while ($row_liste = mysql_fetch_assoc($req)) { 		?>
    	   <tr>
              <td>	    
    		  <strong><?php echo $row_liste['prenomUtilisateur']." ".$row_liste['nomUtilisateur']; ?></strong> a dit à <?php echo $row_liste['horraire']; ?> : <?php echo $row_liste['texte']; ?> <br>
    		 </td>
      </tr>
    <?php 	}  ?> 
            <tr>
              <td>
    		  	<form name="form1" method="post" action="">
      			<input type="text" name="texte">
      			<input type="submit" name="Submit" value="Envoyer">
    			</form>
    		</td>
            </tr>
    </table>
     
    <?php } else { echo "Vous devez être membre pour accèder à cette page"; } ?>
    ////////////////////////////////////////////////////////////////////////////////

    en fait la question que je me posais vis a vis de ce developpement, c'est que les variables de traitement du questionnaire sont defini au debut du script php...alors que j'avais pris l'habitude de developper en faisant mon formulaire style
    <form name="form1" method="post" action="traitement.php">
    donc de traiter le questionnaire grace a u fichier joint...

    et le fichier traitement.php contient tout pour recuperer les variables et les inserer dans la bDD .
    type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $texte=$_POST['texte'];
    	$numU=$_SESSION["numUtilisateur"];
    	$horraire=date("Y-m-d H:i:s");
    	$list = "INSERT INTO messagerie VALUES ('','{$numU}','{$texte}','{$horraire}')";
    	$req = mysql_query($list) or die('Erreur SQL !<
    Je me pose la question ici car comment le programme sait comment gerer les variable du formulaire alors que le traitement est avant le formulaire..... , une fois que l'on valide OK, en fait le script est relu du debut ? et cest pour cela qu'il gere les donnée du formulaire ? ?
    Merci pour votre réponse si j'ai été claire

  2. #2
    Membre habitué
    Avatar de jeha
    Inscrit en
    Octobre 2005
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 127
    Points : 193
    Points
    193
    Par défaut
    Bonjour la premier chose a faire pour vous explique ce code c’est de faire un petit rappelle sur quelque notion ou fonction.

    Alors
    isset($var) renvoie TRUE si la variable $var est définie, FALSE sinon.
    Cette fonction et utiliser souvent ou même toujours dans le traitement des requêtes entre un formulaire et une autre page php .
    C'est-à-dire si par ex :
    Dans votre page qui contient le formulaire et aussi le traitement
    Apres avoir remplie le champ text vous cliquer sur submit et la requet est envoyer a la page el même .
    C’est bon maintenant le champ text et venu (si vous utiliser la methode get tu peut voire sa valeur dans la bar d’adresse du navigateur) alors le compilateur du php va executer le code php ligne par ligne .
    Il va exécuter if (isset($_SESSION["email"])) si la variable existe il va entre dans le bloc if si non il va sauter jusqu a la fin du bloc puit il termine l’exécution du code.
    Dans le cas si $_SESSION["email"] exciter alors il va passer à if (isset($_POST['texte'])) .
    Si $_POST['texte'] excite alors il va conteneur si non il va sauter le bloc.

    Tu peut voire http://www.php.net/isset


  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Ok merci pour ces eclairsissement !
    Quel boukin y a t il sur un recap des fonctions PHP / MySql ? ? Petit mais costaud ??

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572

Discussions similaires

  1. Réponses: 30
    Dernier message: 25/10/2019, 16h33
  2. [PHP 5.3] Formulaire ou Traitement pour selection d'un répertoire
    Par Azraël_ dans le forum Langage
    Réponses: 0
    Dernier message: 14/07/2013, 19h35
  3. Réponses: 1
    Dernier message: 31/07/2012, 12h56
  4. [PHP 5.0] formulaire oui non pour envoie dans une bdd
    Par micker dans le forum Langage
    Réponses: 5
    Dernier message: 10/03/2011, 16h56
  5. [MySQL] erreur sql dans formulaire pour inscription membre
    Par kate59 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 29/02/2008, 14h08

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