bonjour,
j'utilise ce module et j'éai un message d'erreur quand je clique sur le bouton d'envoi d'un mail au contact.
Notice: Undefined variable: submit in c:\program files\easyphp1-8\www\porfimad\modules\xdirectory\contact.php on line 12
Voici le contenu du fichier contact.php
<?
//
// ------------------------------------------------------------------------- //
// E-Xoops: Content Management for the Masses //
// < http://www.e-xoops.com >  ... nbsp; //
// ------------------------------------------------------------------------- //
// Original Author: Pascal Le Boustouller
// Author Website : pascal.e-xoops@perso-search.com
// Licence Type : GPL
// ------------------------------------------------------------------------- //
if ($submit) {
include("header.php");
global $xoopsConfig, $xoopsDB, $myts, $meta;
$result = $xoopsDB->query("SELECT title, email FROM ".$xoopsDB->prefix("xdir_links")." WHERE lid = '$id'");
while(list($title, $email) = $xoopsDB->fetchRow($result)) {
if ($tele) {
$teles = "Phone: $tele";
} else {
$teles = "";
}
$message .= "Message de $namepne-Mail: $post ".$meta['title']."n$telesnn";
$message .= "$namep a écrit :n";
$message .= "$messtextnnn";
$message .= "Ce message a été envoyé par $namep grâce au formulaire sur {X_SITENAME}. nnn";
$subject = "E-mail de {X_SITENAME}";
$mail =& getMailer();
$mail->useMail();
$mail->setFromEmail($post);
$mail->setToEmails($email);
$mail->setSubject($subject);
$mail->setBody($message);
$mail->send();
echo $mail->getErrors();
}
redirect_header("index.php",1,_CLA_MESSEND);
exit();
} else {
include("header.php");
include(XOOPS_ROOT_PATH."/header.php");
OpenTable();
$result = $xoopsDB->query("SELECT title, email FROM ".$xoopsDB->prefix("xdir_links")." WHERE lid = '$lid'");
while(list($title, $email) = $xoopsDB->fetchRow($result)) {
echo "<script>
function verify() {
var msg = "Errors were found during the validation of this form!\n__________________________________________________\n\n";
var errors = "FALSE";
if (document.Cont.namep.value == "") {
errors = "TRUE";
msg += "The Name field is a required field.\n";
}
if (document.Cont.post.value == "") {
errors = "TRUE";
msg += "The e-Mail field is a required field.\n";
}
if (document.Cont.messtext.value == "") {
errors = "TRUE";
msg += "The Message field is a required field.\n";
}
if (errors == "TRUE") {
msg += "__________________________________________________\n\nPlease correct the errors listed above before submitting this form.\n";
alert(msg);
return false;
}
}
</script>";
echo "<B></B><BR><BR>";
echo "Envoyer un mail à : <font size=4>$title</font><BR><br>";
echo "<form onSubmit="return verify();" method="post" action="contact.php" NAME="Cont">";
echo "<INPUT TYPE="hidden" NAME="id" VALUE="$lid">";
echo "<INPUT TYPE="hidden" NAME="submit" VALUE="1">";
if($xoopsUser) {
$idd =$xoopsUser->getVar("name", "E");
$idde =$xoopsUser->getVar("email", "E");
}
echo "<TABLE WIDTH=100% BORDER=0 CELLSPACING=1>
<TR>
<TD>Votre nom : </TD>
<TD><input type="text" name="namep" size="42" value="$idd"></TD>
</TR>
<TR>
<TD>Votre email : </TD>
<TD><input type="text" name="post" size="42" value="$idde"></font></TD>
</TR>
<TR>
<TD>Votre téléphone : </TD>
<TD><input type="text" name="tele" size="42"></font></TD>
</TR>
<TR>
<TD>Message : </TD>
<TD><textarea rows="5" name="messtext" cols="40"></textarea></TD>
</TR>
</TABLE>
<p><INPUT TYPE="submit" VALUE="Envoyer">
</form>";
CloseTable();
include(XOOPS_ROOT_PATH."/footer.php");
}
}
?>