Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Discussion: Formulaire php my_sql

  1. #1
    Invité de passage
    Inscrit en
    mars 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 12
    Points : 0
    Points
    0

    Par défaut Formulaire php my_sql

    Code :
    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 
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $adresse=$_POST['adresse'];
    $ville=$_POST['ville'];
    $cp=$_POST['cp'];
    $pays=$_POST['pays'];
    $sexe=$_POST['sexe'];
    $naissance=$_POST['naissance'];
    $taille=$_POST['taille'];
    $email=$_POST['email'];
    $telephone=$_POST['telephone'];
    $lv=$_POST['lv'];
    $photo=$_FILES['photo'];
     
    if (empty($nom)|| empty($prenom)|| empty($adresse)|| empty($ville)|| empty($cp)|| empty($pays)|| empty($naissance)|| empty($telephone))
    die("erreur : tous les champs doivent être remplis.");
     
    if(!isset($sexe)) die ("erreur : choissisez votre sexe.");
     
    $regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; 
     
    if(preg_match($regex, $email)==0)
    die("erreur : adresse email non valide.");
    if((preg_match('/^[0-9]{1,}/',$taille)==0)|| !(($taille>=100) && ($taille<=200)))
    die("erreur : la taille n'est pas valide");
     
    $liendb=mysql_connect('localhost','root','');
    $mysql_select_db("exo") or die (mysql_error() );
    $sql= " insert into eleve (nom,prenom,adresse,ville,cp,pays,sexe,naissance,taille,email,telephone,lv,photo)
    VALUES
    ('$nom','$prenom','$adresse','$ville','$cp','$pays','$sexe','$naissance','$taille','$email','$telephone','$lv','$photo_name')";
    mysql_query($sql);
    $id_eleve=mysql_insert_id();
    echo " eleve[$ideleve] <$nom $prenom> enregistre";
    mysql_close($liendb);
    ?>


    Code html :
    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
    <form name="formulaire_H" method="post" action="eleve_photo.php" enctype="multipart/form-data">
    <fieldset>
    <legend>Vos information</legend>
    <label for="nom">Nom : </label>
    <input type="text" name="nom" id="nom" />
    <br />
    <label for="prenom">Prenom : </label>
    <input type="text" name="prenom" id="prenom" />
    <br />
    <label for="adresse">Adresse : </label>
    <textarea name="adresse"></textarea>
    <br />
    <label for="ville">Ville : </label>
    <input type="text" name="ville" id="ville" />
    <br />
    <label for="cp">Code postal : </label>
    <input type="text" name="cp" id="cp" />
    <br />
    <label for="pays">Pays :</label>
    <input type="text" name="pays" id="pays" />
    <br />
    <label for="sexe">Sexe : </label>
    M<input type="radio" name="sexe" value="masculin" />
    F<input type="radio" name="sexe" value="feminin" checked="checked" />
    <br />
    <label for="naissance">Date de naissance : </label>
    <input type="text" name="naissance" id="naissance" />
    <br />
    <label for="taille">Taille : </label>
    <input type="text" name="taille" id="taille" />
    <br />
    <label for="email">Email : </label>
    <input type="text" name="email" id="email" />
    <br />
    <label for="telephone">Telephone : </label>
    <input type="text" name="telephone" id="telephone" />
    <br />
    <label for="lv">Langue vivante</label>
    <select name="lv">
    <option value="anglais">Anglais</option>
    <option value"espagnol">Espagnol</option>
    <option value="allemand">Allemand</option>
    </select>
    <br />
    <input type="file" name="photo" id="photo" />
    <br />
    <input type="submit" value="enregistrer" />
    </fieldset>
     
    </form>


    Mon formulaire ne fonctionne pas ...pouvez vous m'aider ?

  2. #2
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 763
    Points : 1 230
    Points
    1 230

    Par défaut

    Bonjour,

    sans plus de précision ont ne pourra pas trop t'aider,

    quand tu dit que ça ne marche pas qu'est-ce qui ne marche pas ? Pas d'enregistrement en BDD ? Erreur ?

  3. #3
    Invité de passage
    Inscrit en
    mars 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 12
    Points : 0
    Points
    0

    Par défaut

    Code :
    1
    2
    3
    if (is_uploaded_file($photo))
    {move_uploaded_file($photo,$photo_name);
    echo "<center><img src=$photo_name></center><hr>";
    j'ai oublier ça !

    Alors, effectivement pas d'enregistrement en BDD ...

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro Adrien
    Développeur Web
    Inscrit en
    octobre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Nom : Homme Adrien
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2006
    Messages : 592
    Points : 963
    Points
    963

    Par défaut

    L'erreur vient du mysql_select_db, essaye comme ca :

    Code :
    1
    2
     
    mysql_select_db("exo", $liendb) or die (mysql_error() );


    Les boutons et existent, servez-vous en

  5. #5
    Invité de passage
    Inscrit en
    mars 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 12
    Points : 0
    Points
    0

    Par défaut

    Ca ne marche pas ...

    Warning: is_uploaded_file() expects parameter 1 to be string, array given in C:\Program Files (x86)\EasyPHP-5.3.9\www\GET__POST\eleve_photo.php on line 36
    probleme d'envoi du fichier

    voila l'erreur ...

  6. #6
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 763
    Points : 1 230
    Points
    1 230

    Par défaut

    is_uploaded_file() prend une chaîne de caractère et non un tableau,

    essaye :
    Code :
    if (is_uploaded_file($photo['name']))

  7. #7
    Invité de passage
    Inscrit en
    mars 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 12
    Points : 0
    Points
    0

    Par défaut

    Problème d'envoi du fichier avec le code suivant

    par contre les autres informations marchent pour le coup !

  8. #8
    Membre Expert
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2012
    Messages
    763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2012
    Messages : 763
    Points : 1 230
    Points
    1 230

    Par défaut

    je te renvoi vers les deux pages de la doc des deux fonctions move_uploaded_file et is_uploaded_file car même chose pour is_uploaded_file tu ne lui donne pas les bons paramêtres.

  9. #9
    Invité de passage
    Inscrit en
    mars 2010
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : mars 2010
    Messages : 12
    Points : 0
    Points
    0

    Par défaut

    Merci pour votre aide.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •