Topic: mail problem
Hi,
I've already written a post but I haven't obtained simple solution to solve my problem.
So, I sum up.
My webhoster doesn't allow using smtp (fsockopen desactivated on the server).
So I use the local method which works but not as I Want it to.
Mails are send but the from is not the one I defined in the options. The adress which appears is the default one for my webhoster. I don't want forum users to know my real adress so that's why I want an adress like forum@...com appears.
To be sure that php works on the server I've made a test with this:
In an html page I put this:
<form method="POST" action="nadform.php3" name="AVIS">
<input type="hidden" name="champ8[]" value="aucune">
<table width="100%" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">
<tr>
<td width="817">
<p align="center">
<font face="Verdana" style="font-size: smaller" class=link2>Votre e-mail</font><font face="Verdana"><br>
<small><input type="text" name="champ1" size="20"></small></font></p>
<p align="center"><font face="Verdana" style="font-size: smaller" class=link2>Objet de votre message</font><font face="Verdana"><br>
<small><input type="text" name="champ2" size="20"></small></font></p>
<p align="center"><font face="Verdana" style="font-size: smaller" class=link2>Votre message</font><font face="Verdana"><br>
<small><textarea rows="4" name="champ3" cols="40"></textarea></small></font></p>
</td>
<td width="25">
</td>
</tr>
</table>
<p align="center"> </p>
<p align="center"><small><font face="Verdana">
<input type="submit" value="Envoyer" class=link3 name="envoyer" onClick="this.value='Patientez...'" style="border-style: solid; border-width: 1; background-color: #10315A"> </font></small> <br>
<br>
</p>
</form>
Then this is the nadform file which is called in the page:
<?
$MailTo = "administrateur@xxxxx.net"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailSubject = "$champ2"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: $champ1"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3").
/* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
$Envoi = 1; //initialisation de la variable envoi à 1
if ($champ1 == ""){ //nom du champ1
echo("<center class=link2><p> </p>Vous n'avez pas saisi d'email</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody = "Question 1 : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ2 == ""){
echo("<center class=link2><p> </p>Vous n'avez pas mis d'objet pour le message</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 2 : $champ2\n";
}
if ($champ3 == ""){
echo("<center class=link2><p> </p>Vous n'avez pas écrit de message</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 3 : $champ3\n";
}
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
echo("<center class=link2><p> </p>Votre message a bien été envoyé.<br>Nous y répondrons dès que possible s'il y a lieu</font>"); //affichage d'un message de confirmation.
}
?>
So this script works perfectly on my sever and I can define the adress sender I want.
So what's the problem with punbb the best forum? Why a so simple php script works whereas punbb do not?
For information you can consult php.info about my server here: http://ldevergne.free.fr/test.php
I'm really waiting help from everybody here because I'm not a specialist in php langage.
THanks,
Ludo