Insérer une page dans formulaire d'inscription - HTML/CSS - Programmation
MarshPosté le 20-05-2012 à 17:13:29
Bonjour, je me suis inspiré d'un formulaire d'un tuto qui appel une page php pour faire les vérifications, se connecter à mysql ... Et à la fin cette page s'affiche en mettant votre demande à bien été prise en compte.
Dans mon formulaire, je dois faire une double vérification. Donc je voudrais que quand on clique sur valider et que toutes les vérifications sont bonnes, on arrive sur une page qui rappel tous les champs qui viennent d'être remplis et il faut cliquer pour confirmer ou retour pour modifier.
Pour récupérer les infos de mysql, ça devrait aller, mais c'est pour faire la nouvelle page de controle que je ne sais pas trop comment faire.
Ou alors si i l ya une autre solution. Lors de la première validation du formulaire ils doivent cocher une case d'attestation sur l'honneur. C'est pour ça qu'il me faut une double confirmation. Si quelqu'un peut m'éclairer.
Voici le code php initial :
<?php // Parametres mysql à remplacer par les vôtres define('DB_SERVER', 'localhost'); // serveur mysql define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur define('DB_SERVER_PASSWORD', 'motdepasse'); // mot de passe define('DB_DATABASE', 'telechargements'); // nom de la base // Connexion au serveur mysql $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) or die('Impossible de se connecter : ' . mysql_error()); // sélection de la base de données mysql_select_db(DB_DATABASE, $connect); $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis: <br/><br/>"; $msg_ok = "Votre demande a bien été prise en compte."; $message = $msg_erreur; // vérification des champs if (empty($_POST['civilite'])) $message .= "Votre civilité<br/>"; if (empty($_POST['nom'])) $message .= "Votre nom<br/>"; if (empty($_POST['adresse'])) $message .= "Votre adresse<br/>"; if (empty($_POST['codepostal'])) $message .= "Votre code postal<br/>"; if (empty($_POST['ville'])) $message .= "Votre ville<br/>"; if (empty($_POST['comments'])) $message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok } else {
foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); }
Marsh Posté le 20-05-2012 à 17:13:29
Bonjour,
je me suis inspiré d'un formulaire d'un tuto qui appel une page php pour faire les vérifications, se connecter à mysql ... Et à la fin cette page s'affiche en mettant votre demande à bien été prise en compte.
Dans mon formulaire, je dois faire une double vérification. Donc je voudrais que quand on clique sur valider et que toutes les vérifications sont bonnes, on arrive sur une page qui rappel tous les champs qui viennent d'être remplis et il faut cliquer pour confirmer ou retour pour modifier.
Pour récupérer les infos de mysql, ça devrait aller, mais c'est pour faire la nouvelle page de controle que je ne sais pas trop comment faire.
Ou alors si i l ya une autre solution.
Lors de la première validation du formulaire ils doivent cocher une case d'attestation sur l'honneur. C'est pour ça qu'il me faut une double confirmation.
Si quelqu'un peut m'éclairer.
Voici le code php initial :
<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', 'motdepasse'); // mot de passe
define('DB_DATABASE', 'telechargements'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
// vérification des champs
if (empty($_POST['civilite']))
$message .= "Votre civilité<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['codepostal']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}
$interets = $_POST['interets'];
$sqlinterets = '';
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}
$sql = "INSERT INTO formulaire VALUES ('', '".$civilite."', '".$nom."',
'".$adresse."', '".$codepostal."', '".$ville."', '".$pays."',
'".$sqlinterets."', '".$comments."', now())";
$res = mysql_query($sql);
if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}
}
?>
Et là c'est le tuto pour le formulaire :
http://www.6ma.fr/tuto/faire+formu [...] +sur+3-177
Merci d'avance pour votre aide.