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 :

Inserer la date dans la base de données. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut Inserer la date dans la base de données.
    Bonjour,
    J'ai 60 ans et suis totalement débutant en php. Je crée un formulaire de demande d'inscription pour les membres de mon site. Ce formulaire est enregistré dans ma base de données et m'est automatiquement envoyé par mail.
    Le formulaire fonctionne parfaitement avec tous les champs que j'ai prévus.
    Mais mon soucis est au niveau de la date ! Je désire que la date courante (au moment de l'utilisation du formulaire) soit enregistrée dans la base de donnée et soit sur le mail que je reçois.
    Quand je remplis le formulaire et que je le valide, les champs sont enregistrés dans la base de donnée sauf la date (dans la base de donnée à mon champ table je n'ai que des zéro), ensuite le mail m'est envoyé et la date n'y figure pas.
    Voilà ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //---------------- Appel de la date et heure --------------------------------------------------------	
     
    $dateenvoi = date("d-m-Y");
     
    //--------------- Traitement des données par insertion dans la bdd ----------------------------------
     
    	reqmysql('INSERT INTO `autof_formulaire` SET `nom` = "'.sp($_POST['nom']).'", `prenom` = "'.sp($_POST['prenom']).'", `DateNaissance` = "'.sp($_POST['DateNaissance']).'", `profession` = "'.sp($_POST['profession']).'", `callsign` = "'.sp($_POST['callsign']).'", `ville` = "'.sp($_POST['ville']).'", `pays` = "'.sp($_POST['pays']).'", `admail` = "'.sp($_POST['admail']).'", `heuresvol` = "'.sp($_POST['heuresvol']).'", `va` = "'.sp($_POST['va']).'", `nomva` = "'.sp($_POST['nomva']).'",`inscrit` = "'.sp($_POST['inscrit']).'",`pseudo` = "'.sp($_POST['pseudo']).'", `dateenvoi` = "$dateenvoi" ');
    Avez vous une idée à ce sujet, Merci de votre aide,
    Cordialement, Aérosim.

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Bonjour,

    Si le champ dateenvoi est bien un format datetime ?
    le format date SQL est an-mois-jour donc ici il ne comprend pas ton format

    le + pratique est d'utiliser la fonction sql CURDATE()
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    'insert ... set ..., dateenvoi = CURDATE() ');
    $moi= ( !== ) ? : ;

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Voilà j'ai essayé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dateenvoi = date("d-m-Y");
     
    //--------------- Traitement des données par insertion dans la bdd ----------------------------------
     
    	reqmysql('INSERT INTO `autof_formulaire` SET `nom` = "'.sp($_POST['nom']).'", `prenom` = "'.sp($_POST['prenom']).'", `DateNaissance` = "'.sp($_POST['DateNaissance']).'", `profession` = "'.sp($_POST['profession']).'", `callsign` = "'.sp($_POST['callsign']).'", `ville` = "'.sp($_POST['ville']).'", `pays` = "'.sp($_POST['pays']).'", `admail` = "'.sp($_POST['admail']).'", `heuresvol` = "'.sp($_POST['heuresvol']).'", `va` = "'.sp($_POST['va']).'", `nomva` = "'.sp($_POST['nomva']).'",`inscrit` = "'.sp($_POST['inscrit']).'",`pseudo` = "'.sp($_POST['pseudo']).'", `dateenvoi` = "'.$dateenvoi.'" ');
    cela ne change rien j'ai tooujopurs des zéro dans ma base.

    Puis j'ai essayé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dateenvoi = date("d-m-Y");
     
    //--------------- Traitement des données par insertion dans la bdd ----------------------------------
     
    	reqmysql('INSERT INTO `autof_formulaire` SET `nom` = "'.sp($_POST['nom']).'", `prenom` = "'.sp($_POST['prenom']).'", `DateNaissance` = "'.sp($_POST['DateNaissance']).'", `profession` = "'.sp($_POST['profession']).'", `callsign` = "'.sp($_POST['callsign']).'", `ville` = "'.sp($_POST['ville']).'", `pays` = "'.sp($_POST['pays']).'", `admail` = "'.sp($_POST['admail']).'", `heuresvol` = "'.sp($_POST['heuresvol']).'", `va` = "'.sp($_POST['va']).'", `nomva` = "'.sp($_POST['nomva']).'",`inscrit` = "'.sp($_POST['inscrit']).'",`pseudo` = "'.sp($_POST['pseudo']).'", `dateenvoi` = $dateenvoi ');
    cela me donne un code d'erreur:
    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
     
    Il y a une erreur de requête dans le fichier autof_formulaire/index.php à la ligne 27.
    Cette erreur est intervenue le 31/10/2013 à 15:46 lors du passage de Hervé à partir de ce lien en venant de cette page.
    Unknown column '$dateenvoi' in 'field list'
    INSERT INTO `autof_formulaire` SET `nom` = "11", `prenom` = "11", `DateNaissance` = "11", `profession` = "11", `callsign` = "11", `ville` = "11", `pays` = "11", `admail` = "11", `heuresvol` = "0 à 25", `va` = "non", `nomva` = "11",`inscrit` = "non",`pseudo` = "11", `dateenvoi` = $dateenvoi
    POST Data:
    valider => ok
    nom => 11
    prenom => 11
    DateNaissance => 11
    profession => 11
    callsign => 11
    ville => 11
    pays => 11
    admail => 11
    heuresvol => 0 à 25
    va => non
    nomva => 11
    inscrit => non
    pseudo => 11
    contact_envoyer => Valider
    Merci de votre aide,
    Cordialement, Aérosim.

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    oui, toujours 0000-00-00 car tu n'as pas compris(testé) mon post !

    le format n'est pas bon
    $moi= ( !== ) ? : ;

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Désolé, je n'avais pas compris. Je viens d’essayer comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dateenvoi = date("d-m-Y");
     
    //--------------- Traitement des données par insertion dans la bdd ----------------------------------
     
    	reqmysql('INSERT INTO `autof_formulaire` SET `nom` = "'.sp($_POST['nom']).'", `prenom` = "'.sp($_POST['prenom']).'", `DateNaissance` = "'.sp($_POST['DateNaissance']).'", `profession` = "'.sp($_POST['profession']).'", `callsign` = "'.sp($_POST['callsign']).'", `ville` = "'.sp($_POST['ville']).'", `pays` = "'.sp($_POST['pays']).'", `admail` = "'.sp($_POST['admail']).'", `heuresvol` = "'.sp($_POST['heuresvol']).'", `va` = "'.sp($_POST['va']).'", `nomva` = "'.sp($_POST['nomva']).'",`inscrit` = "'.sp($_POST['inscrit']).'",`pseudo` = "'.sp($_POST['pseudo']).'", `dateenvoi` = CURDATE() ');
    Maintenant, dans ma base j'ai la date sous la forme: 2013-10-31
    Mais je n'arrive pas à la récupérer pour qu'elle soit inscrite automatiquement sur le mail que je reçois.
    Pour ce mail automatique, voilà comment j'ai fait:
    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
     
    //--------------- Traitement des données par envoi d'un mail ----------------------------------------
     
    	require_once './includes/class.mail.php';
     
    	$mail = new kws_mail();
     
    	//---------- l'expéditeur ----------
     
    	$mail->add_adresses(array('Virtual Pilot Academy' => 'contact@virtualpilotacademy.fr'), 'From');
     
    	//---------- on masque le mail de l'admin en le mettant en Bcc ----------
     
    	$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => 'contact@virtualpilotacademy.fr'), 'To');
     
    	$mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'Bcc');
     
    	//---------- sujet du message ----------
     
    	$mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] Demande d´Inscription á l´Auto-Formation ATR F1');
     
    	//---------- On formate le texte -----------
     
    	$contenu = '
     
     
     
    	INSCRIPTION AUTO-FORMATION ATR F1<br />
     
    	--------------------------------------<br /><br />
     
     
     
    	NOM        : '.sp($_POST['nom']).'<br /><br />
     
     
     
    	Pr&eacute;nom     : '.sp($_POST['prenom']).'<br /><br />
     
     
     
    	Date de Naissance : '.sp($_POST['DateNaissance']).'<br /><br />
     
     
     
    	Profession : '.sp($_POST['profession']).'<br /><br />	
     
     
     
    	Callsign   : '.sp($_POST['callsign']).'<br /><br />
     
     
     
    	Ville      : '.sp($_POST['ville']).'<br /><br />
     
     
     
    	Pays       : '.sp($_POST['pays']).'<br /><br />
     
     
     
    	E-Mail     : '.sp($_POST['admail']).'<br /><br />
     
     
     
    	Heures vol : '.sp($_POST['heuresvol']).'<br /><br />
     
     
     
    	VA         : '.sp($_POST['va']).'<br /><br />
     
     
     
    	NOM VA     : '.sp($_POST['nomva']).'<br /><br />
     
     
     
    	Inscrit    : '.sp($_POST['inscrit']).'<br /><br />
     
     
     
    	Pseudo     : '.sp($_POST['pseudo']).'<br /><br />
     
     
     
    	Demande faite le : '.sp($_POST['dateenvoi']);
     
     
     
    	$mail->set_message($contenu, 'txt');
     
    //-------------vérification des champs ----------------------------------------
     
    	if(empty($_POST['nom']) OR empty ($_POST['prenom']) OR empty ($_POST['callsign']) OR empty ($_POST['ville']) OR empty ($_POST['pays']) OR empty ($_POST['admail']))
     
    		{
     
    		header('Location: index.php?mod=autof_formulaire&sql_nom='.$_POST['nom'].'&sql_prenom='.$_POST['prenom'].'&sql_DateNaissance='.$_POST['DateNaissance'].'&sql_profession='.$_POST['profession'].'&sql_callsign='.$_POST['callsign'].'&sql_ville='.$_POST['ville'].'&sql_pays='.$_POST['pays'].'&sql_admail='.$_POST['admail'].'&sql_heuresvol='.$_POST['heuresvol'].'&sql_va='.$_POST['va'].'&sql_nomva='.$_POST['nomva'].'&sql_inscrit='.$_POST['inscrit'].'&sql_pseudo='.$_POST['pseudo'].'&sql_dateenvoi='.$_POST['dateenvoi'].'');
     
    		}
     
    	else 
     
    		{
     
    		// On peut envoyer le formulaire par E-mail...
    Je ne vois pas ce que j'ai mal fait ou oublié.
    Merci de votre aide,
    Cordialement, Aérosim.

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    pour le mail, je vois :
    donc cette date est dans un input du formulaire ????????

    mais si c'est la date du jour d'envoi de ce mail
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['dateenvoi'] = date("d-m-Y");
    ou reutilisation de $dateenvoi ?
    $moi= ( !== ) ? : ;

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    D'ou sort ce $_POST['dateenvoi'] ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Bon je viens d'essayer avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Demande faite le : '.sp($_POST['dateenvoi'] = date("d-m-Y"));
    et Impeccable, cela fonctionne !

    Super, est-il possible de faire pareil pour l'heure (en ajoutant un champ heure) ?

    le $_POST['dateenvoi'] viens de l'exemple que j'ai trouvé pour faire le formulaire.

    Merci de votre aide,
    Cordialement,, Aérosim.

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    http://php.net/manual/fr/function.date.php

    le $_POST['dateenvoi'] viens de l'exemple que j'ai trouvé pour faire le formulaire.
    donc ici, il a vraiment aucune utilité
    $moi= ( !== ) ? : ;

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    J'ai procédé comme indiqué pour l'heure et parfait ça fonctionne bien.
    Je vous remercie beaucoup.

    Au sujet du "$_POST['dateenvoi']", vous me dites qu'il ne sert à rien, je vous fait confiance.
    En fait, j'ai cherché sur le net des exemples pour faire un formulaire (vu que je ne sait pas le faire) et j'ai utilisé ce que j'ai trouvé.
    Mon souhait était de réaliser un formulaire sécurisé, qui vérifie que tous les champs soient biens remplis, qui enregistre les données dans la base et qui m'envoie un mail contenant ce formulaire.
    A l'évidence, même si ce que j'ai fait fonctionne, il est certain qu'il est loin d'être vraiment correct et conforme à ce que je recherchais, mais j'avoue que je ne sais pas le faire.
    Donc à moins de trouver une âme charitable pour m'aider, je le laisse comme cela.

    Merci de votre aide,
    Cordialement, Aérosim.

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est à dire ?
    Qu'est ce qui lui manque ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    En fait, j'aurai aimé que lorsque l'on ne remplis pas un champ, il reste bloqué sur la page (c'est a dire que l'on ne puisse pas le valider) et que le ou les champs non remplis soit indiqués.
    Ensuite j'aurai aimé y rajouter une sécurité du genre d'un code de sécurité à entrer d'après une image donnée comme on peut le voir sur beaucoup de formulaire d'inscription.
    Et enfin j'aurai aimé pouvoir le rendre plus esthétique.

    Cordialement, Aérosim.

  13. #13
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Citation Envoyé par aerosim Voir le message
    En fait, j'aurai aimé que lorsque l'on ne remplis pas un champ, il reste bloqué sur la page (c'est a dire que l'on ne puisse pas le valider)
    Le plus simple, mais fonctionne qu' avec les navigateurs récents : required de l'html5

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" required >
    une saisie est requise dans ce champ sinon pas d'envoi !
    $moi= ( !== ) ? : ;

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Merci à tous pour votre aide.
    Pour terminer avant de marquer cette discussion comme résolue, que me conseilleriez vous comme exemple ou autre, afin que je puisse arriver à réaliser un formulaire plus élaboré et esthétique, comme je vous en parlait.
    Merci,
    Cordialement, Aérosim.

  15. #15
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    Il y a déjà un capcha sur le site avec le formulaire de contact

    Pour le look, il faut juste qu'il soit identique aux autres du site (comme contact ?)
    $moi= ( !== ) ? : ;

  16. #16
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Au niveau du loock je cherche comment faire pour qu'il soit proche de ceci:

  17. #17
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 104
    Points : 4 454
    Points
    4 454
    Par défaut
    A priori rien de compliqué
    mais ici nous sommes dans php et on a jamais vu le code du formulaire!

    Il faut mieux ouvrir une nouvelle discussion dans le forum html (avec le code du formulaire)
    http://www.developpez.net/forums/f39...l-dhtml-xhtml/
    $moi= ( !== ) ? : ;

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,
    Bien compris.
    Je vous met ici le code php du formulaire que j'ai fait, pouvez vous juste me dire ce que vous en pensez ? Est ce correct ? Vous parait il complet ?
    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
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    // ---------------------------------------------------------------
    if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
    if(isset($_POST['valider']))
    {
    //---------------- Appel de la date et heure --------------------------------------------------------	
    $dateenvoi = date("d-m-Y h:i");
    //--------------- Traitement des données par insertion dans la bdd ----------------------------------
    	reqmysql('INSERT INTO `autof_formulaire` SET `nom` = "'.sp($_POST['nom']).'", `prenom` = "'.sp($_POST['prenom']).'", `DateNaissance` = "'.sp($_POST['DateNaissance']).'", `profession` = "'.sp($_POST['profession']).'", `callsign` = "'.sp($_POST['callsign']).'", `ville` = "'.sp($_POST['ville']).'", `pays` = "'.sp($_POST['pays']).'", `admail` = "'.sp($_POST['admail']).'", `heuresvol` = "'.sp($_POST['heuresvol']).'", `va` = "'.sp($_POST['va']).'", `nomva` = "'.sp($_POST['nomva']).'",`inscrit` = "'.sp($_POST['inscrit']).'",`pseudo` = "'.sp($_POST['pseudo']).'", `dateenvoi` = CURDATE() ');
    //--------------- Traitement des données par envoi d'un mail ----------------------------------------
    	require_once './includes/class.mail.php';
    	$mail = new kws_mail();
    	//---------- l'expéditeur ----------
    	$mail->add_adresses(array('Virtual Pilot Academy' => 'contact@virtualpilotacademy.fr'), 'From');
    	//---------- on masque le mail de l'admin en le mettant en Bcc ----------
    	$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => 'contact@virtualpilotacademy.fr'), 'To');
    	$mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'Bcc');
    	//---------- sujet du message ----------
    	$mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] Demande d&acute;Inscription &aacute; l&acute;Auto-Formation ATR F1');
    	//---------- On formate le texte -----------
    	$contenu = '
    	INSCRIPTION AUTO-FORMATION ATR F1<br />
    	--------------------------------------<br /><br />
    	NOM        : '.sp($_POST['nom']).'<br /><br />
    	Pr&eacute;nom     : '.sp($_POST['prenom']).'<br /><br />
    	Date de Naissance : '.sp($_POST['DateNaissance']).'<br /><br />
    	Profession : '.sp($_POST['profession']).'<br /><br />	
    	Callsign   : '.sp($_POST['callsign']).'<br /><br />
    	Ville      : '.sp($_POST['ville']).'<br /><br />
    	Pays       : '.sp($_POST['pays']).'<br /><br />
    	E-Mail     : '.sp($_POST['admail']).'<br /><br />
    	Heures vol : '.sp($_POST['heuresvol']).'<br /><br />
    	VA         : '.sp($_POST['va']).'<br /><br />
    	NOM VA     : '.sp($_POST['nomva']).'<br /><br />
    	Inscrit    : '.sp($_POST['inscrit']).'<br /><br />
    	Pseudo     : '.sp($_POST['pseudo']).'<br /><br />
    	Demande faite le : '.sp($_POST['dateenvoi'] = date("d-m-Y h:i"));
    	$mail->set_message($contenu, 'txt');
    //-------------vérification des champs ----------------------------------------
    	if(empty($_POST['nom']) OR empty ($_POST['prenom']) OR empty ($_POST['callsign']) OR empty ($_POST['ville']) OR empty ($_POST['pays']) OR empty ($_POST['admail']))
    		{
    		header('Location: index.php?mod=autof_formulaire&sql_nom='.$_POST['nom'].'&sql_prenom='.$_POST['prenom'].'&sql_DateNaissance='.$_POST['DateNaissance'].'&sql_profession='.$_POST['profession'].'&sql_callsign='.$_POST['callsign'].'&sql_ville='.$_POST['ville'].'&sql_pays='.$_POST['pays'].'&sql_admail='.$_POST['admail'].'&sql_heuresvol='.$_POST['heuresvol'].'&sql_va='.$_POST['va'].'&sql_nomva='.$_POST['nomva'].'&sql_inscrit='.$_POST['inscrit'].'&sql_pseudo='.$_POST['pseudo'].'&sql_dateenvoi='.$_POST['dateenvoi'].'');
    		}
    	else 
    		{
    		// On peut envoyer le formulaire par E-mail...
    		//---------- et c'est parti ------------------
    	$envoi = $mail->envoyer();
    	if($envoi)
    	{
    		echo df_message('information', 'Message envoy&eacute;.');
    		header('Location: index.php?mod=page&ac=page&id_page=43');	// -------------  mettre à jour avec le numéro de la nouvelle page (org=27)------
    	}
    	else
    	{
    		echo df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
    	}
    		echo '<p style="text-align:center"><a href="./" title="Retour">Retour</a></p>';
    	}
    	}
    	else
    	{
    //-------------------- On affiche le formulaire --------------------------------
    	bloc_head('INSCRIPTIONS - Formulaire &agrave remplir.');
    	echo date('d-m-Y');
    	echo '
    	<script type="text/javascript">
    	// <![CDATA[
    		function envoyer()
    		{
    			if (document.autof_formulaire.nom.value=="")
    			{
    				alert("Veuillez renseigner votre nom.");
    				document.autof_formulaire.nom.focus();
    				return false;
    			}
    			if (document.autof_formulaire.callsign.value=="")
    			{
    				alert("Veuillez renseigner le callsign");
    				document.autof_formulaire.callsign.focus();
    				return false;
    			}
    			else return true;
    			}
    		// ]]>
    		</script>
    	<fieldset>
    	<div style="text-align:center;">
    	    <b><font color="red" size=4>Veuillez Remplir tous les champs SVP<br /><br /></font><font color="blue"><u>DEMANDE D&acute;INSCRIPTION A l&acute;AUTO-FORMATION ATR F1</u></font></b><br /><br />
    		<form name="autof_formulaire" method="post" action="index.php?mod='.$K_mod.'" onsubmit="return envoyer()">
    				<p>
    	        	  <input type="hidden" name="valider" value="ok" /></div>
    				</p>
    		   		<p>&nbsp;</p>
    			<center>
    			<table width="550" border="0" >
    	          <tr>
    	            <td width="300"> <font color="brown">Nom:</td>
    	            <td width="200"><input type="text" name="nom" size="50" value="'.$sql_nom.'" /></td>
                  </tr><tr></tr>
    	          <tr>
    	            <td><label><font color="brown">Pr&eacute;nom:</label></td>
    	            <td><input type="text" name="prenom" size="50" value="'.$sql_prenom.'" /></td>
                  </tr><tr></tr>
    			  <tr>
    	            <td><label><font color="brown">Date de Naissance:</label></td>
    	            <td><input type="text" name="DateNaissance" size="20" value="'.$sql_DateNaissance.'" /></td>
                  </tr><tr></tr>
    	          <tr>
    	            <td width="300"> <font color="brown">Profession:</td>
    	            <td width="200"><input type="text" name="profession" size="50" value="'.$sql_profession.'" /></td>
                  </tr><tr></tr>
    	          <tr>
    			  <tr>
    	            <td><font color="brown">Callsign = 7 caract&egrave;res maximum:</td>
    	            <td><input type="text" name="callsign" size="7"value="'.$sql_callsign.'"  /></td>
                  </tr><tr></tr>
    	          <tr>
    	            <td><font color="brown">Ville:</td>
    	            <td><input type="text" name="ville" size="50"value="'.$sql_ville.'"  /></td>
    	          </tr><tr></tr>
    	          <tr>
    	            <td><font color="brown">Pays:</td>
    	            <td><input type="text" name="pays" size="50"value="'.$sql_pays.'"  /></td>
                  </tr><tr></tr>
    	          <tr>
    	            <td><font color="brown">Adresse Mail:</td>
    	            <td><input type="text" name="admail" size="50" value="'.$sql_admail.'" /></td>
    			  </tr><tr></tr>
    	        </table></center>
    	       		<p>&nbsp;</p>
    	        <center>
    	        <table width="500" border="0">
    	          <tr>
    	            <td width="300"><font color="brown">Heures de vol:</td>
    	            <td width="280">
                         <dt>
                           <select name="heuresvol">
    				  <option value="0 &agrave; 25">0 &agrave; 25</option>
    	   			  <option value="26 &agrave; 50">26 &agrave; 50</option>
                              <option value="51 &agrave; 100">51 &agrave; 100</option>
                              <option value="plus de 100">plus de 100</option>
    			  		   </select>
                         </dt>
                     </td>
                  </tr><tr></tr><tr></tr>
    	          <tr>
    	            <td><font color="brown"> Faites vous partie d une VA ? </td>
    	            <td width="280">
    					<dt>
    					<select name="va">
    			            <option value="non">non</option>
    			            <option value="oui">oui</option>
    					</select></dt></td>
                  </tr><tr></tr><tr></tr>
    			<tr>
    	            <td><font color="brown">Si oui laquelle:</td>
    	            <td><input type="text" name="nomva" size="50"value="'.$sql_nomva.'"  /></td>
    	          </tr><tr></tr><tr></tr>
    			<tr>
    	            <td width="300"><font color="brown">&Ecirc;tes vous inscrit sur le site:</td>
    	            <td width="280">
                         <dt>
                           <select name="inscrit">
    				  <option value="non">non</option>
    				  <option value="oui">oui</option>
                           </select>
                         </dt>
                     </td>
                  </tr><tr></tr>
    			<tr>
    	            <td><font color="brown">Si oui sous quel pseudo:</td>
    	            <td><input type="text" name="pseudo" size="50"value="'.$sql_pseudo.'"  /></td>
    	          </tr><tr></tr>
    	          <tr>
    		</table></center>
    				<p>&nbsp;</p>
    				<p align=center>
    					<input type="submit" name="contact_envoyer" id="envoyer" value=" Valider " />
    					<span style="margin-left:25px">&nbsp;</span>
    					<input type="button" name="annuler" id="annuler" value=" Annuler " onclick="history.go(-1);" />
    		  		</p>
    		</form>
    	</fieldset>
    </div>';
    close_table();
    }
    ?>
    Merci de votre aide,
    Cordialement, Aérosim.

  19. #19
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Demande faite le : '.sp(date("d-m-Y h:i"));
    et ta ligne 15 ne sert à rien.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2006
    Messages : 16
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    OK, rectifié, merci.
    Merci d'avoir marqué le sujet résolu (j'allais le faire).
    Encore Merci pour votre aide.

    Cordialement, Aérosim.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PEAR][HTML_QuickForm] Récupérer la date dans la base de données
    Par Elucide dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 23/01/2009, 11h47
  2. Probleme d'ajout d'une date dans un base de donnée access(conversion)
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/01/2008, 12h27
  3. Problème d'affichage de date dans une base de donnée
    Par Gouyon dans le forum C++Builder
    Réponses: 7
    Dernier message: 11/04/2007, 07h57
  4. inserer une image dans une base de données
    Par obydissonn dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/03/2007, 16h00
  5. inserer des images dans une base de données
    Par alilou04 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2004, 18h54

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