Bonjour,
J'utilise un vieux script qui avec la mise à jour en php 5 ne fonctionne plus... il s'agit d'un script pour l'envoi de données d'un formulaire par mail.
Mon hébergeur est en php5.2 et va passer en php5.4Je n'ai aucun message d'erreur mais ne reçois plus le mail avec le contenu du formulaire.
J'ai deux fichiers :
formulaire.php
Code : Tout sélectionner
<SCRIPT language="JavaScript" title="G1SCRIPT">function checkrequired(which){var pass=true
if(document.images){for(i=0;i<which.length;i++){var tempobj=which.elements[i]
if(tempobj.name.substring(0,8)=="required"){if(((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){pass=false
break}}}}if(!pass){alert("Un ou des éléments ne sont pas inscrit! Vérifier votre formulaire!")
return false}else
return true}</SCRIPT>
<FORM action=confirme_formulaire.php method=post onSubmit="return checkrequired(this)">
<INPUT type=hidden value=oui name=formulaire>
<input size=25 type=text name=requiredNom>
<input size=25 type=text name=requiredadresse >
<input size=25 type=text name=requiredmessage >
<input size=25 type=text name=email >
<input type=submit value=Envoyer name=envoyer>
</form>
et
confirme_formulaire.php
Code : Tout sélectionner
Merci, nous avons bien reçu votre message<br>
<? if ($email > "") { ?>
Vous allez recevoir un email de confirmation
<? } ?>
<?
if ($formulaire=="oui"){
$emaisociete = "[email protected]";
$entete="from:$email";
$fin="merci de votre demande
Elle sera traitée le plus rapidement possible\n\n";
$signature="
Ma signature
email : $emaisociete
********************************************";
$titre="Annonce";
$line1="
************** $titre **************
Nom : $requiredNom
Adresse : $requiredadresse
message : $requiredmessage
E-mail : $email
*********************************
";
$messageclient=strval($line1)."\n".strval($fin)."\n".strval($signature);
$messagesociete=strval($line1);
//envoie message au client
if ($email == "") {
} else {
mail("$email",$titre,$messageclient,$entete);
}
//envoie message à la societe
mail("$emaisociete",$titre,$messagesociete,$entete);
}
?>
Merci de bien vouloir me dire ce qui ne va plus....
Bonjour,
J'utilise un vieux script qui avec la mise à jour en php 5 ne fonctionne plus... il s'agit d'un script pour l'envoi de données d'un formulaire par mail.
Mon hébergeur est en php5.2 et va passer en php5.4Je n'ai aucun message d'erreur mais ne reçois plus le mail avec le contenu du formulaire.
J'ai deux fichiers :
formulaire.php
[code]
<SCRIPT language="JavaScript" title="G1SCRIPT">function checkrequired(which){var pass=true
if(document.images){for(i=0;i<which.length;i++){var tempobj=which.elements[i]
if(tempobj.name.substring(0,8)=="required"){if(((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){pass=false
break}}}}if(!pass){alert("Un ou des éléments ne sont pas inscrit! Vérifier votre formulaire!")
return false}else
return true}</SCRIPT>
<FORM action=confirme_formulaire.php method=post onSubmit="return checkrequired(this)">
<INPUT type=hidden value=oui name=formulaire>
<input size=25 type=text name=requiredNom>
<input size=25 type=text name=requiredadresse >
<input size=25 type=text name=requiredmessage >
<input size=25 type=text name=email >
<input type=submit value=Envoyer name=envoyer>
</form>
[/code]
et
confirme_formulaire.php
[code]
Merci, nous avons bien reçu votre message<br>
<? if ($email > "") { ?>
Vous allez recevoir un email de confirmation
<? } ?>
<?
if ($formulaire=="oui"){
$emaisociete = "
[email protected]";
$entete="from:$email";
$fin="merci de votre demande
Elle sera traitée le plus rapidement possible\n\n";
$signature="
Ma signature
email : $emaisociete
********************************************";
$titre="Annonce";
$line1="
************** $titre **************
Nom : $requiredNom
Adresse : $requiredadresse
message : $requiredmessage
E-mail : $email
*********************************
";
$messageclient=strval($line1)."\n".strval($fin)."\n".strval($signature);
$messagesociete=strval($line1);
//envoie message au client
if ($email == "") {
} else {
mail("$email",$titre,$messageclient,$entete);
}
//envoie message à la societe
mail("$emaisociete",$titre,$messagesociete,$entete);
}
?>
[/code]
Merci de bien vouloir me dire ce qui ne va plus....