Fork me on GitHub






Xdirectory et email
Régulier
Inscrit: 20/09/2005 11:18
De Saint-Sauveur (29)
Messages: 238
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");
}
}
?>

Posté le : 13/04/2007 17:41

sandrine
------------------------
Partager Twitter Partagez cette article sur GG+
Re: Xdirectory et email
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Bonjour,

et la ligne 12, c'est laquelle ?

A +

Posté le : 13/04/2007 18:41

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: Xdirectory et email
Régulier
Inscrit: 20/09/2005 11:18
De Saint-Sauveur (29)
Messages: 238
justement je n'en ai aucune idée. J'ai copié l'intégralité du code de ce fichier depuis le début.
a+

Posté le : 13/04/2007 18:54

sandrine
------------------------
Partager Twitter Partagez cette article sur GG+
Re: Xdirectory et email
Régulier
Inscrit: 20/09/2005 11:18
De Saint-Sauveur (29)
Messages: 238
je viens d'installer dev-php pour éditer plus en détail ce fichier. La ligne 12 correspond à :

if ($submit) {


merci

Posté le : 13/04/2007 19:09

sandrine
------------------------
Partager Twitter Partagez cette article sur GG+
Re: Xdirectory et email
Régulier
Inscrit: 20/09/2005 11:18
De Saint-Sauveur (29)
Messages: 238
quelqu'un as-t-il déjà utilisé ce module avec xoops 2.0.16 ?

Posté le : 14/04/2007 09:51

sandrine
------------------------
Partager Twitter Partagez cette article sur GG+
NON RESOLU Re: Xdirectory et email
Régulier
Inscrit: 20/09/2005 11:18
De Saint-Sauveur (29)
Messages: 238
bonjour le forum,
j'ai trouvé une solution sur le site xoops anglais. Voici le code du fichier contact.php (traduction en français du formulaire d'envoi de mail).

Mais ce nouveau fichier fait planter easyphp

Le code est-il bon ??

<?
// 
// ------------------------------------------------------------------------- //
// E-Xoops: Content Management for the Masses //
// < http://www.e-xoops.com > //
// ------------------------------------------------------------------------- //
// Original Author: Pascal Le Boustouller
// Author Website : pascal.e-xoops@perso-search.com
// Licence Type : GPL
// ------------------------------------------------------------------------- //
if ($_POST['submit']) {
include(
"header.php");
global 
$xoopsConfig$xoopsDB$myts$meta$message;
$lid $_POST['id'];
$result $xoopsDB->query("SELECT title, email FROM ".$xoopsDB->prefix("xdir_links")." WHERE lid = '$lid'");
while(list(
$title$email) = $xoopsDB->fetchRow($result)) {
if (
$_POST['tele']) {
$teles "Phone: ".$_POST['tele'];
} else {
$teles "";
}

$message .= "Message from ".$_POST['namep']."ne-Mail: ".$_POST['post']." ".$meta['title']."n";
$message .= $_POST['namep']." wrote:n";
$message .= $_POST['messtext']."nnn";
$message .= "This message was sent by ".$_POST['namep']." using the e-Mail form on {X_SITENAME}. nnn";

$subject "Email Submission from {X_SITENAME}";
$mail =& getMailer();
$mail->useMail();
$mail->setFromEmail($_POST['post']);
$mail->setToEmails($email);
$mail->setSubject($subject);
$mail->setBody($message);
$mail->send();
echo 
$mail->getErrors();
}
redirect_header("index.php",1,_CLA_MESSEND);
exit();

} else {
$lid $_GET['lid'];
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 message à:<br><font size=4>$title</font><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 e-Mail: </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");
}
}
?>

Posté le : 14/04/2007 13:46

sandrine
------------------------
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

31 Personne(s) en ligne (25 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 31 | Plus ...