begin process at 2012 05 31 10:48:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

traitement formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

traitement formulaire

samedi 1 novembre 2008 à 09:40:01 | traitement formulaire

guigui070991

bonjour @ tous ! ,

alors voila je suis entrain de créer un site web du moins j'essaye :) et je arriver au formulaire je pédale déjà dans la semoule,
j'ai réussie à créer le formulaire en html mais je bloque au niveau du traitement de celui-ci, pourtant j'ai essayer de suivre des
tutoriels dont celui de mateo (que je remercie d'ailleurs pour tout ses tutoriels qui m'ont donné gout au php ) mais en vain ...
mon formulaire comporte 10 champs qui sont :
  • nom
  • prenom
  • adresse
  • suite_adresse (champs non obligatoire )
  • cp
  • ville
  • tel_fixe
  • tel_port
  • mail
  • confirm_mail
+ captcha
+ case à cocher (conditions )

  de plus mot de passe devra se générer seul et envoyer au membre par mail avec liens d'activation .
alors voila schématiquement à quoi devrait répondre mon traitement de formulaire mais je bloque sur tout 0_o, alors si quelqu'un pourrait m'aider
se serait génial :)

merci d'avance !
samedi 1 novembre 2008 à 10:33:57 | Re : traitement formulaire

nicomilville

Membre Club
Salut,

Donc en gros tu galère, tu ne sais pas par ou commencer ?

Commence par créer une table "inscrit" dans ta base avec les champs : - nom - prenom - pass - adresse - suite_adresse - cp - ville - tel_fixe - tel_port - mail

Ensuite, en haut de ta page de formulaire, tu fais une condition pour vérifier que tout les champs ont été envoyé et que ceux qui sont obligatoires ne sont pas vide.

Si ta condition est vrai alors tu fais un INSERT de toutes les données dans mysql et tu envoi le mot de pass a l'aide de la fonction mail (il y a mieux, sur ce site, codefalse a fait une classe très complète, on peut même faire des pièces jointes !

a++

Si la réponse vous convient, pensez : Réponse acceptée !

dimanche 2 novembre 2008 à 11:55:26 | Re : traitement formulaire

guigui070991

après recherche j'ai éditer un premier code qu'en pensez vous :

 
<?php
   

// je redirige l'utilisateur s'il est déjà identifié
if(isset($_COOKIE["id"]))
{
     header("Location: index.php");
}
else
{
    
     // Formulaire visible par défaut
     $masquer_formulaire = false;
    
     // Une fois le formulaire envoyé
     if(isset($_POST["submit"]))
     {
// je récupére les POST et attribue une variable
    $nom= $_POST["nom"];
    $prenom = $_POST["prenom"];
    $adresse = $_POST["adresse"];
    $cp = $_POST["cp"];
    $ville = $_POST["ville"];
    $tel_fixe = $_POST["tel_fixe"];
    $tel_port = $_POST["tel_port"];
    $date_de_naissance = $_POST["date_de_naissance"];
    $mail1 = $_POST["mail"];
    $mail2 = $_POST["confirm_mail"];
    $captcha = $_POST["captcha"];
   
////////////////////////////////////////////////////////////////////////////////

// je vérifie si les champs sont bien remplis
   
   
 if(empty($_POST['nom']))
{        
$message = "<span class="erreur">Un membre possède déjà ce login.</span><br />";
}
 if(empty($_POST['prenom']))
{
$message = "<span class="erreur">Veuillez indiquer votre prenom</span><br />";
}
 if(empty($_POST['adresse']))
{
$message = "<span class="erreur">Veuillez indiquer votre adresse</span><br />";
}
 if(empty($_POST['cp']))
{
$message = "<span class="erreur">Veuillez indiquer votre code postal</span><br />";
}
 if(empty($_POST['ville']))
{
$message = "<span class="erreur">Veuillez indiquer votre ville</span><br />";
}
 if(empty($_POST['tel_fixe']))
{
$message = "<span class="erreur">Veuillez indiquer votre numéros de téléphone fixe</span><br />";
}
if(empty($_POST['date_de_naissance']))
{
$message = "<span class="erreur">Veuillez indiquer votre date de naissance</span><br />";
}
 if(empty($_POST['mail']))
{
$message = "<span class="erreur">Veuillez indiquer votre email</span><br />";
}
if ($mail1 != $mail2)
{
$message = "Vos adresses email sont différentes <br />";
}
if(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",$_POST["mail"]))
          {
               $message = "Votre adresse e-mail n'est pas valide";
          }
         
// Connexion à la base de données
              
               mysql_connect("", "", "");
               mysql_select_db("");
              
               // Vérification de l'unicité de l'adresse e-mail
               $result = mysql_query("
                    SELECT email
                    FROM compte_membre
                    WHERE mail = '" . $_POST["mail"] . "'
               ");
              
               // une erreur survient
               if(!$result)
               {
                    $message = "Une erreur est survenue lors de la création de votre compte utilisateur, veuillez recommencez";
               }
               else
               {
                   
                    // Si un enregistrement est trouvé
                    if(mysql_num_rows($result) > 0)
                    {
                        
                         while($row = mysql_fetch_array($result))
                         {
                             
                              if($_POST["mail1"] == $row["mail1"])
                              {
                                   $message = "Le nom d'utilisateur " . $_POST["mail"];
                                   $message .= "est déjà utilisé";
                              }
                         }
                        
                    }
                    else
                    {
                   
// Génération de la clef d'activation
                         $caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
                         $caracteres_aleatoires = array_rand($caracteres, 8);
                         $clef_activation = "";
                        
                         foreach($caracteres_aleatoires as $i)
                         {
                              $clef_activation .= $caracteres[$i];
                         }
// on crée le compte utilisateur
                         $result = mysql_query("
                              INSERT INTO compte_membre(
                                   nom
                                   , prenom
                                   , adresse
                                   , suite_adresse
                                   , cp
                                   , ville
                                   , tel_fixe
                                   , tel_port
                                   , email
                                   , date_de_naissance
                                   , clef_activation
                                   , date_inscription
                              )
                              VALUES(
                                   '" . $nom . "'
                                   , '" . $prenom . "'
                                   , '" . $adresse . "'
                                   , '". $suite_adresse . "'
                                   , '" . $cp . "'
                                   , '". $ville . "'
                                   , '". $tel_fixe . "'
                                   , '" . $tel_port . "'
                                   , '" . $mail1 . "'
                                   , '" . $date_de_naissance . "'
                                   , '" . $clef_activation . "'
                                   , '" . time() . "'
                              )
                         ");
                        
                         // Si une erreur survient
                         if(!$result)
                         {
                              $message = "Une erreur est survenue lors de la création de votre compte utilisateur, veuillez recommencez";
                         }
                         else
                         {
 // on envoi le mail d'activation
                              $sujet = "Activation de votre compte utilisateur";
                             
                              $message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
                              $message .= "http://" . kiwizi.e3b.org"];
                              $message .= "/activation-account.php?id=" . mysql_insert_id();
                              $message .= "&clef=" . $clef_activation;
                             
                              // Si une erreur survient
                              if(!@mail($_POST["mail"], $sujet, $message))
                              {
                                   $message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
                                   $message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
                              }
                              else
                              {
                                  
                                   // Message de confirmation
                                  
                                   $message = "Votre compte utilisateur a correctement été créer<br />\n";
                                   $message .= "Un email vient de vous être envoyer à $mail1 afin de l'activer";
                                  
                                   // On masque le formulaire
                                   $masquer_formulaire = true;
                                  
 // Fermeture de la connexion à la base de données
          mysql_close();
                                  
   
?>
   


dimanche 2 novembre 2008 à 12:06:49 | Re : traitement formulaire

nicomilville

Membre Club
Y a quelque petit truc a modifier, par exemple :

-  if(isset($_POST["submit"])) ne marchera en aucun cas, on ne peut pas récupèrer le bouton submit, il faut vérifier les champs 1 par 1 !

Sinon ça va.

a++

Si la réponse vous convient, pensez : Réponse acceptée !



Cette discussion est classée dans : mail, créer, formulaire, traitement, bloque


Répondre à ce message

Sujets en rapport avec ce message

comment créer un formulaire qui peut etre envoyé vers un e mail ? [ par Roswelllge ] Bonjours a tous, voilà je souhaiterais savoir si quelqu'un peut me dire comment créer un formulaire qui peut etre envoyé vers un e mail ?genre:Votre a formulaire d'envoie mail [ par nicodu94 ] Bonjours à tous.Je suis débutant dans le php.J'ai créer un site en php et sur ma page d'accueil j'ai fait une zone de formulaire qui permet aux person Aide - Créer un formulaire mail + piece jointe [ par Maxou56800 ] Bonjour, J'ai actuellement pour projet de créer un formulaire qui permettra au visiteur de mon site de le remplir afin de recevoir par e-mail un fich envoyer le contenu d'un formulaire par mail [ par hamzvb ] Bonjour; j'ai héberger récemment mon site web, et je veux que lorsque quelqu'un remplit le formulaire contact, le contenu qui est enregistré dans la b Verification de validité du format email dans un formulaire [ par carbonaro09 ] Bonjour a tous Je viens d'essayer d'implémenter un petit morceau de code pour vérifier la validité des adresses mail remplies dans mon formulaire de Récupérer un fichier image d'un formulaire [ par stephelle ] Bonjour, J'ai créer un formulaire en html qui renvoi les infos vers une page php qui me les envoi par mail. Jusque là tout fonctionne. Le problème vi formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma Script pour formulaire d'inscription avec limitation du nbre et mail confirmation [ par saurer ] Bonjour à tous, Je recherche un script ou un système web qui permette de gérer des inscriptions pour des cours avec limitation du nombre de participa Options pour formulaire de contact Php [ par paikan06 ] Bonjour à tous ! Je suis admin réseau de formation et je me lance tout doucement dans le php ([^^sad2]pas très simple !!) Je viens de créer un formula


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales