• italian
  • german
  • swedish
S'inscrire à la newsletter:
Rechercher dans le site:
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
23 Novembre 2008 à 12:03:55

Connexion avec identifiant, mot de passe et durée de la session



 
« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: formulaire php envoi mail  (Lu 359 fois)
multitache
Nouveau membre
*

Points gagnés: 0
Messages: 2


Voir le profil
« le: 07 Mai 2008 à 22:34:59 »

bonjour,

Débutante en php, je me trouve coincee sur quelques points :
- le mail s'envoie toujours (même quand les champs sont vides)
- le message de remerciements ne s'affiche pas
- quand il manque un champ et que l'on retourne sur le formulaire le bouton 'envoyer' ne fonctionne plus

Pouvez vous m'aider?

ci dessous mon code :


Code:
<?php

define
('DB_SERVER''localhost');
define('DB_SERVER_USERNAME''***');
define('DB_SERVER_PASSWORD''******');
define('DB_DATABASE','formulaire_web');

$msg_erreur "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok 'Votre message a bien été envoyé.<br/><p align ="center"><a href="/index.htm">Retour à l\'accueil </a> </p>';     
$message $msg_erreur;

$texte .= "$key : $val\n";
$TO "*****@yahoo.fr";
$subject "formulaire_web";
$from "From: {$_POST['Mail']} ";

$connect mysql_connect(DB_SERVERDB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die(
'Impossible de se connecter : ' mysql_error());

mysql_select_db(DB_DATABASE$connect);


      if (empty(
$_POST["Mail"]))
        echo
"L'adresse mail n'est pas valide",'<p align="center"><a href="javascript:window.history.go(-1)">Retour au formulaire </a> </p>';     
         elseif ((
$_POST["Mail"]=="Mail"))
         echo
"Veuillez compléter le champ 'Mail'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';

        if (empty(
$_POST["Nom"]))
      echo
"Veuillez indiquer votre nom",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     

      if (empty(
$_POST["Prenom"]))
      echo
"Veuillez préciser votre prénom",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     

      if (empty(
$_POST["Telephone"]))
      echo
"Veuillez compléter le champ 'Telephone'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     
         elseif ((
$_POST["Telephone"]=="Telephone"))
         echo
"Veuillez compléter le champ 'Telephone'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';

      if (empty(
$_POST["Adresse"]))
      echo
"Veuillez compléter votre adresse",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     
         elseif ((
$_POST["Adresse"]=="Adresse"))
         echo
"Veuillez compléter votre adresse",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';

      if (empty(
$_POST["CodePostal"]))
      echo
"Veuillez indiquer votre CodePostal",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     
      elseif ((
$_POST["CodePostal"]=="CodePostal"))
      echo
"Veuillez compléter le champ 'CodePostal'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';

      if (empty(
$_POST["Ville"]))
      echo
"Veuillez compléter le champ 'Ville'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire </a> </p>';     
         elseif ((
$_POST["Ville"]=="Ville"))
         echo
"Veuillez compléter le champ 'Ville'",'<p align="center"><a href="javascript:window.history.go(-1)"> Retour au formulaire</a></p>';
      else {
      
$msg_ok// n'apparait pas
      
}



if (
strlen($message) > strlen($msg_erreur)) {

echo 
$message;


} else {
}



$sql "INSERT INTO formulaire VALUES ('$Titre', '$Nom', '$Prenom', '$societe', '$Adresse', '$CodePostal', '$Ville', '$Telephone', '$Mail', '$Commentaires')";
$res_sql mysql_query($sql);

if (
$res_sql) {
echo 
$msg_ok;
}



mail($TO$subject$texte$from)


?>
« Dernière édition: 09 Mai 2008 à 12:46:50 par damien » Journalisée
damien
Rédacteur Admin
Intarrisable
*****

Points gagnés: 5
Messages: 2380


Voir le profil WWW
« Répondre #1 le: 09 Mai 2008 à 12:52:34 »

Bonjour,

Oula oui, on voit que le code est un peu bidouillé, il y a pas mal d'erreurs.

Avant que je vous aide concrètement sur le code, dites moi si vous voulez envoyer votre formulaire par email et dans la base de données mysql ? Ou uniquement par email ?
Journalisée

Cordialement,
Damien

Agence web - Annuaire Blog
multitache
Nouveau membre
*

Points gagnés: 0
Messages: 2


Voir le profil
« Répondre #2 le: 13 Mai 2008 à 19:55:26 »

bonsoir,

je voudrais envoyer les données par mail et dans la base de données sql.
Journalisée
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC