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 :

formulaire


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut formulaire
    Bonjour à tous,

    J'espère poster au bon endroit :-) . J'ai un petit soucis avec mon formulaire php et je n'arrive pas à trouver la solution...

    Voici mon soucis: j'ai voulu rajouter la fonction upload d'une image mais malheureusement cela ne fonctionne pas.

    Puis je poster mon form.php et le verif.php ici pour recevoir votre aide?

    Cordialement

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Avec plaisir (on est là pour ça )

    A une condition, que ton code soit compris dans les balises [code] ! (bouton du milieu quand tu edites un message)

  3. #3
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour plucky

    tu es au bon endroit. Poste ton code pour que l'on t'aide (n'oublie pas les balise code pour que cela soit lisible

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Prem's

  5. #5
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Oh non, mon dieu, cela recommence

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Merci c'est super gentil:

    Voici le 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
    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
    <? include('top.php'); ?>
    <head>
    <script>
    function limite(zone,max)
    {
    if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
    }
    </script>
     
    <SCRIPT LANGUAGE="JavaScript">
    function VerifForm(formulaire)
    	{
    	adresse = formulaire.mail.value;
    	var place = adresse.indexOf("@",1);
    	var point = adresse.indexOf(".",place+1);
    	if ((place > -1)&&(adresse.length >2)&&(point > 1))
    		{
    		formulaire.submit();
    		return(true);
    		}
    	else
    		{
    		alert('Veuillez entrer une adresse e-mail valide!');
    		return(false);
    		}
    	}
    </SCRIPT>
    </head>
    <body leftmargin="10" topmargin="10" marginwidth="0" marginheight="0" color="80000">
    <table width="100%" cellpadding="0" border="0" cellspacing="0">
    		<tr bgcolor="<? echo$titre_bgc ?>"><td align="center" valign="center" style="font-size:12"><b>
              <font size="4">Inscription</font></b></td></tr></table>
    		<center>
    		<table width="80%" cellpadding="0" border="0" cellspacing="10" style="font-size:12px;">
    		<form enctype="multipart/form-data" action="verif.php" method="post" onSubmit="return(VerifForm(this))">
    		<tr><td align="right" valign="center"><hr width="40%" color="#880000" size="2"></hr></td><td><b>[coordonnées]</b><td></tr>
    		<tr><td align="right" valign="center">Affixe :</td><td>
              <input type="text" name="affixe" style="width:150" size="20"></input></td></tr>
     
    <tr><td align="right" valign="center">Nom-Prénom :</td><td>
      <input type="text" name="nom" style="width:150" size="20"></input></td></tr>
     
    <tr><td align="right" valign="center">Adresse :</td><td>
      <input type="text" name="adresse" style="width:150" size="20"></input></td></tr>
    		<tr><td align="right" valign="center">Code Postal :</td><td>
              <input type="text" name="code_postal" style="width:60" size="20"></input> Ville : 
              <input type="text" name="ville" style="width:150" size="20"></input> </td></tr>
    		<tr><td align="right" valign="center">Tel :</td><td>
              <input type="text" name="tel" style="width:150" size="20"></input></td></tr>
    		<tr><td align="right" valign="center">Votre Email :</td><td>
              <input type="text" name="mail" style="width:150" size="20"></input></td></tr>
    		<tr><td align="right" valign="center">Site web :</td><td>
              <input type="text" name="site_web" style="width:150" value="http://" size="20"></input></td></tr>
    		<tr><td align="right" valign="center">Mot de passe :</td><td>
              <input type="password" name="password" style="width:150" size="20"></input></td></tr>
                    <tr><td align="right" valign="center">Description de votre élevage :<br><small>(255 caractères max.)</small></td><td><textarea name="description" rows="6" cols="40" onKeyUp="limite(this,255);" onKeyDown="limite(this,255);"></textarea></td></tr>
     
    		<tr><td align="right" valign="center"><hr width="40%" color="#880000" size="2"></hr></td><td><b>[renseignements]</b><td></tr>
     
    			<tr><td align="right" valign="center">Année  d'obtention de votre affixe :</td><td><input type="text" name="daffixe" style="width:150" size="20"></input></td></tr>
     
    		<tr><td align="right" valign="center">Adhérent Club de Race :</td><td>Oui <input type="radio" name="club" value="oui" class="d"></input> Non <input type="radio" name="club" value="non" class="d"></input></td></tr>
     
    		<tr><td align="right" valign="center">Naissances à venir :</td><td>Oui <input type="radio" name="portee" value="oui" class="d"></input> Non <input type="radio" name="portee" value="non" class="d"></input></td></tr>
     
    		<tr><td align="right" valign="center">Chiot(s) disponible(s) :</td><td>Oui <input type="radio" name="disp" value="oui" class="d"></input> Non <input type="radio" name="disp" value="non" class="d"></input></td></tr>
    		<tr><td align="right" valign="center">Nombre de mâle(s) :</td><td>
              <input type="text" name="nb_male" style="width:50" size="20"></input><sup><small>(valeur numérique)</small></sup></td></tr>
    		<tr><td align="right" valign="center">Nombre de femelle(s) :</td><td>
              <input type="text" name="nb_femelle" style="width:50" size="20"></input><sup><small>(valeur numérique)</small></sup></td></tr>
    		<tr><td align="right" valign="center">Informations complémentaires :<br><small>(255 caractères max.)</small></td><td><textarea name="infoportee" rows="6" cols="40" onKeyUp="limite(this,255);" onKeyDown="limite(this,255);"></textarea></td></tr>
    		 <input type="hidden" name="MAX_FILE_SIZE" value="30000">
    		<tr><td align="right" valign="center">Photo illustrant votre élevage :</td><td>
     
    				<input type="file" name="imagefile" size="40"></input><sup><small> Nom de fichier (optionnel)</small></sup></td></tr>
     
    <tr><td align="right" valign="center"></td><td><input type="submit" value="Valider"></input> <input type="reset" value="Annuler" OnClick="location='index.php'"></input></td></tr>
    </form>
    </table>
    </center>
    </body>
    </html>
    et le fichier "verification", là où je suppose qu'il y a une boulette
    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
     
     
    <?include('top.php'); ?>
    <body leftmargin="10" topmargin="10" marginwidth="0" marginheight="0" color="80000">
    <table width="100%" cellpadding="0" border="0" cellspacing="0">
    <tr bgcolor="<? echo$titre_bgc ?>"><td align="center" valign="center" style="font-size:12"><b>Inscription</b></td></tr>
    <?
    if(isset($_POST['affixe']))      					 $affixe=$_POST['affixe'];
    else      $affixe="";
    if(isset($_POST['nom']))      					 $nom=$_POST['nom'];
    else      $nom="";
    if(isset($_POST['adresse']))      			 $adresse=$_POST['adresse'];
    else      $adresse="";
    if(isset($_POST['ville']))      				 $ville=$_POST['ville'];
    else      $ville="";
     
    if(isset($_POST['code_postal']))      	 $code_postal=$_POST['code_postal'];
    else      $code_postal="";
     
    if(isset($_POST['tel']))      					 $tel=$_POST['tel'];
    else      $tel="";
    if(isset($_POST['mail']))      					 $mail=$_POST['mail'];
    else      $mail="";
    if(isset($_POST['site_web']))      			 $site_web=$_POST['site_web'];
    else      $site_web="";
     
    if(isset($_POST['daffixe']))      				 $daffixe=$_POST['daffixe'];
    else      $daffixe="";
    if(isset($_POST['club']))      					 $club=$_POST['club'];
    else      $club="";
     
    if(isset($_POST['portee']))      				 $portee=$_POST['portee'];
    else      $portee="";
     
    if(isset($_POST['disp']))      					 $disp=$_POST['disp'];
    else      $disp="";
     
    if(isset($_POST['nb_male']))      			 $nb_male=$_POST['nb_male'];
    else      $nb_male="";
     
    if(isset($_POST['nb_femelle']))      		 $nb_femelle=$_POST['nb_femelle'];
    else      $nb_femelle="";
     
    if(isset($_POST['description']))      	 $description=$_POST['description'];
    else      $description="";
    if(isset($_POST['imagefile']))      	 $imagefile=$_POST['imagefile'];
    else      $imagefile="";
    if(isset($_POST['infoportee']))      	 $infoportee=$_POST['infoportee'];
    else      $infoportee="";
    if(isset($_POST['password']))      			 $password=$_POST['password'];
    else      $password="";
    $date = date('y-m-d');
    // On vérifie si les champs sont vides 
    if(empty($affixe) OR empty($nom) OR empty($adresse) OR empty($code_postal) OR empty($ville) OR empty($password) OR empty($tel) OR empty($mail) OR empty($daffixe) OR empty($club) OR empty($portee) OR empty($disp) OR empty($description)) 
        { 
        echo'<table width="100%" cellpadding="0" border="0" cellspacing="0"><tr><td align="center" valign="center" style="font-size:12"><br><font color="#80000">Attention, seuls les champs <b>Site Web</b> & <b>nombre de mâle(s)/femelle(s)</b> peuvent rester incomplets !</br><a href="#" onClick="history.back()" class="d">Retour</a></font></td></tr></table>';
        } 
    // Aucun champ n'est vide, on peut enregistrer dans la table 
    else      
        { 
    		$db = mysql_connect($host, $login_host, $pass_host);  // connexion à la base 
        mysql_select_db($hostname,$db);  
     
        // on regarde si le pseudo existe déjà 
        $sql = "SELECT id FROM espmembres WHERE affixe='$affixe'"; 
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
     
        // on compte le nombre de résultats 
        $res = mysql_num_rows($req); 
     
        if($res!=0)  // le pseudo existe déjà, on affiche un message d'erreur 
            { 
            echo '<table width="100%" cellpadding="0" border="0" cellspacing="0"><tr><td align="center" valign="center" style="font-size:12;"><br><font color="#80000">Désolé, mais ce nom est déjà utilisé par un autre éleveur.</br><a href="#" onClick="history.back()" class="d">Retour</a></font></td></tr></table>'; 
            } 
        else  // Le pseudo n'existe pas, on insère les informations du formulaire dans la table 
            {    
            $sql = "INSERT INTO espmembres(id, affixe, nom, adresse, code_postal, ville, infoportee, tel, mail, site_web, password, daffixe, club, portee, disp, nb_male, nb_femelle, description, imagefile, date) VALUES('','$affixe','$nom','$adresse','$code_postal','$ville','$infoportee','$tel','$mail','$site_web','$password','$daffixe','$club','$portee','$disp','$nb_male','$nb_femelle','$description','$imagefile','$date')"; 
            mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
     
            // on affiche le résultat pour le visiteur 
    				$recipient = $mail;
    				$sujet = 'Inscription - '.$title;
    				$message.="Bonjour ".$name."\n";
    				$message.="Nous vous remercions de vous être inscrit à notre rubrique ".$title.".\n";
    				$message.="Identifiant : ".$affixe."\n"; 
    				$message.="Mot de passe : ".$password."\n";
    				$message.="@micalement\n";
    				$message.="Le Webmaster\n";
    								mail ("$recipient", "$sujet", "$message", "From: $admin_mail");
                    echo '<table width="100%" cellpadding="0" border="0" cellspacing="0"><tr><td align="center" valign="center" style="font-size:12;"><br><font color="#80000">Bienvenue sur notre espace éleveur !<br><a href="index.php" class="d">Retour</a></font></td></tr></table>'; 
     
            } 
        mysql_close();  // on ferme la connexion 
        }  ?>
    		</body>
    		</html>
    Merci pour votre aide, j'espère ne pas avoir trop surchargé mon post...

  7. #7
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Bon, maintenant que tu as poste ton code, peux tu nous expliquer quel probleme tu as, nous indiquer si tu as des messages d'erreur etc...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Oui biensur:

    Aucun problème pour remplir le formulaire, tous se passe bien... Toutes les informations sont bien envoyées dans la bdd sauf l'info pour l'image, donc quand j'affiche les données du formulaire j'ai le petit carré avec la croix rouge qui s'affiche en lieu et place de l'image :-(

    Voici le résultat en vrai:

    http://www.planete-staffie.com/eleve...mber.php?id=62

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je te conseille la lecture de ceci : http://us3.php.net/manual/fr/features.file-upload.php
    expliquant comment traiter les champs de type file qui sont différents des autres dans le traitement...

  10. #10
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    si tu veux que la photo apparaisse, il faut que ton utilisateur fasse un "upload", c-a-d qu'il charge sa photo sur ton serveur.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Citation Envoyé par yiannis
    si tu veux que la photo apparaisse, il faut que ton utilisateur fasse un "upload", c-a-d qu'il charge sa photo sur ton serveur.
    Oui je suis d'accord, et c'est bien ce qui se passe dans le formulaire... j'ai même un repertoire d'ouvert spécifique pour cela...

    Voici le formulaire en ligne:

    http://www.planete-staffie.com/eleveurs/form.php

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9
    Par défaut
    Citation Envoyé par yiannis
    si tu veux que la photo apparaisse, il faut que ton utilisateur fasse un "upload", c-a-d qu'il charge sa photo sur ton serveur.
    justement c'est ca son problème!! il n'y arrive pas avec son upload!

    moi non plus d'ailleurs alors j'en profite, pendant qu'on a le même problème, hein plucky?

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Citation Envoyé par Mr N.
    Je te conseille la lecture de ceci : http://us3.php.net/manual/fr/features.file-upload.php
    expliquant comment traiter les champs de type file qui sont différents des autres dans le traitement...
    merci de l'info, j'irais voir, mais j'avoue j'ai lu tellement de choses que je n'ai plus suffisament de recul sur mon code et je me suis enlisé!!!

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Citation Envoyé par titigrou
    Citation Envoyé par yiannis
    si tu veux que la photo apparaisse, il faut que ton utilisateur fasse un "upload", c-a-d qu'il charge sa photo sur ton serveur.
    justement c'est ca son problème!! il n'y arrive pas avec son upload!

    moi non plus d'ailleurs alors j'en profite, pendant qu'on a le même problème, hein plucky?
    Oui c'est çà mon soucis et en plus, non ne me frappez pas c'est que cela a fonctionné !!!
    J'ai ensuite voulu faire une modif sans sauvegarder l'ancien (quel imbécile) et depuis plus rien... de deviens complétement fou car je n'arrive pas à comprendre ce que j'ai bien pu faire comme erreur...

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9
    Par défaut
    Citation Envoyé par plucky
    Oui c'est çà mon soucis et en plus, non ne me frappez pas c'est que cela a fonctionné !!!
    J'ai ensuite voulu faire une modif sans sauvegarder l'ancien (quel imbécile) et depuis plus rien... de deviens complétement fou car je n'arrive pas à comprendre ce que j'ai bien pu faire comme erreur...
    moi aussi j'ai tout fermer et quand j'ai refais la mm chose ca a marché...

    c'est bizarre...enfin des fois vaut mieux pas savoir...tant que ca marche...

  16. #16
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    L'erreur c'est que tu ne traite pas ton fichier uploadé cf doc ci-dessus !

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Merci, déjà tu vois d'où viens l'erreur, moi tjs pas... je suis vraiment dans le brouillard..... grrr
    Si tu as cinq minutes à perdre peux tu me guider en me donnant les lignes à rajouter ?

  18. #18
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par plucky
    Si tu as cinq minutes à perdre
    Tu as de l'argent ?

    Je t'ai déjà tout dis ! tu ne traites pas ton fichier uploadé, et je t'ai indiqué comment faire grace à la doc ! Et pour une fois j'ai été bon prince je t'ai donné celle en français Tu n'as pas d'excuses ! Bon courage

  19. #19
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Je connaissais déjà ce site... mais je dois être une truffe car je n'y arrive pas... enfin c'est pas grave merci de t'être penché sur mon cas....

  20. #20
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je te conseille d'isoler le problème. Tu fais un formulaire à part tout simple avec un upload d'image tout simple. A partir du moment ou tu arrives à uploader l'image, tu insères ca dans ton formulaire et ca devrait rouler !
    N'hésite pas si tu as des questions

Discussions similaires

  1. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33
  2. [CR][Access] intégrer un viewer dans un formulaire access
    Par nicolak dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 13/01/2003, 15h52
  3. []Problème avec les formulaires Outlook
    Par Invité dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59
  4. [VB6][Formulaire]Appliquer un Scrollbar a une Form
    Par Boil dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/11/2002, 03h51
  5. [CR] Tranfert de formulaire a travers une page HTMl
    Par LIEU dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 12/09/2002, 08h37

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