Transformer formulaire pour recuperer command
lisou
-
lisou -
lisou -
Bonjour,
J'ai trouvé ce formulaire sur
http://www.commentcamarche.net/faq/sujet 4516 webmaster un formulaire de contact pour votre site
J'aurai aimé savoir si quelqu'un mouvait transformer cdelui ci pour qu'il récupère :
echo "liste des variables transmises par le BC
car j'ai un mail .php qui fait déjà ça mais il ne fonctionne vraiement pas bien Est ce internet explorer ou vista ou WindowsMails
Mais losque la fenetre s'ouvre la commande selon qui l'envoi (j'ai fait des essais) elle est vide et des fois non . Embetant
Alors que LE formulairesité en lien n'ouvre pas de boite mail c'est pour ça qu'il est super .
Peut etre une solution Merci d'avance
J'ai trouvé ce formulaire sur
http://www.commentcamarche.net/faq/sujet 4516 webmaster un formulaire de contact pour votre site
J'aurai aimé savoir si quelqu'un mouvait transformer cdelui ci pour qu'il récupère :
echo "liste des variables transmises par le BC
car j'ai un mail .php qui fait déjà ça mais il ne fonctionne vraiement pas bien Est ce internet explorer ou vista ou WindowsMails
Mais losque la fenetre s'ouvre la commande selon qui l'envoi (j'ai fait des essais) elle est vide et des fois non . Embetant
Alors que LE formulairesité en lien n'ouvre pas de boite mail c'est pour ça qu'il est super .
Peut etre une solution Merci d'avance
A voir également:
- Transformer formulaire pour recuperer command
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Recuperer message whatsapp supprimé - Guide
- Sfc scannow command - Guide
- Comment recuperer une video sur youtube - Guide
5 réponses
Salut.
Apportes des précisions :
Qu'est-ce que c'est, la "liste des variables transmises par le BC" ?
Et qu'est-ce que tu voudrais que le script en fasse ?
--
Sylvain
Apportes des précisions :
Qu'est-ce que c'est, la "liste des variables transmises par le BC" ?
Et qu'est-ce que tu voudrais que le script en fasse ?
--
Sylvain
Bonsoir
en fait le mail.php qui est censé ouvrir la fenetre mail de l'acheteur et donc les articles qu'il a commandé devraient se trouver à l'interieur
Voici le script php qui ne fonctionne pas selon les navigateurs ? ou les boites mails ? OU vista ??
Il récupère le bon de commande , tout ce qu'il y a dans le panier merci
<?
//echo "liste des variables transmises par le BC ".count($_POST)."<br>";
//foreach($_POST as $k=>$v) { $$k = $v; echo "$k=$v<br>";}
// gestion des mails
// à modifier selon votre configuration
$config["email"]="";
$config["site"]="http";
$pageok="okmail.htm";
$pageerreur="erreurmail.php";
$pagecontact="contact.htm";
$pageprincipal="../index.htm";
// aiguillage principal
$action=$_POST["action"];
//die("mail.php die!");
switch ($action)
{
case "contact":
// verif données
//echo "email_valide $email ".(email_valide($email)?"true":"false");
if ($email=="" or $texte=="" or !email_valide($email))
{
$message="Veuillez saisir une adresse email valide<br>et un texte.";
header("location:$pagecontact");
exit;
}
// composition du mail
$sujet.=" - formulaire Contact ".$config["site"];
$exp=$email;
$dest=$config["email"];
if ($exp=="testweb") {$exp=$dest; $dest="emailwebmestre";} // pour test webmestre
$texte.="\n\n";
if (envoiemail($dest,$exp,$sujet,$texte))
{
header("location:$pageok"); // redirect vers page confimation
}
else
{
$message="Echec de la transmission !"; // redirect vers page echec
header("location:$pageerreur");
}
break;
case "commande":
// vérif données avant envoi formulaire avec javascript
// entête dans fonction envoimail()
// récupération de tous les champs du formulaire POST
foreach($_POST as $key=>$value)
{
if ($key!="sujet" and $key!="action")
{
$texte.="$key= $value\n";
}
}
// signature dans fonction envoimail()
if (envoiemail($config["email"],$_POST["email"],$_POST["action"]." ".$config["site"],$texte))
{
//echo str_replace("\n","<br>",$texte);
header("location:$pageok");
}
else
{
$message="Echec de la transmission !";
//echo "texte=".str_replace("\n","<br>",$texte)."<br>$message";
header("location:$pageerreur"."&message=$message");
}
break;
default:
header("location:$pageprincipal"); // retour accueil
exit;
}
// fonction
function envoiemail($dest,$exp,$sujet,$texte)
{
// envoi un mail login et mdp
global $httphost, $config;
$local=($httphost=="localhost");
$from = $exp ;
$to = $dest ;
$copie_a = $exp ;
$headers = "From: $from\n" ;
$headers.= "Reply-To: $from\n" ;
$headers.= "X-Mailer: PHP/".phpversion()."\n" ;
$headers.= "Return-Path: $from\n" ;
$headers.= "Cc: $copie_a\n" ;
$sujet = $sujet ;
$txtmsg = "Le ".date("d-m-Y H:i:s")."\n\n";
$signature="\n".$config["site"]."\n".$config["email"]."\n";
$txtmsg.= $texte.$signature;
if(!$local)
{
$ok = mail($to, $sujet, $txtmsg, $headers, "-f $from") ;
}
else
{
echo "<p>courriel de $exp à $dest</p>";
echo str_replace("\n","<br>",$txtmsg);
$ok = true;
}
return $ok;
}
function message($m,$r)
{ //echo "<p>message=$m</p><p>retour=$r</p>";
header("location:simple.php?retoursimple=$r&message=$m"); exit;
}
?>
en fait le mail.php qui est censé ouvrir la fenetre mail de l'acheteur et donc les articles qu'il a commandé devraient se trouver à l'interieur
Voici le script php qui ne fonctionne pas selon les navigateurs ? ou les boites mails ? OU vista ??
Il récupère le bon de commande , tout ce qu'il y a dans le panier merci
<?
//echo "liste des variables transmises par le BC ".count($_POST)."<br>";
//foreach($_POST as $k=>$v) { $$k = $v; echo "$k=$v<br>";}
// gestion des mails
// à modifier selon votre configuration
$config["email"]="";
$config["site"]="http";
$pageok="okmail.htm";
$pageerreur="erreurmail.php";
$pagecontact="contact.htm";
$pageprincipal="../index.htm";
// aiguillage principal
$action=$_POST["action"];
//die("mail.php die!");
switch ($action)
{
case "contact":
// verif données
//echo "email_valide $email ".(email_valide($email)?"true":"false");
if ($email=="" or $texte=="" or !email_valide($email))
{
$message="Veuillez saisir une adresse email valide<br>et un texte.";
header("location:$pagecontact");
exit;
}
// composition du mail
$sujet.=" - formulaire Contact ".$config["site"];
$exp=$email;
$dest=$config["email"];
if ($exp=="testweb") {$exp=$dest; $dest="emailwebmestre";} // pour test webmestre
$texte.="\n\n";
if (envoiemail($dest,$exp,$sujet,$texte))
{
header("location:$pageok"); // redirect vers page confimation
}
else
{
$message="Echec de la transmission !"; // redirect vers page echec
header("location:$pageerreur");
}
break;
case "commande":
// vérif données avant envoi formulaire avec javascript
// entête dans fonction envoimail()
// récupération de tous les champs du formulaire POST
foreach($_POST as $key=>$value)
{
if ($key!="sujet" and $key!="action")
{
$texte.="$key= $value\n";
}
}
// signature dans fonction envoimail()
if (envoiemail($config["email"],$_POST["email"],$_POST["action"]." ".$config["site"],$texte))
{
//echo str_replace("\n","<br>",$texte);
header("location:$pageok");
}
else
{
$message="Echec de la transmission !";
//echo "texte=".str_replace("\n","<br>",$texte)."<br>$message";
header("location:$pageerreur"."&message=$message");
}
break;
default:
header("location:$pageprincipal"); // retour accueil
exit;
}
// fonction
function envoiemail($dest,$exp,$sujet,$texte)
{
// envoi un mail login et mdp
global $httphost, $config;
$local=($httphost=="localhost");
$from = $exp ;
$to = $dest ;
$copie_a = $exp ;
$headers = "From: $from\n" ;
$headers.= "Reply-To: $from\n" ;
$headers.= "X-Mailer: PHP/".phpversion()."\n" ;
$headers.= "Return-Path: $from\n" ;
$headers.= "Cc: $copie_a\n" ;
$sujet = $sujet ;
$txtmsg = "Le ".date("d-m-Y H:i:s")."\n\n";
$signature="\n".$config["site"]."\n".$config["email"]."\n";
$txtmsg.= $texte.$signature;
if(!$local)
{
$ok = mail($to, $sujet, $txtmsg, $headers, "-f $from") ;
}
else
{
echo "<p>courriel de $exp à $dest</p>";
echo str_replace("\n","<br>",$txtmsg);
$ok = true;
}
return $ok;
}
function message($m,$r)
{ //echo "<p>message=$m</p><p>retour=$r</p>";
header("location:simple.php?retoursimple=$r&message=$m"); exit;
}
?>
En fait le script php que vous avez fait fonctionne de partout et chez tout le monde C'est le reve!!! J'ai galéré avec mailto ...que des problèmes et meme d'autres scripts php qui ouvraient des boites mail meme problème .( d'ailleurs dans mon flash il faut que je mette le votre !)
Donc peut etre pouvez vous avec les 2 n'en faire plus qu'1 ??
merci encore
Donc peut etre pouvez vous avec les 2 n'en faire plus qu'1 ??
merci encore
J'ai oublié de préciser qu'actuellement c'est actionForm qui envoie la commande et mailto ( boite mail qui est mon problème !
actionForm='mailto:............
Merci
actionForm='mailto:............
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question