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 :

Fonction php d'inscription [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut Fonction php d'inscription
    Salut,

    Je m'explique. J'ai plusieurs scripts par exemple inscription, connexion, déconnexion... sous forme de plusieurs fichiers. Donc ce que je voudrais c'est pouvoir avoir uniquement un fichiers fonctions pour tout ça comme ça c'est plus facilement exportable.

    Par exemple, j'ai ce 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
    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
     
    <?php
    	require ("connect.php");
    	mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
    	mysql_select_db (BASE) or die(mysql_error);
     
    	$nom = $_POST['nom'];
    	$mdp = $_POST['mdp'];
    	$mail = $_POST['mail'];
    	$date = $_POST['date'];
    	$mdp_ver = $_POST['mdp_ver'];
     
    	if ($mdp==$mdp_ver)
    	  {
    	    $select = "SELECT * FROM adherent WHERE nomadh='$nom';";
    		$sel = mysql_query($select) or die('Erreur SQL !<br>'.$request.'<br>'.mysql_error());
    		if(mysql_num_rows($sel) === 0)
    		  {
    		    $requete = "INSERT INTO adherent VALUES ('','$nom', '$mdp', '$mail', '$date');";
    			$res = @mysql_query ($requete);			
    			if (!$res)
    	          {
    		        echo 'Impossible d\'exécuter la requête : ' . mysql_error();
    				exit;
    			  }
    			else
    			  {
    			    echo '<br />Vous vous êtes inscrit avec succès, vous allez recevoir un mail de confirmation'
    				   . ' dans les plus brefs délais<br /><br />';	
     
    				// Declaration des entetes
    				$entetes = "From: webmaster@toutpourpc.free.fr\n\r" ;
    				$mail = $_POST['mail'].', blabla@yahoo.fr';
    				$sujet = "Inscription";
    				$message = "Cher $nom, merci de votre inscription :) Je vous invite à vous rendre sur mon site http://toutpourpc.free.fr";
    				if (mail($mail,$sujet,$message,$entetes))
    				  {
    				    echo 'L\'e-mail vous a été envoyé avec succès<br /><br />';
    				  }
    				else
    				  {
    					echo 'L\'e-mail n\'a pas été envoyé<br /><br />';
    				  }		
    			  }
    			}
    		  else
    			{
    		      echo '<br />Le pseudo choisi existe déjà, veuillez en choisir un différent svp... merci<br /><br />'
    				 . '<form method="post" action="./fonctions/fonc_inscription.php">'
    				 . '<table>'
    				 . '<tr>'
    				 . '<td>Pseudo:</td>'
    			     . '<td><input type="text" name="nom" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    				 . '<td>Mot de passe:</td>'
    				 . '<td><input type="text" name="mdp" /></td>'
    				 . '</tr>'
    		         . '<tr>'
    				 . '<td>Mail:</td>'
    			     . '<td><input type="text" name="mail" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    		         . '<td>Date de naissance</td>'
    				 . '<td><input type="text" name="date" />(AAAA/MM/JJ)</td>'
    				 . '</tr>'
    				 . '<td></td>'
    				 . '<td><input type="submit" name="submit" value="Envoyer" /></td>'
    				 . '</tr>'
    				 . '</table>'
    				 . '</form>';
    		    } 
    	  }
    	else
    	  {
    	    echo '<br />Les mots de passe ne concordent pas, veuillez recommencer svp... merci<br /><br />';
    	  }
    ?>
    Il s'agit de mon code d'inscription, il fonctionne. Voilà ma question, est-il possible de faire en sorte que ce script soit sous la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function inscription(..., ..., ....)
    Etant donné qu'une fonction est censé retournée une valeur et non pas exécuter une tache comme une procédure est-ce possible ? Et comment faire passer les paramètres à la fonction svp ?

    En gros quelqu'un peut il me dire comment amorcer le changement svp ? Juste me mettre sur la voie

    Merci d'avance...

  2. #2
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Citation Envoyé par Jiraiya42
    Salut,

    Je m'explique. J'ai plusieurs scripts par exemple inscription, connexion, déconnexion... sous forme de plusieurs fichiers. Donc ce que je voudrais c'est pouvoir avoir uniquement un fichiers fonctions pour tout ça comme ça c'est plus facilement exportable.

    Par exemple, j'ai ce 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
    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
     
    <?php
    	require ("connect.php");
    	mysql_connect (SERVEUR, NOM, PASSE) or die(mysql_error);
    	mysql_select_db (BASE) or die(mysql_error);
     
    	$nom = $_POST['nom'];
    	$mdp = $_POST['mdp'];
    	$mail = $_POST['mail'];
    	$date = $_POST['date'];
    	$mdp_ver = $_POST['mdp_ver'];
     
    	if ($mdp==$mdp_ver)
    	  {
    	    $select = "SELECT * FROM adherent WHERE nomadh='$nom';";
    		$sel = mysql_query($select) or die('Erreur SQL !<br>'.$request.'<br>'.mysql_error());
    		if(mysql_num_rows($sel) === 0)
    		  {
    		    $requete = "INSERT INTO adherent VALUES ('','$nom', '$mdp', '$mail', '$date');";
    			$res = @mysql_query ($requete);			
    			if (!$res)
    	          {
    		        echo 'Impossible d\'exécuter la requête : ' . mysql_error();
    				exit;
    			  }
    			else
    			  {
    			    echo '<br />Vous vous êtes inscrit avec succès, vous allez recevoir un mail de confirmation'
    				   . ' dans les plus brefs délais<br /><br />';	
     
    				// Declaration des entetes
    				$entetes = "From: webmaster@toutpourpc.free.fr\n\r" ;
    				$mail = $_POST['mail'].', nicolasbret@yahoo.fr';
    				$sujet = "Inscription";
    				$message = "Cher $nom, merci de votre inscription :) Je vous invite à vous rendre sur mon site http://toutpourpc.free.fr";
    				if (mail($mail,$sujet,$message,$entetes))
    				  {
    				    echo 'L\'e-mail vous a été envoyé avec succès<br /><br />';
    				  }
    				else
    				  {
    					echo 'L\'e-mail n\'a pas été envoyé<br /><br />';
    				  }		
    			  }
    			}
    		  else
    			{
    		      echo '<br />Le pseudo choisi existe déjà, veuillez en choisir un différent svp... merci<br /><br />'
    				 . '<form method="post" action="./fonctions/fonc_inscription.php">'
    				 . '<table>'
    				 . '<tr>'
    				 . '<td>Pseudo:</td>'
    			     . '<td><input type="text" name="nom" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    				 . '<td>Mot de passe:</td>'
    				 . '<td><input type="text" name="mdp" /></td>'
    				 . '</tr>'
    		         . '<tr>'
    				 . '<td>Mail:</td>'
    			     . '<td><input type="text" name="mail" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    		         . '<td>Date de naissance</td>'
    				 . '<td><input type="text" name="date" />(AAAA/MM/JJ)</td>'
    				 . '</tr>'
    				 . '<td></td>'
    				 . '<td><input type="submit" name="submit" value="Envoyer" /></td>'
    				 . '</tr>'
    				 . '</table>'
    				 . '</form>';
    		    } 
    	  }
    	else
    	  {
    	    echo '<br />Les mots de passe ne concordent pas, veuillez recommencer svp... merci<br /><br />';
    	  }
    ?>
    Il s'agit de mon code d'inscription, il fonctionne. Voilà ma question, est-il possible de faire en sorte que ce script soit sous la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function inscription(..., ..., ....)
    Etant donné qu'une fonction est censé retournée une valeur et non pas exécuter une tache comme une procédure est-ce possible ? Et comment faire passer les paramètres à la fonction svp ?

    En gros quelqu'un peut il me dire comment amorcer le changement svp ? Juste me mettre sur la voie

    Merci d'avance...

    Avec une fonction tu peux faire ce que tu veux...
    Elle n,'est pas forcement obliger de renvoyer vrai ou faux.

    tu peux tres bien faire

    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
     
     
    function inscription($nom, $mdp, $mail, $date, $mdp_ver)
    {
     
    	if ($mdp==$mdp_ver)
    	  {
    	    $select = "SELECT * FROM adherent WHERE nomadh='$nom';";
    		$sel = mysql_query($select) or die('Erreur SQL !<br>'.$request.'<br>'.mysql_error());
    		if(mysql_num_rows($sel) === 0)
    		  {
    		    $requete = "INSERT INTO adherent VALUES ('','$nom', '$mdp', '$mail', '$date');";
    			$res = @mysql_query ($requete);			
    			if (!$res)
    	          {
    		        echo 'Impossible d\'exécuter la requête : ' . mysql_error();
    				exit;
    			  }
    			else
    			  {
    			    echo '<br />Vous vous êtes inscrit avec succès, vous allez recevoir un mail de confirmation'
    				   . ' dans les plus brefs délais<br /><br />';	
     
    				// Declaration des entetes
    				$entetes = "From: webmaster@toutpourpc.free.fr\n\r" ;
    				$mail = $_POST['mail'].', nicolasbret@yahoo.fr';
    				$sujet = "Inscription";
    				$message = "Cher $nom, merci de votre inscription :) Je vous invite à vous rendre sur mon site http://toutpourpc.free.fr";
    				if (mail($mail,$sujet,$message,$entetes))
    				  {
    				    echo 'L\'e-mail vous a été envoyé avec succès<br /><br />';
    				  }
    				else
    				  {
    					echo 'L\'e-mail n\'a pas été envoyé<br /><br />';
    				  }		
    			  }
    			}
    		  else
    			{
    		      echo '<br />Le pseudo choisi existe déjà, veuillez en choisir un différent svp... merci<br /><br />'
    				 . '<form method="post" action="./fonctions/fonc_inscription.php">'
    				 . '<table>'
    				 . '<tr>'
    				 . '<td>Pseudo:</td>'
    			     . '<td><input type="text" name="nom" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    				 . '<td>Mot de passe:</td>'
    				 . '<td><input type="text" name="mdp" /></td>'
    				 . '</tr>'
    		         . '<tr>'
    				 . '<td>Mail:</td>'
    			     . '<td><input type="text" name="mail" /></td>'
    				 . '</tr>'
    				 . '<tr>'
    		         . '<td>Date de naissance</td>'
    				 . '<td><input type="text" name="date" />(AAAA/MM/JJ)</td>'
    				 . '</tr>'
    				 . '<td></td>'
    				 . '<td><input type="submit" name="submit" value="Envoyer" /></td>'
    				 . '</tr>'
    				 . '</table>'
    				 . '</form>';
    		    } 
    	  }
    	else
    	  {
    	    echo '<br />Les mots de passe ne concordent pas, veuillez recommencer svp... merci<br /><br />';
    	  }
    }

  3. #3
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Ah nikel alors, me voilà éclairé merci bien Je voulais pas me lancer sans etre sur que ce soit possible Pendant que j'y suis, dans un formulaire j'envoie comme d'hab vers le fichier concerné ? Meme si c'est une fonction ? Je n'ai pas besoin de spécifier quelle fonction utilisée dans le fichier svp ? (ça m'étonnerait que ce soit le cas mais on sait jamais)

  4. #4
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Citation Envoyé par Jiraiya42
    Ah nikel alors, me voilà éclairé merci bien Je voulais pas me lancer sans etre sur que ce soit possible Pendant que j'y suis, dans un formulaire j'envoie comme d'hab vers le fichier concerné ? Meme si c'est une fonction ? Je n'ai pas besoin de spécifier quelle fonction utilisée dans le fichier svp ? (ça m'étonnerait que ce soit le cas mais on sait jamais)

    Ce que tu peux faire c'est de mettre toutes tes fonctions dans un fichier fonc.inc, que tu inclus dans ton fcihier de traitements appelé par ton formulaire.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Citation Envoyé par Shinji62
    Ce que tu peux faire c'est de mettre toutes tes fonctions dans un fichier fonc.inc, que tu inclus dans ton fcihier de traitements appelé par ton formulaire.
    Il faut en effet séparer ses fonctions de son code (Même si c'est du code xD). Par contre, il vaut mieux faire plusieurs fichier avec dans chacun, des fonctions ayant un rapport ...
    Par exemple un fichier de classe mysql : class.mysql.php
    Comme ça, en cas de soucis, on sait directement ce qui coince. Et puis ça évite le fichier de fonctions de 3.000 lignes illisibles :').

  6. #6
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Oki, merci pour vos réponses J'ai dans l'idée de faire un fichier fonc_adh pour toutes les fonctions concernant les adhérents comme l'inscription, connexion... un fichier pour ce qui est des connexions à la base et les erreurs MySQL, et un fichier pour tout ce qui concerne l'administrateur, ce pourrait etre pas mal non ?

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Oui par exemple

    Le but de ce "système" c'est de s'y retrouver très vite, du moment que tu t'y retrouves .

  8. #8
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Citation Envoyé par Jiraiya42
    Oki, merci pour vos réponses J'ai dans l'idée de faire un fichier fonc_adh pour toutes les fonctions concernant les adhérents comme l'inscription, connexion... un fichier pour ce qui est des connexions à la base et les erreurs MySQL, et un fichier pour tout ce qui concerne l'administrateur, ce pourrait etre pas mal non ?
    Effectivement c'est fait pour ca

  9. #9
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Shinji62
    Effectivement c'est fait pour ca
    Merci pour les réponses Ca fait plaiz des réponses rapides, nettes et précises

  10. #10
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    En fait quand je fais comme ça, ça ne fonctionne plus. Par contre je n'ai aucun message d'erreur et ma base ne se met pas à jour. Je comprends pas

    Voilà mon formulaire:

    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
     
    <!--FORMULAIRE D'INSCRIPTION-->
    			<form method="POST" action="fonc_adh.php" name="AVIS">
    			<table width="600">
    			<tr>
    			<td width="35"></td>
    			<td width="565">Inscription<p>&nbsp;</td>
    			</tr>
    			<tr>
    			<td width="35"></td>
    			<td width="565">
    			<p>Nom :<br>
    			<input type="text" name="nom" size="20">
     
    			<p>Prénom :<br>
    			<input type="text" name="prenom" size="20"></p>
     
    			<p>Mot de passe:<br>
    			<input type="text" name="mdp" size="20"></p> 
     
    			<p>Confirmez mot de passe:<br>
    			<input type="text" name="mdp_ver" size="20"></p>
     
    			<p>Date de naissance (jj-mm-aaaa):<br>
    			<input type="text" name="date" size="20"></p>
     
    			<p>Numéro de téléphone fixe:<br>
    			<input type="text" name="telfix" size="20"></p>
     
    			<p>Numéro de téléphone portable:<br> 
    			<input type="text" name="telport" size="20"></p>   
     
    			<p>Rue:<br> 
    			<input type="text" name="rue" size="20"></p>
     
    			<p>Ville:<br> 
    			<input type="text" name="ville" size="20"></p>    
     
    			<p>Code postal:<br> 
    			<input type="text" name="cp" size="20"></p>   
     
    			<p>Commentaires:<br>
    			<textarea rows="4" name="coms" cols="40"></textarea></p>
     
    			<p>Adresse mail:<br>
    			<textarea rows="4" name="mail" cols="40"></textarea></p>
     
    			<p>&nbsp;</p>
    			<p>
    			<input type="submit" value="Envoyer" name="envoyer">&nbsp;&nbsp;&nbsp;
    			<input type="reset" value="Recommencer" name="recommencer"> <br>
    			<br>
    			</p>
    			</form>
    			<!--FIN CODE FORMULAIRE-->
    Mon fichier fonc_adh.php

    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
     
    //============================================================
    //
    //  FONCTIONS ADHERENTS - Jiraiya42 - 29/03/07
    //
    //============================================================
    Require_once('bdd.php');					  
     
    //============================================================ 
    //  FONCTION POUR L'INSCRIPTION
    //============================================================
    function inscription($nom, $prenom, $mdp, $mdp_ver, $date, $telfix, $telport, $rue, $ville, $cp, $coms, $mail)
      {
        if ($mdp==$mdp_ver)
    	  {
    	    $select = "SELECT * FROM adherent WHERE nomadh='$nom';";
    		$sel = mysql_query($select) or die('Erreur SQL !<br>'.$request.'<br>'.mysql_error());
    		if(mysql_num_rows($sel) === 0)
    	      {
    		    $requete = "INSERT INTO adherent VALUES ('','$date', '$nom', '$prenom', '$mdp', '$telfix', '$telport', '$ville', '$rue', '$cp', '$mail');";
    		    $res = @mysql_query ($requete);			
    			if (!$res)
    		      {
    			    echo 'Impossible d\'exécuter la requête : ' . mysql_error();
    			    exit;
    			  }
    			else
    			  {
    			    echo '<br />Vous vous êtes inscrit avec succès, vous allez recevoir un mail de confirmation'
    				   . ' dans les plus brefs délais<br /><br />';	
     
    				// Declaration des entetes
    				$entetes = "From: webmaster@toutpourpc.free.fr\n\r" ;
    				$mail = $_POST['mail'].', blabla@yahoo.fr';
    				$sujet = "Inscription";
    			    $message = "Cher $nom, merci de votre inscription :) Je vous invite à vous rendre sur mon site http://toutpourpc.free.fr";
    				if (mail($mail,$sujet,$message,$entetes))
    				  {
    				    echo 'L\'e-mail vous a été envoyé avec succès<br /><br />';
    				  }
    			    else
    				  {
    					echo 'L\'e-mail n\'a pas été envoyé<br /><br />';
    				  }		
    			  }
    	      }
    	    else
    	      {
    		    echo '<br />Le pseudo choisi existe déjà, veuillez en choisir un différent svp... merci<br /><br />'
    			   . '<form method="post" action="./fonctions/fonc_inscription.php">'
    			   . '<table>'
    			   . '<tr>'
    			   . '<td>Pseudo:</td>'
    			   . '<td><input type="text" name="nom" /></td>'
    			   . '</tr>'
    			   . '<tr>'
    			   . '<td>Mot de passe:</td>'
    			   . '<td><input type="text" name="mdp" /></td>'
    			   . '</tr>'
    			   . '<tr>'
    			   . '<td>Mail:</td>'
    			   . '<td><input type="text" name="mail" /></td>'
    			   . '</tr>'
    			   . '<tr>'
    			   . '<td>Date de naissance</td>'
    			   . '<td><input type="text" name="date" />(AAAA/MM/JJ)</td>'
    			   . '</tr>'
    			   . '<td></td>'
    			   . '<td><input type="submit" name="submit" value="Envoyer" /></td>'
    			   . '</tr>'
    			   . '</table>'
    			   . '</form>';
    	  	  } 
          }
    	else
    	  {
    	    echo '<br />Les mots de passe ne concordent pas, veuillez recommencer svp... merci<br /><br />';
    	  }
      }
    Et mon bdd.php

    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
     
    //============================================================
    //
    //  ACCES A LA BASE DE DONNEES - Jiraiya42 - 29/03/07
    //
    //============================================================
    Require_Once('cfg.php');
    Require_Once('fonc_adh.php');
     
     
    //============================================================ 
    //  CONNEXION / CREATION DE LA BASE & TABLE
    //============================================================
    function OpenBase()
      {
        global $cfg;
        if(!empty($cfg['linkid'])) 
    	  {
    	    return;
    	  }
        if(!$cfg['linkid']=@mysql_connect($cfg['db_server'], $cfg['db_login'], $cfg['db_pass']))
    	  {
            return 'Impossible d\'accèder au serveur de données.';
    	  }
      }
    Tandis que si je mets pas sous forme d'une fonction ça fonctionne... Je dois mal passer les paramètres non ?

  11. #11
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    ouh la.... tu n appels même pas ta fonction , tu ne fais aucun traitement...

    Essaye de faire

    inscription($POSt..........);

  12. #12
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Shinji62
    ouh la.... tu n appels même pas ta fonction , tu ne fais aucun traitement...

    Essaye de faire

    inscription($POSt..........);
    Oui justement c'était l'objet de ma question j'arrive pas à les faire communiquer apparament là, j'ai mis:

    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
     
    function inscription($POST['nom'], $POST['prenom'], $POST['mdp'], $POST['mdp_ver'], $POST['date'], $POST['telfix'], $POST['telport'], $POST['rue'], 
                         $POST['ville'], $POST['cp'], $POST['coms'], $POST['mail'])
      {
        $nom = $POST['nom'];
    	$prenom = $POST['prenom'];
    	$mdp = $POST['mdp'];
    	$mdp_ver = $POST['mdp_ver'];
    	$date = $POST['date'];
    	$telfix = $POST['telfix'];
    	$telport = $POST['telport'];
    	$rue = $POST['rue'];
    	$ville = $POST['ville'];
    	$cp = $POST['cp'];
    	$coms = $POST['coms'];
    	$mail = $POST['mail'];
    C'est juste le début de la fonction. J'obtiens le message suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Parse error: parse error, unexpected '[', expecting ')' in c:\program files\easyphp1-7\www\simpc\fonc_adh.php on line 12
    Ca provient des $POST je vais chercher par là et si quelqu'un peut me donner un coup de main ce serait sympa

  13. #13
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    non non !! function lenomdetafonction definit ta fonction!! Maintenant tu dois l utiliser .

    Tu appels ta fonction par lenomdetafonction(....)

  14. #14
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Shinji62
    non non !! function lenomdetafonction definit ta fonction!! Maintenant tu dois l utiliser .

    Tu appels ta fonction par lenomdetafonction(....)
    Oui mais justement celui qui appelle cette fonction est le formulaire donc comment je fais dans le formulaire ? Où je le place je veux dire car j'ai déjà indiqué que le formulaire doit envoyer les paramètres à la fonction mais l'appel de la fonction j'avou ne pas savoir où la placer

  15. #15
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Lol ok je vois .
    tu peux faire en debut de ta page, apres les includes et requires :

    inscription(avec tes parametres POST)


    et puis tu as la definition de ta fonction

    function inscription(...........){le traitement}

  16. #16
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Shinji62
    Lol ok je vois .
    tu peux faire en debut de ta page, apres les includes et requires :

    inscription(avec tes parametres POST)


    et puis tu as la definition de ta fonction

    function inscription(...........){le traitement}
    J'ai mis ça en haut de la page de mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	<?php inscription($POST['nom'], $POST['prenom'], $POST['mdp'], $POST['mdp_ver'], $POST['date'], $POST['telfix'], $POST['telport'], $POST['rue'], 
                         $POST['ville'], $POST['cp'], $POST['coms'], $POST['mail']);?>
    Ca semble bon stp ? lol

  17. #17
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    $_POST non?

    Sinon oui c pas mal !

  18. #18
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Citation Envoyé par Shinji62
    $_POST non?

    Sinon oui c pas mal !
    Oups une faute d'inatention copier coller 10 fois

  19. #19
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    Le traitement ne s'exécute pas. Je n'ai pourtant pas de message d'erreur. Pour parer à une erreur de connexion à MySQL j'ai rentré les paramètres en dur comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function inscription($nom, $prenom, $mdp, $mdp_ver, $date, $telfix, $telport, $rue, $ville, $cp, $coms, $mail)
      {
        mysql_connect ("localhost", "root", "") or die(mysql_error);
    	mysql_select_db (BASE) or die(mysql_error);
        if ($mdp==$mdp_ver)
    Mais sans succès, le traitement ne se fait pas mais sans erreurs, j'ai du oublier un truc car sinon j'aurais un message pour raler non ?

    EDIT: A noter que ma requete marche en dur

  20. #20
    Membre éclairé Avatar de Jiraiya42
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    671
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 671
    Par défaut
    La fonction fait rien vu que j'ai pas de retour des echo, elle fait rien j'y entre pas dedans, j'atteinds le fonc_adh.php mais j'entre pas dans la fonction c'est sur

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Appel fonction php dans code javascript
    Par licorne dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/03/2008, 10h55
  2. Réponses: 7
    Dernier message: 29/05/2007, 15h11
  3. Réponses: 3
    Dernier message: 06/11/2005, 18h02
  4. fonctions php
    Par dinde dans le forum Langage
    Réponses: 3
    Dernier message: 27/10/2005, 10h27
  5. La fonction PHP sleep() pompe t-elle en ressource UC ?
    Par Thierry8 dans le forum Langage
    Réponses: 3
    Dernier message: 20/08/2005, 19h37

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