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 php my_sql


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Formulaire php my_sql
    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 
    $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 : 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
    <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 expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    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 ?
    une réponse vous a permis d'avancer ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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 : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    L'erreur vient du mysql_select_db, essaye comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_select_db("exo", $liendb) or die (mysql_error() );


    Les boutons et existent, servez-vous en

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 5
    Points
    5
    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 expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    is_uploaded_file() prend une chaîne de caractère et non un tableau,

    essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (is_uploaded_file($photo['name']))
    une réponse vous a permis d'avancer ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 5
    Points
    5
    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 expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    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.
    une réponse vous a permis d'avancer ?

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Merci pour votre aide.

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 23h42
  2. Formulaires ? PHP ou HTML ?
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2005, 11h22
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 22h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 19h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 12h19

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