créer un site


Please répondez quoi !-(

Aller à la page 1, 2  Suivante
Poster un nouveau sujet sur php   Répondre au sujet à php:Please répondez quoi !-(    Accueil Forum -> php
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 22-08-2005 21:28

Hello petit soucis avec la page merci de Formail qui est un script mortel et simple à la fois !...
Je remplis tout les champs, j'envoie et j'ai un message erreur qui apparait et non pas ma page merci.html
que faire ? pourrai-je avoir le code exact en réponse...j'ai essayé de déplacer le paragraphe mais pas bon non plus...

D'avance merci pour votre aide
seighin
html mioche
html mioche
MessagePlease répondez quoi !-( , Posté le: 23-08-2005 20:46

je ne sais pas si c'est ca mais il faut un espace entre "location" et "l'url".

Code:
Header("Location: http://www.monsite.com/merci.html");


sinon faudrait donner un peu plus de details.
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 23-08-2005 23:42

Hello, voici le code php
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#efefef">
<?php

Header("Location: http://www.carouge-shopping.ch/concours-merci.html");

$TO = "concours@carouge-shopping.ch";
$TO = "design@phantom.ch";

$h  = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www.carouge-shopping.ch/concours-merci.html");

?>
</body>
</html>


et la partie html...

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#efefef">
<div align=center>
<form method=POST action=concours.php >
    <small><font face="Verdana"><strong><br>
    Concours<br>
    <br>
    </strong></font></small>
    <input type=hidden name=subject value=concours>
    <table>
      <tr>
        <td height="26" colspan="2" bgcolor="#FFCC33"> <div align="center">
            <p><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>
              QUESTION: Qu'est-ce que LA STRADA ???</strong></font></p>
          </div></td>
      </tr>
      <tr>
        <td height="26">&</td>
        <td>&</td>
      </tr>
      <tr>
        <td width="126" height="26"><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Nom:</font></td>
        <td width="301"><input name=nom type=text id="nom" size=30></td>
      </tr>
      <tr>
        <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Pr&nom:</font></td>
        <td><input name=prenom type=text id="prenom" size=30></td>
      </tr>
      <tr>
        <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">A</font><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">dresse:
          </font></td>
        <td><input name=adresse type=text id="adresse" size=30></td>
      </tr>
      <tr>
        <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Code
          postal </font></td>
        <td><input name=cp type=text id="cp" size=30></td>
      </tr>
      <tr>
        <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ville</font></td>
        <td><input name=ville type=text id="ville" size=30></td>
      </tr>
      <tr>
        <td><font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></td>
        <td><input type=text name=email size=30></td>
      </tr>
      <tr>
        <td colspan=2>&</td>
      </tr>
      <tr>
        <td colspan=2 bgcolor="#FFCC33"><strong><font color="#333333">&<font size="2" face="Verdana, Arial, Helvetica, sans-serif">R&ponse:</font></font></strong></td>
      </tr>
      <tr>
        <td colspan=2><div align="center"><font face="Verdana"><small> <br>
            <select name="reponses" size="1" id="reponses">
              <option value="0" selected>Choisir</option>
              <option value="Reponse_1">une pizza</option>
              <option value="Reponse_2">une marque d'habits</option>
              <option value="Reponse_3">un soin de beaut&</option>
              <option value="Reponse_4">une marque de chaussures</option>
            </select>
            <br>
            <br>
            </small></font></div></td>
      </tr>
      <tr>
        <td colspan=2 bgcolor="#FFCC33"> <p><strong><font color="#333333">&<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Choix
            du cadeau: </font></font></strong>
            <label> </label>
          </p></td>
      </tr>
      <tr>
        <td colspan=2><p>&</p>
          <p> <font color="#666666" size="2" face="Verdana, Arial, Helvetica, sans-serif">
            <label>
            <input type="radio" name="cadeau1" value="cadeau1">
            </label>
            <small>1 massage anti-stress offert par l'Institut Beauty Source</small><br>
            <label>
            <input type="radio" name="cadeau2" value="cadeau2">
            </label>
            <small>1 tartare (boeuf, thon ou saumon) offert par Le Tariquet </small><br>
            <label>
            <input type="radio" name="cadeau3" value="cadeau3">
            </label>
            <small>1 bi&re flamb&e offerte par le Pub du Lion Rouge</small></font><br>
          </p></td>
      </tr>
      <tr>
        <td colspan=2>& </td>
      </tr>
    </table>
<br>
    <input name="envoyer" type=submit id="envoyer" value=Envoyer>
     -
     
    <input name="annuler" type=reset id="annuler" value=Annuler>
</form>
</div>
</body>
</html>


merci !
Ze-Créations
dreamweaver mioche
dreamweaver mioche
MessagePlease répondez quoi !-( , Posté le: 24-08-2005 2:53

Ton code il faut que tu le met avant la balise html...
Car sinon il t'affiche un message d'erreur disant (en anglais) que le header est déja envoyé...

Et si j'était toi j'enverrai le mail avant de redirectionner.

Code:
$TO = "concours@carouge-shopping.ch";
$TO = "design@phantom.ch";


serai plutot :
Code:

$TO = "concours@carouge-shopping.ch";
$TO .= "design@phantom.ch";

Sinon la deuxieme affectation remplace la première...
En fait non tu dois avoir qu'un $to !!!

Et pkoi deux header location ????
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 11:45

Hello merci... ok pour le mail j'ai compris, par contre pour les 2 header je ne comprends pas trop justement...pour que ma page "merci" soit bien affichée je devrai la déplacer c'est ça...pourriez-vous me mettre le code exact, je nage un peu là !
Ze-Créations
dreamweaver mioche
dreamweaver mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 15:04

en fait là :
Code:

$TO = "concours@carouge-shopping.ch";
$TO = "design@phantom.ch";

Tu met dans $to à la première ligne "concours@carouge-shopping.ch",
et à la deuxieme ligne dans $to tu met çà "design@phantom.ch" ,cequi veut dire que dans $to il y a que "design@phantom.ch"...

Bon enfin bref regarde ça :
Code:
// On initialise les variables
// Création de l'entête du message
// cette entete contient l'email de l'expéditeur ainsi que l'email pour la réponse.
$entete="From:personne@qui_envoit_le_mail.com\r\nReply-To:
personne@qui_envoit_le_mail.com";

$destinataire = "personne@qui_recevra_le_mail.com";
$objet = «Premier test !» ;
$message = "C’est un premier test d’envoi d’un email en php.\n" ;
$message .= "Ceci est la forme la plus simple de l’emploi de la fonction mail() \n";

// On envoi l’email
if ( mail($destinataire, $objet, $message,$entete) ) echo "Envoi du mail réussi."
   else echo "Echec de l’envoi du mail."
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 16:08

Ok je vois plus clair pour l'email...
Pour le code php j'ai recopié et collé comme ceci en rajoutant la fonction "while" pour récupérer toutes les infos des champs remplis...
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#efefef">
<?php

$entete="From:test@phantom.ch\r\nReply-To:test@phantom.ch";

$destinataire = "test@phantom.ch";
$objet = "Premier test !" ;
$message = "C’est un premier test d’envoi d’un email en php.\n" ;
$message .= "Ceci est la forme la plus simple de l’emploi de la fonction mail() \n";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
  mail($TO, $subject, $message, $h);
// On envoi l’email
if ( mail($destinataire, $objet, $message, $entete) ) echo "Envoi du mail réussi."
   else echo "Echec de l’envoi du mail."
 
?>
</body>
</html>

Est-ce correct car ça ne fonctionne tjs pas
Ze-Créations
dreamweaver mioche
dreamweaver mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 16:32

Voivi le bon code php:
Code:

<?php

$entete="From:test@phantom.ch\r\nReply-To:test@phantom.ch";

$destinataire = "test@phantom.ch";
$objet = "Concour !" ;

// Récupère les éléments du form
$message="";
while (list($truc, $val) = each($HTTP_POST_VARS))
  $temp .= $truc." : ".$val."\n\n";
// Caractères spéciaux
$temp = stripslashes($temp);

// On envoi l’email
if ( mail($destinataire, $objet, $message, $entete))
{
   echo "Envoi du mail réussi.";
//faire la redirection ici ;
}
else
   echo "Echec de l’envoi du mail.";
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#efefef">
</body>
</html>


Pour ton formulaire il y a un problème au niveaux du choix des cadeaux !!! Car je croix que tu dois choisir un cadeau et en faite là on peut prendre les 3!!!
PS: je crois que c'est normal si ca fonctionne pas en local mais le code est correcte il faut le testé sur le web Wink


Dernière édition par Ze-Créations le 25-08-2005 16:35; édité 1 fois
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 16:35

merci je regarde pour les boutons cadeaux...
je reposerai sur le forum si ça ne marche pas...là je vais tester...
encore merci de ton aide !
Ze-Créations
dreamweaver mioche
dreamweaver mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 16:47

En tt cas chez moi en local l'envoi du mail fonctionne Wink
@+
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 17:05

Voilà j'ai contrôlé et testé, ça m'affiche bien que le mail à été envoyé...ouf !

Je remet le code une nouvelle fois car j'ai changé "trucs" avec "keys" pour récupérer mes champs...c'était dans ton code mais je pense pas que ça fonctionnerait avec "trucs"

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Concours</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#efefef">
<?php

$entete="From:test@phantom.ch\r\nReply-To:test@phantom.ch";

$destinataire = "nicolas.cerveaux@wanadoo.fr";
$objet = "Concours !" ;

// Récupère les éléments du form
$message="";
while (list($key, $val) = each($HTTP_POST_VARS))
  $temp .= $key." : ".$val."\n\n";
// Caractères spéciaux
$temp = stripslashes($temp);

// On envoi l’email
if ( mail($destinataire, $objet, $message, $entete))
   echo "Envoi du mail réussi.";
else
   echo "Echec de l’envoi du mail.";
 
?>
</body>
</html>
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 17:07

Par contre j'ai laissé ton e-mail pour voir si tu l'as reçu...et je n'ai tjs pas reçu de "reply"... y'aurai un soucis niveau code encore ???
Ze-Créations
dreamweaver mioche
dreamweaver mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 17:17

Heu c'est normal le champ reply to, ca veut pas dire qu tu aura aussi le mail..., ca veut dire que si moi je répond au au mail, en cliaquant su répondre, alor l'adresse affiché sera la tienne...
Sinon moi j'ai recu un mail vide mais provenant de toi et avec comme sujet Concours, donc c'est que l'nevoi du mail fonctionne mais est-ce que t'a remplie lé champs ?
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 17:25

oui j'ai rempli les champs...j'ai reçu les mails maintenant seulement et c'eat aussi vide...

est-ce qu'il y aurai un truc oublié...
davidoff
frontpage mioche
frontpage mioche
MessagePlease répondez quoi !-( , Posté le: 25-08-2005 17:26

genre ça à rajouter pour voir ce que j'ai rempli... ($temp)

Code:
// On envoi l’email
if ( mail($destinataire, $objet, $message, $entete, $temp))
Montrer les messages depuis:   
Poster un nouveau sujet sur php   Répondre au sujet à php:Please répondez quoi !-(    Accueil Forum -> php Toutes les heures sont au format GMT + 1 Heure
Aller à la page 1, 2  Suivante
Page 1 sur 2

 
Sauter vers:  
S'enregistrerS'enregistrer
ProfilProfil
Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés
RechercherRechercher
Liste des MembresMembres
FAQFAQ
ConnexionConnexion 


© Mentions Légales