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 :

Architecture d'un formulaire client + divers fonctions (email, macros..).


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 21
    Points : 25
    Points
    25
    Par défaut Architecture d'un formulaire client + divers fonctions (email, macros..).
    Bonjour,

    J'ai créée un formulaire pour demander aux clients smart box de renseigner leurs infos persos . En bas de page, le code.

    Et j'aimerais intégrer les fonctions suivantes :
    - Une fois le formulaire rempli, envoi d'un mail de confirmation
    - check du code samrt box saisi sur le formulaire via une macro sur le site de smart box (si le code est non consommé => génération d'un fichier excel avec le descriptif de la demande
    si consommé => renvoyer un mail pour demander à l'utilisateur de recommencer la saisie de formulaire avec le bon code

    Sur le site de smart box il y a juste un champ ou on rentre le code et dès validation, il apparait en dessous, un texte "consommé" ou "valide"


    En fait j'ai donc 2 problèmes techniques :
    - générer l'envoi d'un mail dès validation du formulaire
    - vérifier la validité d'un code dès validation du formulaire sur le site de smart box


    1er 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
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Mini-chat</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <style type="text/css">
        form
        {
            text-align:center;
        }
        </style>
        <body>
     
        <form action="smartbox_validation.php" method="post">
            <p>
     
    		<label for="numero_smartbox">smartbox</label> : <input type="text" name="numero_smartbox" id="numero_smartbox" /><br />
            <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="date_de_naissance">date de naissance</label> :  <input type="text" name="date_de_naissance" id="date_de_naissance" /><br />
    		<label for="telephone">telephone</label> : <input type="text" name="telephone" id="telephone" /><br />
            <label for="nom_de_la_photographie">nom de la photographie</label> :  <input type="text" name="nom_de_la_photographie" id="nom_de_la_photographie" /><br />
    		<label for="page_du_livret">page</label> : <input type="text" name="page_du_livret" id="page_du_livret" /><br />
            <label for="fin_de_validite">validite</label> :  <input type="text" name="fin_de_validite" id="fin_de_validite" /><br />
    		<label for="livraison">livraison</label> : <input type="text" name="livraison" id="livraison" /><br />
            <label for="adresse_postale">adresse</label> :  <input type="text" name="adresse_postale" id="adresse_postale" /><br />
            <label for="code_postal">code postal</label> :  <input type="text" name="code_postal" id="code_postal" /><br />
    		<label for="ville">ville</label> : <input type="text" name="ville" id="ville" /><br />
            <label for="email">email</label> :  <input type="text" name="email" id="email" /><br />
     
     
     
            <input type="submit" value="Envoyer" />
    	</p>
        </form>
    2eme 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
     
     
    <p>Votre demande a bien été prise en compte</p>
     
     
    <?php
    // Connexion à la base de données
    try
    {
        $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    	$bdd = new PDO('mysql:host=localhost;dbname=pseudo', 'utilisateur', 'mdp', $pdo_options);
     
        // Insertion du message à l'aide d'une requête préparée
        $req = $bdd->prepare('INSERT INTO smartbox ( numero_smartbox, nom, prenom, date_de_naissance, telephone, nom_de_la_photographie, page_du_livret, fin_de_validite, livraison, adresse_postale, code_postal, ville, email ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
        $req->execute(array ($_POST['numero_smartbox'],$_POST['nom'], $_POST['prenom'],$_POST['date_de_naissance'], $_POST['telephone'],$_POST['nom_de_la_photographie'], $_POST['page_du_livret'],$_POST['fin_de_validite'], $_POST['livraison'],$_POST['adresse_postale'], $_POST['code_postal'],$_POST['ville'], $_POST['email']));
     
    }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
    ?>

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 56
    Points : 36
    Points
    36
    Par défaut
    En fait j'ai donc 2 problèmes techniques :
    - générer l'envoi d'un mail dès validation du formulaire
    - vérifier la validité d'un code dès validation du formulaire sur le site de smart box
    Pour envoyer ton mail, fais-le juste après ton insertion en BDD (script 2 semble-t-il)
    c.f. fonction mail() de PHP
    (au besoin, je peux poster un code complet pour ça).

    Pour vérifier la validité, faut voir si le site de SmartBox a un genre d'API, ou alors on peut mettre au point un script qui soumet le formulaire automatiquement à leur site, mais pour récupérer le résultat, ça risque d'être peu stable.. (s'il change leur site, tu l'as dans l'os).

Discussions similaires

  1. [Client/Serveur] Fonctionement des jeux en ligne ?
    Par VincentVega dans le forum Général Conception Web
    Réponses: 11
    Dernier message: 18/10/2006, 13h14
  2. inscriptiom par formulaire et confirmation par email?
    Par Chico_Latino dans le forum Langage
    Réponses: 4
    Dernier message: 18/02/2006, 12h55
  3. Validation de formulaire recherche avec fonction javascript
    Par Cdic dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/01/2006, 10h52
  4. Recuperation de formulaire dans une fonction
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 23/06/2004, 15h04
  5. architecture d'un programme client/serveur asynchrone (win)
    Par Heimdall dans le forum Développement
    Réponses: 2
    Dernier message: 05/09/2003, 23h59

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