form2mail.php - PHP - Programmation
Marsh Posté le 28-12-2007 à 18:47:08
dwogsi a écrit : T'as changé quoi exactement? |
Bonsoir et merci pour ta réponse
Bon je ne sais pas ce que j’ai foutue!
J’obtiens un message d'erreur avec un test sur Internet:
Ligne 179 'document.forms.0.adresse.value' a la valeur Nul ou n'est pas un objet
En local host j'obtiens la même erreur mais à la ligne 310
Pour ce qui est de ton commentaire [code=php] je n'ai rien compris (je ne suis pas doué c'est sur et avec l'age ça s'aggrave
Papi Jo
Marsh Posté le 28-12-2007 à 19:18:07
Je te demandais d'entourer ton code des balises [code ] et [/code ] (sans les espaces). Ca permet d'obtenir un formatage particulier du code dans le forum qui le rend bien plus lisible.
Concernant ton erreur, ça ressemble plus à un problème de Java Script que de PHP. Je regarde ton code...
Marsh Posté le 28-12-2007 à 19:18:07
Re
bien je viens de recuperer un vieux resume.htm
Code :
|
j'obtiens aussi une erreur:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\wamp\www\moi\form2mail.php on line 41
erreur envoi email
!!???
le form2mail.php qui fontionnai avec ce resume.htm a ete perdu j'ai recupere un vierge ou j'ai remis mo mail et les ennuis ont commence
Papi Jo
Marsh Posté le 28-12-2007 à 19:30:12
Je viens de faire un rapide ménage dans ton post, merci d'entourer le code par les balises adéquates, ceci afin de le rendre lisible.
Il suffit pour cela d'entourer le code par les balises [ code]<insérer le code ici>[ /code] (sans les espaces), ce qui donnera ceci :
Code :
|
Marsh Posté le 28-12-2007 à 19:55:11
Elmoricq a écrit : Je viens de faire un rapide ménage dans ton post, merci d'entourer le code par les balises adéquates, ceci afin de le rendre lisible.
|
Bonsoir,
Merci
Papi Jo
Marsh Posté le 28-12-2007 à 22:17:19
dwogsi a écrit : Je te demandais d'entourer ton code des balises [code ] et [/code ] (sans les espaces). Ca permet d'obtenir un formatage particulier du code dans le forum qui le rend bien plus lisible. |
Encore merci
J’ai résolu le problème en récupérant un vieux formulaire, je n'ai pas eu le temps de les comparer pour voir d’où venait l’erreur.
Merci encore
Papi Jo
Marsh Posté le 28-12-2007 à 17:25:56
Bonjour,
ce que j'ai fait pour qu'il ne fontionne plus
etant passé directement de jeune c! à vieux C! j'aurais besoin de vos lumires car voila deux semaines que je galere (a rames).
j'ai fait unne co! et je ne n'arrive plus à envoyer le formulaire avec form2mail.php je vous copie ci dessous mon formulaire (genre commercial) ainsi que le form2mail.php:
formulaire:
<HTML>
<HEAD>
<TITLE> RESUME COMMANDE (c) BM 1998 </TITLE>
<META NAME="REVIEW" CONTENT="21 march 1998">
<META HTTP-EQUIV="KEYWORDS" CONTENT=" commande">
</HEAD>
<body background="./image/fond.jpg" text="0" link="408840">
<! controle commande>
<FORM NAME="Resume" METHOD="POST" ACTION="form2mail.php">
<!FORM NAME="Resume" METHOD="GET" ACTION="post.htm">
<INPUT TYPE="hidden" NAME= "Contact" VALUE="moi">
<INPUT TYPE="hidden" NAME= "Offre" VALUE="Commande">
<SCRIPT>
document.write('<INPUT TYPE="hidden" NAME= "Date" VALUE=""+parent.MaDate()>')
</SCRIPT>
<TABLE BORDER>
<TR>
<TH>COMMANDE</TH>
<TH> REFERENCE </TH>
<TH> PRIX FF TTC</TH>
<TH> Quantite </TH>
<TH> Total Article</TH>
</TR>
<SCRIPT>
var i;
for ( i=0 ; i< 20;i++)
{
if (! parent.CmpChaine( ""+parent.moiComma[i].des,"bm" ))
break;
document.write('<TR><TD bgcolor="#0E0E0E"><CENTER>')
document.write('<INPUT TYPE="TEXT" NAME="DES'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="CENTER" VALUE=')
document.write(""+parent.moiComma[i].des)
document.write('>')
document.write('</TD><TD ALIGN="RIGHT">')
document.write('<INPUT TYPE="TEXT" NAME="REF'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="CENTER" VALUE=')
document.write(""+parent.moiComma[i].ref)
document.write('>')
//document.write('</TD><TD ALIGN="RIGHT">')
document.write('<INPUT TYPE="hidden" NAME="TECH'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="CENTER" VALUE=')
document.write(""+parent.moiComma[i].tech)
document.write('>')
document.write('</TD><TD ALIGN="RIGHT">')
document.write('<INPUT TYPE="TEXT" NAME="PRIX'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="RIGHT" VALUE=')
document.write(""+parent.moiComma[i].prix)
document.write('>')
document.write('</TD><TD ALIGN="RIGHT">')
document.write('<INPUT TYPE="TEXT" NAME="QTE'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="RIGHT" VALUE=')
document.write(""+parent.moiComma[i].qte)
document.write('>')
document.write('</TD><TD ALIGN="RIGHT">')
document.write('<INPUT TYPE="TEXT" NAME="TOTAL'+i+'" SIZE=10 MAXLENGTH=8 onfocus = "this.blur()" ALIGN="RIGHT" VALUE=')
document.write(""+parent.moiComma[i].total)
document.write('>')
document.write('</TD></TR>')
} //for
</SCRIPT>
</TABLE>
<P>
Vous désirez passer commande: pour nous permettre de la traiter rapidement,
remplissez <FONT COLOR=#FF0000>soigneusement</FONT> le formulaire ci-dessous.
<BR>
Votre commande ne sera définitivement enregistrée qu'après réception de
votre chèque.
<BR>
Participation au frais d'emballage et port x Euros en sus.
<P>
<TABLE>
<TR>
<TD width=15% valign=center align=right>
<font size=+1>NOM : </TD>
<TD width=10% valign=right align=right>
<INPUT NAME="Nom" TYPE=TEXT units=en width=10 size=15>
</TD>
<TD width=15% valign=center align=right>
<font size=+1>PRENOM: </TD>
<TD width=20% valign=center align=right>
<INPUT name="Prenom" type=text units=en width=10 SIZE=14>
</TD>
</TR>
<TR>
<TD width=15% valign=center align=right>
<font size=+1>ADRESSE : </TD>
<TD width=10% valign=center align=right>
<INPUT NAME="Adresse" TYPE=TEXT units=en width=10 size=25>
</TD>
<TD width=15% valign=center align=right>
<font size=+1>VILLE: </TD>
<TD width=20% valign=center align=right>
<INPUT name="Ville" type=text units=en width=10 SIZE=14>
</TD>
</TR>
<TR>
<TD width=15% valign=center align=right>
<font size=+1>CODE POSTAL : </TD>
<TD width=10% valign=center align=right>
<INPUT NAME="Code postal" TYPE=TEXT units=en width=10 size=10>
</TD>
<TD width=15% valign=center align=right>
<font size=+1>PAYS : </TD>
<TD width=10% valign=center align=right>
<INPUT NAME="Pays" TYPE=TEXT units=en width=10 size=10>
</TD>
</TR>
<TR>
<TD width=15% valign=center align=right>
<font size=+1>TELEPHONE: </TD>
<TD width=20% valign=center align=right>
<INPUT name="Telephone" type=text units=en width=10 SIZE=14>
</br> </font></TD>
</TD>
<TD width=15% valign=center align=right>
<font size=+1>E:mail : </TD>
<TD width=10% valign=center align=right>
<INPUT NAME="Mail" TYPE=TEXT units=en width=10 size=15>
</br> </font></TD>
</TD>
</TR>
</TABLE>
<CENTER>
<A HREF="javascript:verifform()">
<IMG SRC="./image/iconmbox.jpg" alt="envoyer" border=0 align=center valign=center >
</A>
</CENTER>
<P>
Vous recherchez un produit particulier, vous pouvez même y coller un texte d'une autre application.
<BR>
<CENTER>
<TABLE>
<TR>
<TD width=65% valign=center align=center colspan=8>
<FONT size=+1>VOS COMMENTAIRES/SUGGESTIONS</FONT>
<P>
<TEXTAREA NAME= "Desc" ROWS=10 COLS=40>
</TEXTAREA>
</TD><TD></TD>
</TR>
</TABLE>
</CENTER>
</FORM>
<SCRIPT language="JavaScript">
function verifnom()
{
if (document.forms[ 0 ].nom. value.length==0)
{
alert ("introduisez votre nom svp" );
return false;
}
return true;
}
function verifprenom()
{
if (document.forms[ 0 ].prenom. value.length==0)
{
alert ("introduisez votre prenom svp" );
return false;
}
return true;
}
function verifadresse()
{
if (document.forms[ 0 ].adresse. value.length==0)
{
alert ("introduisez votre adresse svp" );
return false;
}
return true;
}
function verifville()
{
if (document.forms[ 0 ].ville. value.length==0)
{
alert ("introduisez votre ville svp" );
return false;
}
return true;
}
function posnum(c)
{
var test= c;
if (test=="0" || test=="1"||test=="2" || test=="3"||test=="4" || test=="5"||test=="6" || test=="7"||test=="8" || test=="9" || test=="10" || test=="11" || test=="12" )
{
return true;
}
return false;
}
function allposnum(s)
{
var test = s;
for (k =0; k < test.length; k++)
{
var c =test.substring(k, k+1);
if (posnum(c)==false)
{
return false;
}
}
return true;
}
function verifpays()
{
if (document.forms[ 0 ].pays. value.length==0)
{
alert ("introduisez le nom de votre pays svp" );
return false;
}
return true;
}
function verifemail()
{
var chain;
if (document.forms[0].mail.value.length==0)
{
alert ("introduisez votre E-mail svp" );
return false;
}
for (var i=0;i<document.forms[0].mail.value.length;i++)
{
chain = document.forms[0].mail.value.substring(i,i+1)
if( chain == '@')
return true;
}
alert ("introduisez un E-mail valide. svp" );
return false;
}
function verifzip()
{
if (document.forms[ 0 ].zip. value.length==0)
{
alert ("introduisez un code postal svp" );
return false;
}
if (allposnum( document.forms [ 0 ].zip.value)==false)
{
alert("le code postal doit etre numerique" )
return false;
}
return true;
}
function veriftele()
{
if (document.forms[0].telephone. value.length==0)
{
alert ("introduisez votre numero de telephone" );
return false;
}
if (allposnum( document.forms [0].telephone.value)==false)
{
alert("le numero de telephone doit etre numerique" )
return false;
}
return true;
}
function verifform()
{
if (verifnom() == false)
{
return;
}
if (verifadresse() == false)
{
return;
}
if (verifville() == false)
{
return;
}
if (verifzip() == false)
{
return;
}
if (verifpays() == false)
{
return;
}
if (veriftele() == false)
{
return;
}
document.forms[0].submit();
return;
}
</script>
</FONT>
<BR>
<CENTER>
<D>
<IMG SRC="./image/bar.gif" name="bar">
<DD>
</CENTER>
<BR>
<FONT size=-1>
Modifie le 23/12/2007
<adress>© <a href="mailto:papijo@wanted.fr">
</BODY>
</HTML>
le form2mail.php:
<?php
// IMPORTANT VOUS DEVEZ CONFIGURER
// L'ADRESSE EMAIL DE DESTINATION
$dest="papijo@wanted.fr";
// on recupere les infos
$referer= getenv("HTTP_REFERER" );
// validation de forme
//
// ici inserer si besoin
// les tests de validites
// (syntaxe, champ obligatoire)
// des champs de la forme
// ...
// mettre $ok a faux si c'est un echec
$ok=1;
if($ok){
// envoi du resultat par email
$sujet= "Form2Mail de ".$referer;
$body.="Page d'origine : $referer\n";
$body.="\n*** Valeurs resultats ***\n";
if(count($HTTP_POST_VARS)){
while (list($key, $val) = each($HTTP_POST_VARS)){
$body.="$key : $val\n";
}
}
if(count($HTTP_GET_VARS)){
while (list($key, $val) = each($HTTP_GET_VARS)){
$body.="$key : $val\n";
}
}
$body.="*************************\n";
if(!mail("papijo@wanted.fr",$dest,$sujet,$body)){
print "erreur envoi email <br>";
}
// affiche le html qui suit si succes
?>
<html>
<head><title>Bravo</title></head>
<body bgcolor="white">
<br>
<center>
<h1> Merci pour votre commande </h1>
<br>
<a href="resume.html"><h1>Retour</h1></a>
</center>
</body>
</html>
<?php
}
// affiche le html qui suit si erreur
//
else{
?>
<html>
<head><title>Erreur de formulaire</title></head>
<body bgcolor="white">
<h1> Erreur de formulaire </h1>
</body>
</html>
<?php
}
?>
MERCI par avance car je ne vois pas
Papi Jo