S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
472 utilisateurs connectés

Aid epour la mise en ligne d'un formulaire

adel73 le 02 juin 2005 à 17h12
Bonjour à toutes et à tous,
Voila un ami m'a donner ce script PHP pour mettre un formulaire en ligne et j'avoue que je ne suis pas arrivé.Il s'appelle sendmail.php3 dont le contenu est le suivant :
NB[/g]: je l'ai ouvert avec bloc note, et sa donne ca :
<?


if($email) {


if(!$nom) {
$email = $email;
}

else {
$email = $email;
}
}

else {

if(!$nom) {
$email = "FORMMAIL <$recipient>";
}

else {
$email = $email;
}

}





if($REQUEST_METHOD == "GET") {

$str1 = implode($argv," ");
$str2 = explode("&", $str1);


for ($f=0;$f<count($str2);$f++) {

$str3 = explode("=", $str2[$f]);

if($str3[0] != "sendto") {
if($str3[0] != "server") {
if($str3[0] != "subject") {
if($str3[0] != "resulturl") {


$str3[0] = urldecode($str3[0]);
$str3[0] = strtoupper($str3[0]);


$str3[1] = urldecode($str3[1]);

$chaine .= $str3[0];
$chaine .= " = ";
$chaine .= $str3[1];
$chaine .= "\n\n";

}}}}

}



}


if($REQUEST_METHOD == "POST") {


reset ($HTTP_POST_VARS);

while (list ($key, $val) = each ($HTTP_POST_VARS)) {


if($key != "recipient") {
if($key != "redirect") {
if($key != "subject") {


$chaine .= $key;
$chaine .= " = ";
$chaine .= $val;
$chaine .= "\n\n";

}}}

}

}







mail("$sendto", "$subject", "


$chaine


", "From: TOTO <$email>\n\n");

if($resulturl) {
Header("Location: $resulturl");
}

else {

print("Erreur, pas de page de resultat (\$resulturl)");

}


?>
Le probleme je ne sais pas comment faire pour le rentrer dans le code source.
Avez vous une idée
Merci milles fois
Beno@ le 02 juin 2005 à 17h32
pas valide ton truc :/
Beno@ le 02 juin 2005 à 17h32
mais sinon il se pace avant toute envoie d'info a l'utilisateur:
donc avant le html
adel73 le 02 juin 2005 à 18h42
Beno@ a écrit :
mais sinon il se pace avant toute envoie d'info a l'utilisateur:
donc avant le html


J'avoue que j'essaye depuis un moment de mettre un formulaire sur le site de mon boulot, et la je suis completement perdu, peux-tu me donner des infos simples pour pouvoir le faire?
Merci
Beno@ le 02 juin 2005 à 19h39
mais un formulaire pour quoi faire?
adel73 le 02 juin 2005 à 20h21
Beno@ a écrit :
mais un formulaire pour quoi faire?


au boulot nous voulons que les gents posent leurs questions et demander des formulaires ( papiers) ou autres, et nous voulons surtout pas que lorsque ils envoient le formulaire qu'Outlook ou autres clients de messagerie s'ouvrent.
Beno@ le 02 juin 2005 à 20h58
oui mais il faut que le données se mettent ou? dans une base de données? s'envoie par email?

si tu fait une recherche sur goole avec formulaire php email ou base de données tu trouvera ce que tu veux
adel73 le 02 juin 2005 à 21h16
Beno@ a écrit :
oui mais il faut que le données se mettent ou? dans une base de données? s'envoie par email?

si tu fait une recherche sur goole avec formulaire php email ou base de données tu trouvera ce que tu veux


Merci beaucoup, je vais essayer et je te donnerais des nouvelles
adel73 le 03 juin 2005 à 11h00
Beno@ bonjour,
Je voulais te dire que ca marche impeccable, donc j'ai été faire une recherche sur google avec comme clé php email et la j'ai trouvé mon vrai bonheur, j'ai récupéré le script suivant : (formulaire):

<div align=center>
<form method=POST action=formmail.php >
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Nom:</td>
<td><input type=text name=realname size=30></td></tr>
<tr><td>Votre Email:</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Sujet:</td>
<td><input type=text name=title size=30></td></tr>
<tr><td colspan=2>Commentaires:<br>
<textarea COLS=50 ROWS=6 name=comments></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>

et pour le php :
<?php
$TO = "votre mail";

$h = "From: " . $TO;

$message = "";

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

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

Header("Location: http://url/remerciement");

?>

alors je crée ma page remerciement et je fais comme cité ci-dessus on respectant le code, et la probleme sur ma page perso ca marche impeccable (je suis chez free) par contre pour le boulot ca marche (c'est à dire que le formulaire s'envoie bien sur ma boite) mais au moment je finis de remplir le formulaire et je clique sur envoyer il me renvoie sur une page (genre la page que vous demandez n'existe pas) et pourtant j'ai crée un page que j'ai appelé remerciement et la j'ai mis un message de remerciement.Je ne sais pas si j'ai été clair.
Merci de me répondre
Beno@ le 03 juin 2005 à 17h22
tu dois mettre la partie php , avant tout code html, dans la page "formmail.php" mais tu peux changer la page en modifiant le paramettre action de la balise form (partie html)
je pense que c'est de la que vient le probleme ;)
Beno@ le 03 juin 2005 à 18h37
c'ets clair :/


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> Jeu en ligne :
Everest Poker
Plongez, et participez aux plus grands tournois.

01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Tous droits réservés © 1999 - 2009 Internext - 01net.