bonjour,
En fait c'est tellement grand et varié ici, que je suis un peu perdu, déjà avec le php......
Donc ne sachant pas si c'est le bon endroit pour demander de l'aide, je me lance quand même et excusez-moi du dérangement.
Dans le site que je suis en train de mettre en place, avec spip, il m'est demandé d'y introduire un bulletin de demande d'information, je me suis procuré trois fichiers, 1) en html, 2) en css 3) form_traitement en php.
L'installation s'est bien passée, sauf qu'une fois le bulletin rempli quand je clique sur OK pour l'envoyer, voilà la réponse:
Warning: main(class.phpmailer.php) [function.main]: failed to open stream: No such file or directory in /mnt/103/sdc/b/2/patrimoine.creuse.fr/squelettes/forms/form_traitement.php on line 50
Fatal error: main() [function.require]: Failed opening required 'class.phpmailer.php' (include_path='/mnt/103/sdc/b/2/patrimoine.creuse.fr/include:.:/usr/php4/lib/php') in /mnt/103/sdc/b/2/patrimoine.creuse.fr/squelettes/forms/form_traitement.php on line 50
C'est vraiment désagréable, parce que je n'y comprends rien.
le site: http://patrimoine.creuse.fr.free.fr
le code php
<?php
// Fonction de filtre pour les caractère spéciaux
function filtre_texte($text)
{
$tt = stripslashes($text);
$tt = nl2br($tt);
return($tt);
}
// Envoi des données des formulaires
$type = $_POST['type'];
switch($type)
{
case 'ecrire':
$email = "patrimoine.creuse.fr@free.fr";
$sujet = filtre_texte($_POST['sujet']);
$message = filtre_texte($_POST['message']);
$coordonnees = filtre_texte($_POST['coordonnees']);
$titre = "[Site] > " . $sujet;
$texte = "<strong>Sujet : <font color=\"#bb0000\">" . $sujet . "</font></strong><br />";
$texte .= "<strong>Coordonnées : <br />" . $coordonnees . "</strong><br />";
$texte .= "<strong>Message : </strong><br />" . $message;
break;
case 'adhesion':
$email = "patrimoine.creuse.fr@free.fr";
$titre = "[Adhésion] > " . $_POST['nom'];
$texte = "<strong><font color=\"#bb0000\">Adhésion du site.</font></strong><br />";
$texte = "Nom : <strong>" . filtre_texte($_POST['nom']) . "</strong><br />";
$texte .= "Prénom : <strong>" . filtre_texte($_POST['prenom']) . "</strong><br />";
$texte .= "Adresse: <strong>" . filtre_texte($_POST['adresse']) . "</strong><br />";
$texte .= "Compl. : <strong>" . filtre_texte($_POST['compl']) . "</strong><br />";
$texte .= "Code Postal : <strong>" . filtre_texte($_POST['codepostal']) . "</strong><br />";
$texte .= "Ville : <strong>" . filtre_texte($_POST['ville']) . "</strong><br />";
$texte .= "Email : <strong>" . filtre_texte($_POST['email']) . "</strong><br />";
$texte .= "Telephone : <strong>" . filtre_texte($_POST['telephone']) . "</strong><br />";
break;
case 'infos_mail':
$email = "patrimoine.creuse.fr@free.fr";
$sujet = "[Site - Infos mail] > " . filtre_texte($_POST['courriel']);
$courriel = filtre_texte($_POST['courriel']);
$titre = "[Site - Infos mail] > " . $courriel;
$texte = "<strong>Abonnement aux infos du site : <font color=\"#bb0000\">" . $courriel . "</font></strong><br />";
break;
}
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.free.fr"; // SMTP server
$mail->From = "patrimoine.creuse.fr@free.fr";
$mail->FromName = "Site de patrimoine.creuse.fr";
$mail->AddAddress($email);
$mail->IsHTML(true);
$mail->Subject = $titre;
$mail->Body = $texte;
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo "Suite à une erreur, votre message n'a pu être envoyé.";
echo "Vous pouvez nous contacter à l'adresse suivante <a href=\"mailto:patrimoine.creuse.fr@free.fr\">patrimoine.creuse.fr@free.fr</a>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "<html>";
echo "<head>";
echo "<link href=\"style_form.css\" rel=\"stylesheet\" type=\"text/css\" />";
echo "</head>";
echo "\n<body>";
echo "\n<center>";
echo "\nVotre message a bien<br>été envoyé.";
echo "\n<br><br><br><a href=\"javascript:close();\">Fermer cette fenêtre</a>";
echo "\n</center>";
echo "\n</body>";
echo "\n</html>";
}
?>
Je vous remercie d'avance si vous pouviez m'aider
Partager