Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2011, 11h06   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 21
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 21
Points : 0
Points : 0
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 :
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 :
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());
}
?>
pls85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 12h08   #2
Futur Membre du Club
 
Damien
Inscription : juillet 2009
Messages : 50
Détails du profil
Informations personnelles :
Nom : Damien

Informations forums :
Inscription : juillet 2009
Messages : 50
Points : 16
Points : 16
Citation:
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).
WibiMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h52.


 
 
 
 
Partenaires

Hébergement Web