DepanneTonPC, dépannage et aide informatique

Bienvenue : Connexion | Inscription
La date/heure actuelle est 26 Nov 2024 à 8:20 FAQ | Rechercher | Membres | Groupes

Formulaire php


 
 
Ce que nous vous conseillons :
  1. Lisez les réponses ci-dessous où vous trouverez des conseils et de l'aide de la part des autres utilisateurs
  2. Avant de faire des modifications sur votre système ou d'installer des logiciels, nous vous recommandons fortement de cliquer ici pour scanner Windows afin de détecter les erreurs de registre.
Poster un nouveau sujet   Répondre au sujet    DepanneTonPC Index du Forum -> Réseaux et Télécommunications
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 08 Déc 2005 à 23:50    Sujet du message: Formulaire php Répondre en citant

Bonjour,

Je sollicite votre aide pour un souci de formulaire php sur mon site web. En effet, j'ai mon formulaire et la page traitement.php qui traite les données pour les renvoyer sur un mail.
Tout fonctionne sauf que les données ne s'affichent pas dans le mail, autrement dit, je n'ai aucune info dans le mail reçu.

Je vous mets mon code.

Page formulaire :
Code:

<form name="Formulaire oubli" enctype="text/plain" method="post" action="traitement.php">
    <table>
        <tr>
          <td>Nom :&nbsp;<input type="text" name="nom" size="50"></td>
        </tr>
    </p>
    <p>
      <tr>
     <td><br>Pr&eacute;nom :&nbsp;<input name="prenom" type="text" size="46">
   </tr>
    </p>
    <p>
      <tr><td><br>E-mail :&nbsp;<input name="mail" type="text" size="48"></td>
   </tr>
    </p>
    <p>
     <tr><td><br>Rubrique concern&eacute;e par votre info :&nbsp;<select name="rubrique" size="1">
        <option selected>S&eacute;lectionnez</option>
        <option>Pratique</option>
        <option>Culture</option>
        <option>Shopping</option>
        <option>Loisirs</option>
        <option>Restos</option>
        <option>Bars</option>
        <option>Nuit</option>
      </select></td></tr>
    </p>
    <p>
      <tr><td><br>Infos :<br>
<textarea name="info" cols="70" rows="10"></textarea>
     </td></tr>
    </p>
    <p>
     <tr><td><br><label>Depuis combien de temps connaissez-vous le Petit Tou ? </label>
      </td></tr>
    </p>
    <p>
      <tr><td><label>
      <input type="radio" name="connaissance_guide" value="plus de 2 ans">
      Plus de 2 ans</label>
      <br>
      <label>
      <input type="radio" name="connaissance_guide" value="plus d'1 an">
      Plus d'un an</label>
      <label></label>
      <br>
      <label>
      <input type="radio" name="connaissance_guide" value="moins de 6 mois">
      Depuis moins de 6 mois</label></td></tr>
    </p>
    <p><tr><td><br>Poss&eacute;dez-vous le guide ?
        <input type="checkbox" name="guide" value="oui">
    Oui
    <input type="checkbox" name="guide" value="non">
    Non</td></tr></p>
    <p><tr><td><br>O&ugrave; l'avez-vous eu ?
        <input name="ou" type="text" size="33">
          </td>
   </td>
<p><p>
        <tr>
          <td><br>
           <input type="reset" name="annulation" value="Annuler">
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input type="submit" name="soumission" value="Envoyer">
          </td>
        </tr>
    </table>
   
  </form>


Page de traitement :
Code:

<html>
  <head>
    <title>Traitement du formulaire</title>
  </head>
  <body>
    <?
      define("CRLF", "\r\n");

      $destinataire = "webmaster@petittou.fr";
      $sujet = "Formulaire d'infos via le site";

      $exp_reg_email = "^[a-z0-9]+((\.|-|_)[a-z0-9]+)*@[a-z0-9]+((\.|-|_)[a-z0-9]+)*(\.([a-z]){2,4})$";
      $exp_reg_cp = "^([0-9]{5})$";

      $valide = true;

      $corps .= "<table>";
      $corps .= "<tr><td>Nom</td><td> : </td><td>" . $nom . "</td></tr>";
      $corps .= "<tr><td>Prénom</td><td> : </td><td>" . $prenom . "</td></tr>";
      $corps .= "<tr><td>E-mail</td><td> : </td><td>" . $mail . "</td></tr>";
      $corps .= "<tr><td>rubrique</td><td> : </td><td>" . $rubrique . "</td></tr>";
      $corps .= "<tr><td>Infos</td><td> : </td><td>" . $info . "</td></tr>";
      $corps .= "<tr><td>Connaissance guide</td><td> : </td><td>" . $connaissance_guide . "</td></tr>";
      $corps .= "<tr><td>Guide" . $guide . "</td><td> : </td><td> ";
      $corps .= "<tr><td>ou</td></td> : </td><td>" . $ou . "</td></tr>";
      $corps .= "</table>";

      $entete = "From: " . $prenom . " " . $nom . " <" . $email . ">" . CRLF
              . "To: Petit Tou <" . $destinataire . ">" . CRLF
              . "Reply-To: Webmaster <webmaster@petittou.fr>" . CRLF
              . "Subject: " . $sujet . CRLF
              . "Date: " . date("r") . CRLF
              . "Message-ID: <1255388558@laltruiste.com>" . CRLF
              . "MIME-Version: 1.0" . CRLF
              . "Content-Type: text/html; charset=\"iso-8859-1\"" . CRLF
              . "Content-Transfer-Encoding: 8bit" . CRLF;

      if ($valide == true)
      {
         if (mail($destinataire, $sujet, $corps, $entete))
         {
           echo "<h3>Le message a été envoyé avec succès</h3><u>Le contenu du message est le suivant:</u><br>" . $corps;
         }
         else
         {
           echo "<h2 style=\"color:#FF0000; text-align:center\">Une erreur s'est produite !<br>Veuillez réessayer la soumission ultérieurement.<br>Merci.</h2>";
         }
      }
      else
      {
        echo '<a href="javascript:history.go(-1)">Retournez à la page précédente</a>';
      }
    ?>
  </body>
</html>


Pouvez-vous m'aider svp ? car là je ne vois pas ce qui bloque... Merci.
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
3dmin
Administrateur


Inscrit le: 12 Sep 2004
Messages: 3426
Localisation: Brussels

MessagePosté le: 09 Déc 2005 à 10:33    Sujet du message: Répondre en citant

Je vais laisser vin faire sur ce coup. Perso je pense qu'il te manque ta varaiable de sousmission.

Normalement dans le traitement.php tu devrais avoir un $_POST, sinon d'où peut-il tirer les informations que tu lui demande dans le mail...
_________________
Patojiku
(c) D.T.P.C. Team, 2004-2010

"Linux, quand il plante, je l'aime quand même, Windows, même quand je l'aime, il plante..."
(c)The Patjke's Network, 1997-2010 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Envoyer un e-mail Visiter le site web de l'utilisateur MSN Messenger
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 09 Déc 2005 à 12:58    Sujet du message: Répondre en citant

Ah ben peut-être que c'est ça, j'ai pourtant repris un modèle qui fonctionnait bien... Question

J'attends Vin alors... Razz
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 09 Déc 2005 à 13:39    Sujet du message: Répondre en citant

salut,

ajoute ca :

Code:
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail= $_POST['mail'];
$rubrique = $_POST['rubrique'];
$connaissance_guide = $_POST['connaissance_guide'];
$guide = $_POST['guide'];
$ou = $_POST['ou'];


avant : define("CRLF", "\r\n");

et supprime le "enctype="text/plain" " dans ton formulaire.

Il m'a l'air assez vieux ton script, je suis sur que tu peux trouver mieux sur http://www.phpscripts-fr.net/ Wink
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 13 Déc 2005 à 14:12    Sujet du message: Répondre en citant

J'ai fait les modifs mais pas de changement Mad
Je vais faire un tour sur ton lien, ça sera plus simple.
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 13 Déc 2005 à 19:41    Sujet du message: Répondre en citant

chez moi ca fonction niquel Sad

regarde aussi sur http://www.comscripts.com/
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 08 Jan 2006 à 0:11    Sujet du message: Répondre en citant

Et bien j'ai suivi ton conseil mais rien n'y fait !
je reçois un mail avec from: puis plus rien...

Ci-joitn le code de la page :
Code:
<form name="contact" method="post" action="envoi.php">
                <table border="0" width="449" align="center">
                  <tr>
                    <td width="172"><p><font size="2" face="Arial, Helvetica, sans-serif">Votre pr&eacute;nom :</font></p></td>
                    <td width="267"><p>
                        <input type="text" name="prenom" size="44">
                    </p></td>
                  </tr>
                  <tr>
                    <td width="172"><p><font size="2" face="Arial, Helvetica, sans-serif">Votre nom :</font></p></td>
                    <td width="267"><p>
                        <input type="text" name="nom" size="44">
                    </p></td>
                  </tr>
                  <tr>
                    <td width="172"><p><font size="2" face="Arial, Helvetica, sans-serif">Votre email :</font></p></td>
                    <td width="267"><p>
                        <input type="text" name="sonmail" size="44">
                    </p></td>
                  </tr>
                  <tr>
                    <td width="172"><p><font size="2" face="Arial, Helvetica, sans-serif">
         Rubrique concern&eacute;e par votre info :</font></td>
         <td><select name="rubrique" size="1">
              <option selected>S&eacute;lectionnez</option>
              <option>Pratique</option>
              <option>Culture</option>
              <option>Shopping</option>
              <option>Loisirs</option>
              <option>Restos</option>
              <option>Bars</option>
                <option>Nuit</option>
      </select></p></td>
                   
                  </tr>
                  <tr>
                    <td width="172"><p><font size="2" face="Arial, Helvetica, sans-serif">Commentaires :</font></p></td>
                    <td width="267" valign="top"><p>
                        <textarea name="commentaire" rows="8" cols="40"></textarea>
                    </p></td>
                  </tr>
                  <tr>
                    <td><font size="2" face="Arial, Helvetica, sans-serif">Recevoir une copie du mail ?</font></td>
                    <td><table width="128" align="center">
                        <tr>
                          <td width="60"><font size="2" face="Arial, Helvetica, sans-serif">
                            <label>
                            <input name="copie" type="radio" value="oui" checked>
              Oui</label>
                          </font></td>
                          <td width="56"><font size="2" face="Arial, Helvetica, sans-serif">
                            <label>
                            <input type="radio" name="copie" value="non">
              Non</label>
                          </font></td>
                        </tr>
                    </table></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td><div align="center">
                        <input type="submit" name="Envoyer" value="Envoyer" onClick="this.value='Envoi en cours ...'">
                    </div></td>
                  </tr>
                </table>
  </form>


Celui de la procédure d'envoi :
Code:
<?
include("include/config.php");

$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$sonmail = $_POST["sonmail"];
$rubrique = $_POST["rubrique"];
$commentaire = $_POST["commentaire"];

if(empty($prenom) OR empty($sonmail) OR empty($nom) OR empty($commentaire))
   {
   print '<center><b><font face="verdana" size="4">Erreur , champs manquants :</b></font></center><br><br>';
      if(empty($prenom)) { print '<center><font face="verdana" size="2">Vous n\'avez pas saisi votre prénom !<br>'; }
      if(empty($sonmail)) { print '<center>Vous n\'avez pas saisi votre adresse email !<br>'; }
      if(empty($nom)) { print '<center>Vous n\'avez pas saisi votre nom !<br>'; }
      if(empty($commentaire)) { print '<center>Aucun commentaire n\'a été saisi .<br>'; }
   print '<p align="center"><a href="javascript:history.back()">Retour</a>'; exit;
   }
   else
   {
$sonmail = $_POST['sonmail'];
$copie = $_POST["copie"];
$point = strpos($sonmail,".");
$arobas = strpos($sonmail,"@");
if($point == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
elseif($arobas == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
else
{
if($copie == "oui" ) {
       Mail("$sonmail","$m1","from: $from");
       Mail("$votremail","$m2","from: $votremail");
echo "<center>Votre message a bien été envoyé !<br><br>Un email de confirmation a été envoyé à l'adresse : $sonmail<br><br>Merci pour votre message , A bientôt . L'équipe $votresite";exit;
} else {
}
echo "<center>Votre message a bien été envoyer !<br>Merci pour votre message , A bientôt . L'équipe $votresite";
{
       Mail("$votremail","$m2","from: $votremail");
}

}
}
?>


Et celui de configuration :
Code:

<?
// Script simple d'envoi de mail par Blaster
// http://www.phpbb-graph.com

// Configuration Générale

$votresite="Le Petit Tou"; // Mettez le nom de votre site ici
$urldevotresite="http://www.lepetittou.fr"; // URL de votre site
$from="webxxx@petittou.fr"; // L'adresse email de l'expediteur
$votremail="xxx@wanadoo.fr"; // Votre adresse email ou sera envoyer le mail quand on vous contact

// POur personnaliser les mails qui sont envoyer , $m1 est le mail envoyer a l'internaute et $m2 et le mail qui vous averti lorsqu'un mail vous a été envoyer !!!

// configuration des emails envoyer

// Variable a passer par form /!\ ne pas toucher
$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$sonmail = $_POST["sonmail"];
$rubrique = $_POST["rubrique"];
$commentaire = $_POST["commentaire"];
// fin des variables

$m1="Bonjour $prenom ,
Votre email nous a bien été envoyé .\n
Une réponse vous sera retournée au plus vite .\n
Voici un rappel de votre message : \n
Votre Prénom : $prenom \n
Votre nom : $nom \n
Votre email : $sonmail \n
Rubrique concernée : $rubrique \n
Votre message :\n
$commentaire \n\n
A bientôt ! L'équipe du site $votresite \n
$urldevotresite \n\n";

$m2="Un mail vient de vous être envoyé .\n
Son adresse email : $sonmail \n
Son prénom : $prenom \n
Son nom : $nom \n
Rubrique concernée : $rubrique \n
Son message : $commentaire \n\n";
?>

<p>&nbsp;</p>


Quoi que j'inscrive comme mail de direction, le mail d'expédition reste webxxx@petittou.fr, est-ce Lycis qui gène ? Mad
Voilà ce que je reçois sur cette adresse même quand elle ne figure pas dans le code de config :
Citation:
This is the Postfix program at host wmphpp04.st2.lyceu.net.

I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the message returned below.

The Postfix program

<unknown>: No recipients specified



Là je ne sais plus quoi faire, pourrais-tu me donner ton code que je j'applique à mon site ? A moins que vous trouviez la solution... Smile

Merci
Bye[/quote]
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 08 Jan 2006 à 13:08    Sujet du message: Répondre en citant

euh, la page de configuration n'a pas de rapport avec la page PHP d'envoi.

Remplace :

Citation:
<?
include("include/config.php");

$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$sonmail = $_POST["sonmail"];
$rubrique = $_POST["rubrique"];
$commentaire = $_POST["commentaire"];

if(empty($prenom) OR empty($sonmail) OR empty($nom) OR empty($commentaire))
{
print '<center><b><font face="verdana" size="4">Erreur , champs manquants :</b></font></center><br><br>';
if(empty($prenom)) { print '<center><font face="verdana" size="2">Vous n\'avez pas saisi votre prénom !<br>'; }
if(empty($sonmail)) { print '<center>Vous n\'avez pas saisi votre adresse email !<br>'; }
if(empty($nom)) { print '<center>Vous n\'avez pas saisi votre nom !<br>'; }
if(empty($commentaire)) { print '<center>Aucun commentaire n\'a été saisi .<br>'; }
print '<p align="center"><a href="javascript:history.back()">Retour</a>'; exit;
}
else
{
$sonmail = $_POST['sonmail'];
$copie = $_POST["copie"];
$point = strpos($sonmail,".");
$arobas = strpos($sonmail,"@");
if($point == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
elseif($arobas == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
else
{
if($copie == "oui" ) {
Mail("$sonmail","$m1","from: $from");
Mail("$votremail","$m2","from: $votremail");
echo "<center>Votre message a bien été envoyé !<br><br>Un email de confirmation a été envoyé à l'adresse : $sonmail<br><br>Merci pour votre message , A bientôt . L'équipe $votresite";exit;
} else {
}
echo "<center>Votre message a bien été envoyer !<br>Merci pour votre message , A bientôt . L'équipe $votresite";
{
Mail("$votremail","$m2","from: $votremail");
}

}
}
?>


par
Citation:

<?

$from = 'TON@MAIL.COM'
$votremail = 'TON@MAIL.COM'

$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$sonmail = $_POST["sonmail"];
$rubrique = $_POST["rubrique"];
$commentaire = $_POST["commentaire"];

if(empty($prenom) OR empty($sonmail) OR empty($nom) OR empty($commentaire))
{
print '<center><b><font face="verdana" size="4">Erreur , champs manquants :</b></font></center><br><br>';
if(empty($prenom)) { print '<center><font face="verdana" size="2">Vous n\'avez pas saisi votre prénom !<br>'; }
if(empty($sonmail)) { print '<center>Vous n\'avez pas saisi votre adresse email !<br>'; }
if(empty($nom)) { print '<center>Vous n\'avez pas saisi votre nom !<br>'; }
if(empty($commentaire)) { print '<center>Aucun commentaire n\'a été saisi .<br>'; }
print '<p align="center"><a href="javascript:history.back()">Retour</a>'; exit;
}
else
{
$sonmail = $_POST['sonmail'];
$copie = $_POST["copie"];
$point = strpos($sonmail,".");
$arobas = strpos($sonmail,"@");
if($point == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
elseif($arobas == '')
{
echo '<center><br>Votre adresse email est invalide<br><p align="center"><a href="javascript:history.back()">Retour</a><br>'; exit;
}
else
{
if($copie == "oui" ) {
Mail("$sonmail","$m1","from: $from");
Mail("$votremail","$m2","from: $votremail");
echo "<center>Votre message a bien été envoyé !<br><br>Un email de confirmation a été envoyé à l'adresse : $sonmail<br><br>Merci pour votre message , A bientôt . L'équipe $votresite";exit;
} else {
}
echo "<center>Votre message a bien été envoyer !<br>Merci pour votre message , A bientôt . L'équipe $votresite";
{
Mail("$votremail","$m2","from: $votremail");
}

}
}
?>


Mais comme je te l'ai dis plus haut, essaye plutôt de choisir un autre script ici : http://www.comscripts.com/scripts/php.mail.sc21.html?debut=0
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 08 Jan 2006 à 14:58    Sujet du message: Répondre en citant

Ce script vient du site que tu m'avais conseillé pourtant...
J'essaye la modif et je vous tiens au courant
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 08 Jan 2006 à 16:02    Sujet du message: Répondre en citant

Ca s'améliore avec ta modif, l'e-mail de l'expéditaur apparaît mais pas le reste...
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 08 Jan 2006 à 16:15    Sujet du message: Répondre en citant

Finalement, annule ma modif Smile

en principe avec le fichier config.php il devrait pas y avoir de problème.

Tu as bien :

- ta page html
- ta page d'envoie en PHP
- ta page de configuration (config.php ) dans le dossier "include" ?? (ah mon avis le problème est qu'il ne trouve pas le fichier "config.php" .
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 08 Jan 2006 à 17:22    Sujet du message: Répondre en citant

Oui j'ai les 3 pages mais rien n'y fait
Avec ta modif, le message comme quoi le message a bien été envoyé fonctionne correctement avec $votresite etc mais pour le compte-rendu du message, pas de changement.

Peux-tu me donner ton code stp ? Parce que là ça fait un moment que le formulaire ne fonctionne pas et c'est gênant pour ce type de site.

Merci encore pour tout aide
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 09 Jan 2006 à 13:48    Sujet du message: Répondre en citant

mail.php :

Citation:

<form action="formmail.php" method="post" enctype="multipart/form-data" name="form">
<table width="479" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="24%">Votre mail : </td>
<td width="76%"><input type="text" name="email" size="35" /></td>
</tr>
<tr>
<td height="32">Sujet :</td>
<td><input type="text" name="subject" size="35" /></td>
</tr>
<tr>
<td height="32">Destinataire : </td>
<td><select name="mail" id="mail">
<option value="infos" <? if($mail ==''){ echo "selected=\"selected\""; }?>>question sur DepanneTonPC</option>
<option value="vin-moi" <? if($mail =='vin-moi'){ echo "selected=\"selected\""; }?>>Contacter vin-moi</option>
<option value="3dmin" <? if($mail =='3dmin'){ echo "selected=\"selected\""; }?>>Contacter 3dmin</option>
<option value="coyotte49" <? if($mail =='coyotte49'){ echo "selected=\"selected\""; }?>>Contacter coyotte49</option>
<option value="mickael44" <? if($mail =='mickael44'){ echo "selected=\"selected\""; }?>>Contacter mickael44</option>
<option value="sumo" <? if($mail =='sumo'){ echo "selected=\"selected\""; }?>>Contacter sumo</option>
<option value="spena" <? if($mail =='spena'){ echo "selected=\"selected\""; }?>>Contacter spena</option>
</select></td>
</tr>
<tr>
<td height="35" colspan="2"><div align="center">Message : </div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<textarea rows="7" name="msg" cols="65"></textarea>
</div></td>
</tr>
<tr>
<td height="38" colspan="2"><div align="center">
<input name="submit" type="submit" value="Envoyer" class="bouton" />
</div></td>
</tr>
</table>
<br />
</form>


formmail.php

Citation:
<?
$mail = $_POST['email'];
$subject = $_POST['subject'];
$subject = "[DepanneTonPC] $subject";
$msg = $_POST['msg'];
$dest = $_POST['mail'];
if(isset($mail) && isset($subject) && isset($msg))
{
if($mail != NULL && $subject != NULL && $msg != NULL)
{
if($dest == 'infos')
{
$email = 'xxx';
}

else if($dest == 'vin-moi')
{
$email = 'xxx';
}

else if($dest == '3dmin')
{
$email = 'xxx';
}

else if($dest == 'coyotte49')
{
$email = 'xxx';
}

else if($dest == 'mickael44')
{
$email = 'xxx';
}

else if($dest == 'sumo')
{
$email = 'xxx';
}

else if($dest == 'spena')
{
$email = 'xxx';
}

else
{
$email = 'xxx';
}

$sujet="$subject";
$message="$msg";
$headers="From: $mail\n";
$headers.="Bcc: $mail\n";
mail($email,$sujet,$message,$headers);
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style1\">Nous avons bien recu votre E-mail.</span><br />Nous essayons de traiter votre demande aussi vite que possible.<br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";

}
else
{
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style2\">Une erreur est survenue : un champ n'a pas été rempli.</span><br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";

}
}
else
{
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style2\">Une erreur est survenue : un champ n'a pas été rempli.</span><br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";

}
?>



A adapter selon tes besoins (bases en html & php obligé).

En gros, il envoie un mail au membre de la team choisi.

et si l'adresse est du type mail.php?mail=user

le champ "user" sera préselectionné.
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
acl_informatique



Inscrit le: 16 Nov 2005
Messages: 23
Localisation: Toulouse

MessagePosté le: 09 Jan 2006 à 23:11    Sujet du message: Répondre en citant

Et ben toujours pas !!!
Je désespère... J'ai modifié quelque peu pour faire apparaître le choix de rubrique plutôt que les destinataires mais rien n'arrive à l'adresse.

Mon formmail.php
Code:
<?
$mail = $_POST['mail'];
$nom = $_POST['nom'];
$rubrique = $_POST['rubrique'];
$msg = $_POST['msg'];
$dest = $_POST['email'];
if(isset($mail) && isset($nom) && isset($msg))
{
if($mail != NULL && $nom != NULL && $msg != NULL)
{

$email = 'raphaelle.houbre@wanadoo.fr';
}

$nom="$nom";
$message="$msg";
$rubrique="$rubrique";
$headers="From: $mail\n";
$headers.="Bcc: $mail\n";
mail($nom,$mail,$rubrique, $message, $headers);
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style1\">Nous avons bien recu votre E-mail.</span><br />Nous essayons de traiter votre demande aussi vite que possible.<br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";
else
{
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style2\">Une erreur est survenue : un champ n'a pas été rempli.</span><br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";

}

}
else
{
echo"<div align=\"center\"><br /><div class=\"errormessage\" style=\"width: 400px;\" align=\"center\"><div align=\"center\"><span class=\"Style2\">Une erreur est survenue : un champ n'a pas été rempli.</span><br /><a href=\"javascript:history.back(1)\">Retour</a></div></div></div>";
}
?>


Le code du formulaire
Code:

<form action="formmail.php" method="post" enctype="multipart/form-data" name="form">
<table width="479" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="24%">Votre mail : </td>
<td width="76%"><input type="text" name="mail" size="35" /></td>
</tr>
<tr>
<td height="32">Nom et prénom :</td>
<td><input type="text" name="nom" size="35" /></td>
</tr>
<tr>
<td height="32">Rubrique : </td>
<td><select name="rubrique" id="rubrique" size="1">
<option selected>S&eacute;lectionnez</option>
   <option>Pratique</option>
   <option>Culture</option>
        <option>Shopping</option>
        <option>Loisirs</option>
        <option>Restos</option>
        <option>Bars</option>
        <option>Nuit</option>
</select></td>
</tr>
<tr>
<td height="35" colspan="2"><div align="center">Message : </div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<textarea rows="7" name="msg" cols="65"></textarea>
</div></td>
</tr>
<tr>
<td height="38" colspan="2"><div align="center">
<input name="submit" type="submit" value="Envoyer" class="bouton" />
</div></td>
</tr>
</table>
<br />
</form>


Un diagnostic doc ?
_________________
Raphaëlle
www.petittou.fr 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
vin-moi
Administrateur


Inscrit le: 28 Aoû 2004
Messages: 6897
Localisation: France

MessagePosté le: 10 Jan 2006 à 11:16    Sujet du message: Répondre en citant

http://fr2.php.net/manual/fr/function.mail.php ca devrait t'aider un peu sur l'utilisation de la fonction mail() en PHP Wink
_________________
Smile
 
 
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Ajouter à : Scoopeo del.icio.us Digg this Technorati fuzz
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    DepanneTonPC Index du Forum -> Réseaux et Télécommunications Toutes les heures sont au format GMT + 2 Heures
 
Page 1 sur 1 

 
Sauter vers:  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum