> Tous les forumsForum des Webmasters

 script qui ne fonctionne pasSujet résolu
Statut du sujet : RESOLU Imprimer
 migerc3
  Posté le 15/06/2008 @ 08:16  
 Petit astucien


164 Messages

bonjour à tous

Ce script pour une lettre d'information me renvoie systématiquement une erreur de script php,si quelqu'un aurait une idée sa serait sympa car moi là je bloque.

Merci à tous de vos réponses.

<?php
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$texte = trim($texte); // élimine les '\n', '\r', '\t' etc
return $texte;
}

$erreurPHP="";

/* Paragraphe à decommenter pour tester le script php seul, sans le fla
$_POST['sujet'] = 'formulaire Test';
$_POST['messageHtml'] = '<html><body>Salut<br /> mon cher<br /><br />Bye</body></html>';
$_POST['messageText'] = "Salut mon cher Bye";
$_POST['expediteur'] = "expediteur@fai.fr";
$_POST['mailReponse'] = "expediteur@fai.fr";
*/

if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Variable 'sujet' non transmise\n";

if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml'];
else $erreurPHP .= "Variable 'message' non transmise\n";

if(isset($_POST['messageText']))$messageTexte = $_POST['messageText'];
else $erreurPHP .= "Variable 'message' non transmise\n";

if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Variable 'expediteur' non transmise\n";

if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse'];
else $erreurPHP .= "Variable 'mailReponse' non transmise\n";

if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "migerc2@toutsurlegoldenretriever.fr";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$messagehtml = decoder($messageHtml);
$messageTexte = utf8_decode($messageTexte);

//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------

$frontiere = '-----=' . md5(uniqid(rand()));

//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------

$headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n";
$headers .= 'Return-Path: <'.$mailReponse.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';

//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = "This is a multi-part message in MIME format\n\n";

$message = "--$frontiere\n";
$message .= "Content-Type: text/plain; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $messageTexte."\n\n";


//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= "--$frontiere\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= $messageHtml."\n\n";

$message .= "--$frontiere--\n";

$mail_OK = mail($to, $sujet, $message, $headers) ;


if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";

}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>

 Afficher le profil de migerc3 Envoyer un message privé à migerc3
 
 
Publicité
 Malcolm  Posté le 15/06/2008 à 11:52  
  Astucien


7309 Messages

Salut,

il est un peu bizarre ton code et surtout s'il est complet ici, sujet aux injections de mails et c'est dangereux (spam inside ^^)

Quand je vois $texte = trim($texte); // élimine les '\n', '\r', '\t' etc ça me fait sourire : trim n'élimine pas les retours à la ligne ... mais les espaces Superflus !

Bref, quelle est l'erreur renvoyée ? Quelles sont les variables que tu as testées ?

Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 migerc3  Posté le 15/06/2008 à 13:24  
Petit astucien


164 Messages

c'est un script que j'ai récupéré sur wiki mediabox.fr.

il s'affiche bien une fois transféré sur le serveur mais la vient l'erreur script php.

Je te met l'adresse essai de remplir le formulaire tu verras exactement ce qu'il se passe .

merci de ton aide.

http://toutsurlegoldenretriever.fr/formulaire.html

Afficher le profil de migerc3 Voir la configuration de migerc3Envoyer un message privé à migerc3
  Revenir en haut de la page
 Malcolm  Posté le 15/06/2008 à 19:07  
  Astucien


7309 Messages
J'ai le message "problème avec le script PHP", or celui-ci n'apparait pas dans ton code ... Il doit en manquer un bout.
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 migerc3  Posté le 15/06/2008 à 20:47  
Petit astucien


164 Messages

Bonsoir.

J'ai regardé sur le site ou j'ai trouvé le script et il y a une partie action script,mais bon qu'est ce que j'en fais de ce truc.J'ai essayé dans tous les sens sa marche pas!.je te mets l'adresse ou j'ai trouvé le script,si ta une idée.

http://wiki.mediabox.fr/tutoriaux/flash/formulaire_flash_php

Afficher le profil de migerc3 Voir la configuration de migerc3Envoyer un message privé à migerc3
  Revenir en haut de la page
 Malcolm  Posté le 15/06/2008 à 22:59  
  Astucien


7309 Messages
ouais, c'est du flash ... Pourquoi ne pas faire un simple formulaire en PHP ? Enfin, perso en flash ne n'y connais pas grand chose... Une belle application, certes, mais qui trouve ses limitations techniques ...
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 elle  Posté le 15/06/2008 à 23:36  
  Maîtresse astucienne


15899 Messages
Quelle est l'utilité du Flash dans un formulaire?
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Malcolm  Posté le 16/06/2008 à 00:13  
  Astucien


7309 Messages
faire ch*** l'utilisateur ... Soit parce qu'il n'a pas le flash, soit parce qu'il n'a pas l'ergonomie d'un *vrai* formulaire.
Afficher le profil de Malcolm Voir la configuration de MalcolmEnvoyer un message privé à Malcolm
  Revenir en haut de la page
 elle  Posté le 16/06/2008 à 00:35  
  Maîtresse astucienne


15899 Messages
Malcolm a écrit :

faire ch*** l'utilisateur ...

C'est bien ce que je pensais...

Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Dreamer  Posté le 16/06/2008 à 06:27  
Astucien


4286 Messages

Ah , le bon vieux formulaire en php , simple , efficace et pratique ........

A +

Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 migerc3  Posté le 16/06/2008 à 16:39  
Petit astucien


164 Messages

Merci de votre aide!!!! je vais le faire en php!!!!

Afficher le profil de migerc3 Voir la configuration de migerc3Envoyer un message privé à migerc3
  Revenir en haut de la page
 elle  Posté le 16/06/2008 à 16:59  
  Maîtresse astucienne


15899 Messages
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
 Dreamer  Posté le 16/06/2008 à 17:20  
Astucien


4286 Messages
Salut Un peu de pub pour un ami proche !!!
Afficher le profil de Dreamer Voir la configuration de DreamerEnvoyer un message privé à Dreamer
 Revenir en haut de la page
 elle  Posté le 16/06/2008 à 17:36  
  Maîtresse astucienne


15899 Messages
Dreamer a écrit : Un peu de pub pour un ami proche !!!

C'est mieux que pour un ami croche...

Suis fatiguée, moi, aujourd'hui...



Modifié par elle le 16/06/2008 17:44
Afficher le profil de elle Voir la configuration de elleEnvoyer un message privé à elle
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page