
|
|
Auteur
|
Message
|
1
|
|
|
|
Bonjour
Voila depui quelque moi j'utilise un formulaire de contacte .
depuis quelque jours le formulaire m'envois aucun mail j ai teste a plusieurs reprise de m'envoyer des message via mon formulaire mais rien a faire je reçois walou rien aider moi svp
ps le formulaire que j ai je lai pris dans un site j ai juste ajouter mon adresse mail
voila le formulaire en question
<?php
################################################################
# Mail-it Now! Upload2Server 1.5.2 #
# Script written by: Matthieu Biscay #
# Web: http://www.skyminds.net/source/ #
# Contact: http://www.skyminds.net/contact/ #
# Copyright SkyMinds.Net. All rights reserved. #
# This script is linkware. Please leave this header here. #
# For commercial use or custom version contact us. #
################################################################
// ---------------------------------- EDIT HERE --------------------------------- //
/* Your email where the results of the contact form will be sent to. */
$dest = "MONADRESSE@huileargan.fr";
/* The full path to your upload directory. This will appear in the email you'll get so that you can retrieve the uploaded files easily. */
$up_full = "http://www.huileargan.fr/upload/";
/* The relative path to your upload directory from this script. This is an important settings : if the files are not uploaded, chances are that this is not set properly.
Configuration example : if this file is at www.domain.net/contact.php and your upload directory is www.domain.net/upload/, the setting should be :
$up_dir = "./upload/";
*/
$up_dir = "./upload/";
/* The number of upload fields you want on the form. Put 0 if you don't want any. */
$UploadNum = "3";
/*Host mail functions. Possible values are 0 or 1. See below:
0 is for most hosts (default value).
1 is for Online.Net (Online). */
$online_isp = "0";
// --------------------------------------------------------------------------------- //
function unique_id()
{
$taille = 6;
$new_pass = '';
$lettres = "abcdefghijklmnpqrstuvwxyz123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$new_pass.=substr($lettres,(rand()%(strlen($lettres))),1);
}
define("timer", $new_pass);
}
unique_id();
ini_set("sendmail_from", $dest);
if(isset($_POST["submit"]))
{
// ------------------------ Fields Verification Process ------------------------- //
$From = preg_replace("/\r/", "", $_POST['From']);
$From = preg_replace("/\n/", "", $_POST['From']);
$Name = preg_replace("/\r/", "", $_POST['Name']);
$Name = preg_replace("/\n/", "", $_POST['Name']);
$Nada = '';
$Msg = $_POST['Msg'];
if(empty($From))
{
$Nada.="Email field is empty !<br>";
}
if(empty($Msg))
{
$Nada.="Message field is empty !<br>";
}
$noway = "$Nada" ;
if(empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = TRUE;
}
elseif(!empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = FALSE;
}
else
{
$ml = "Your email address is invalid !<br>";
$ok = FALSE;
}
// ------------------------------------------------------------------------- //
// ----------------------------- Upload Files ------------------------------ //
$status = '';
$new_name = '';
$get_files = '';
$all_names = '';
for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
{
$name=$_FILES["fileup"]["name"][$i];
$temp=$_FILES["fileup"]["tmp_name"][$i];
$size=$_FILES["fileup"]["size"][$i];
$type=$_FILES["fileup"]["type"][$i];
$h = time();
if($size > 0)
{
global $up_dir, $all_names;
$new_name = $h .'-'. constant('timer') . '-' . $name;
$new_name = strtr($new_name, " àäåéèêëïîôöùüûñ()[]'~$&%*@ç!?;,:/^?{}|+", "_aaaeeeeiioouuun____________________E____" );
@move_uploaded_file($temp, $up_dir . $new_name);
$all_names.= "$new_name\n";
}
}
// ------------------------------------------------------------------------- //
// ----------------------------- Upload Messages --------------------------- //
if(empty($all_names))
{
$status = "No files uploaded.";
}
else
{
$status = "File(s) successfully uploaded.";
$get_files = "\nGet the file(s): $up_full";
}
//--------------------------------------------------------------------------- //
// ----------------------------- Mail Builder ------------------------------ //
if($ok == "TRUE" )
{
$referer = $_SERVER["HTTP_REFERER"];
$subject = "Feedback";
$body = "Origin: $referer\n";
$body.="\n***** Results *****\n\n";
if(count($_POST))
{
while(list($key, $val) = each($_POST))
{
$body.="$key : $val\n";
}
}
$body.="\n\n";
$body.="Upload: $status\n";
$body.="$all_names\n";
$body.="$get_files\n";
$body.="*************************\n";
$body = stripslashes($body);
if($online_isp == "1" )
{
if(!email("feedback",$dest,$sujet,$body))
{
print "An error occured during mail delivery <br>";
}
}
else
{
$header = '';
$header.= 'From: "' . $Name . '" <' . $From . ">\r\n";
$header.= 'Reply-To: "' . $Name . '" <' . $From . ">\r\n";
$header.= "X-Mailer: PHP/" . phpversion();
if(!mail($dest, $subject, $body, $header ))
{
print "An error occured during mail delivery <br>";
}
}
// ------------------------------------------------------------------------- //
// ---------------------------- Success Message ---------------------------- //
?>
<html><head><title>Success !</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body bgcolor="#FFFFCC" background="atlas6[1].jpg">
<center><table width="450" border="0" cellspacing="0" cellpadding="0"><tr>
<td width="100%" bgcolor="#000000">
<table width="550" border="0" cellspacing="1" cellpadding="2"><tr>
<td colspan="2" bgcolor="#ffffff"><div align="center"><br>
<DIV>
<p>Merci !</p>
<p>Pour une réponse rapide merci de nous contacter directement à l'adresse ci dessous</p>
<p>mail@hotmail.fr</p>
</DIV>
<br><br>
<?php echo $status; ?>
<br><p> </p><p> </p>
<p><a href="http://www.huileargan.fr/"><strong>Retour</strong> à l'accueil </a></p>
<br></div>
<font size="-2"><a href="http://www.huileargan.fr/" target="_blank">Mail-it Now!</a></font>
</tr></table>
</td></tr></table></center></body>
<!--This script sources from SkyMinds.Net (http://www.skyminds.net/) -->
</html>
<?php
}
// ------------------------------------------------------------------------- //
else
{
// ----------------------------- Error Message ----------------------------- //
?>
<html><head><title>Error !</title></head><body bgcolor="white">
<center><table width="450" border="0" cellspacing="0" cellpadding="0"><tr>
<td width="100%" bgcolor="#000000">
<table width="550" border="0" cellspacing="1" cellpadding="2"><tr>
<td colspan="2" bgcolor="#ffffff"><div align="center"><br><b>
<?php
echo $noway;
echo $ml;
?>
</b><p><br><br></p>
<p> </p><p> </p>
<p><a href='Javascript:history.go(-1)'>BACK</a></p><br></div>
<font size="-2"><a href="http://www.huileargan.fr/" target="_blank">Mail-it Now!</a></font>
</tr></table>
</td></tr></table></center></body>
<!--This script sources from SkyMinds.Net (http://www.skyminds.net/) -->
</html>
<?php
// ------------------------------------------------------------------------- //
}
}
else
{
$num = 0;
$upload_box = '';
while($num < $UploadNum)
{
$num++;
$upload_box.= "<tr><td><font size='-1' face='verdana'> File $num:</font></td><td><input name='fileup[]' type='file'></td>";
}
?>
<html>
<head>
<title>Contact form</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#003399" vlink="#003399" alink="#003399"
topmargin=" 0" leftmargin="0" marginwidth="0" marginheight="0" style="border: 1">
<!--
################################################################
# Mail-it Now! Upload2Server 1.5.2 #
# Script written by: Matthieu Biscay #
# Web: http://www.skyminds.net/source/ #
# Contact: http://www.skyminds.net/contact/ #
# Copyright SkyMinds.Net. All rights reserved. #
# This script is linkware. Please leave this header here. #
# For commercial use or custom version contact us. #
################################################################
-->
<table border="0" width="60%" align="center"><tr><td valign="top">
<table border="1" width="70%" bordercolor="#000000" bordercolordark="#FFFFFF" cols="1" align="center"><tr><td>
<form action="<?php echo $_SERVER['file:///C|/Documents and Settings/meknine/Bureau/mail_it_now!_1_5_2/PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<table border="0" bordercolor="#000000" height="100" align="center"><tr>
<td height="5" width="218"><font size="2" face="Arial, Helvetica, sans-serif"><b>Email : </b></font></td><td height="5" width="249"><input type="text" size="30" maxlength="255" name="From" style="background-color: #CCCCCC;font: verdana; color: #000000; border: 0px;" value=""></td></tr><tr><td height="5" width="218"><font size="2" face="Arial, Helvetica, sans-serif">Name : </font></td><td height="5" width="249"><input type="text" size="30" name="Name" style="background-color: #CCCCCC;font: verdana; color: #000000; border: 0px;" value=""></td></tr></table>
<p align="center"><b><font size="2" face="Arial, Helvetica, sans-serif">Message : </font></b><br><textarea name="Msg" cols="45" rows="7"></textarea><br></p>
<table width="95%" border="0" align="center"><tr align="center"><td> </td>
<?php echo $upload_box; ?></tr></table>
<p align="center"><br>
<input type="reset" name="reset" value=" Clear ">
<input type="submit" name="submit" value=" Send " style="background-color:#CCCCCC">
</p>
</form>
<font size="-2"><a href="http://www.skyminds.net/source/" target="_blank">Mail-it Now!</a></font>
</td></tr></table>
</td></tr></table>
</body>
<!--This script sources from SkyMinds.Net (http://www.skyminds.net/) -->
</html>
<?php } ?>
voila la page ou ce trouve le formulaire en question
http://www.huileargan.fr/index3.php
Merci
-->Message édité par meknine le 15/05/2008 17:19:10<--
|
|
Je pompe donc je suis.
|
|
|
meknine a écrit :
Bonjour
Voila depui quelque moi j'utilise un formulaire de contacte .
depuis quelque jours le formulaire m'envois aucun mail j ai teste a plusieurs reprise de m'envoyer des message via mon formulaire mais rien a faire je reçois walou rien aider moi svp
ps le formulaire que j ai je lai pris dans un site j ai juste ajouter mon adresse mail
voila le formulaire en question
...
...
voila la page ou ce trouve le formulaire en question
http://www.huileargan.fr/index3.php
Merci
Moi a ta place je retirerais vite fais ton adresse mail en la remplaçant par "exemple@nowhere.com" pour le forum si tu veux pas te faire spamer par des bots
Sinon il marchais avant ton scripte sur le même serveur sans modification et tout ???
Si oui il c'est passer quoi entre le moment ou il marchais et le moment ou il ne fonctionnai plus ??? Des mises a jours serveurs ??
|
|
|
|
|
Merci le Nain
oui effectivement j ai fais une mise a jour de fedora
j ai tester plusieurs formulaire mais ca marche pas ca vien peut etre de ma fedora
je suis novice dans ce domaine
|
|
Je pompe donc je suis.
|
|
|
Quand tu dis une mise a jour sa veut dire que tu es passer de Fedora 8 a Fedora 9 ou c'est juste une petit mise a jour ?? Si c'est le cas sais tu quelle logicielle lié au serveur on été mis a jours ?? (apache ? mysql ?)
teste d'exécuter une page avec le code suivant :
<?php
mail("tonadresse@azerty.com", "test", "Message de test", ""From: test@test.fr\r\n");
?>
(modifie juste ton adresse mail par la tienne)
Puis regarde si tu reçoit le mail ou si il y a une erreur quelconque a l'exécution de cet page...
|
|
|
|
|
juste une petite mise a jour je me souviens pas de quelle mise ajour exactement ^^
je vien de tester le script sur une page , je ne reçois rien aucun mail
voila la page de teste http://www.gooll.fr/mail/ dans la partie ttt
|
|
Je pompe donc je suis.
|
|
|
ok bah je viens de testé cet page : http://www.gooll.fr/mail/gg.php et je reçoit pas le mail de confirmation que je suis sensé recevoir...
Et sa ne fait pas non plus de message d'érreur...
C'est vraiment bizarre...
Quelqu'un avais eu un problème similaire y'a quelque semaine et je croie que Martius avait finalement trouvé le problème mais je ne suis pas sur je me souviens plus bien...
Par ce que bon si c'était une question de fonction mail désactivé sa mettrais une erreur a l'exécution de la page...
|
|
|
|
|
voila le scripte du formulaire de gg.php la aussi je reçois rien
<?php
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
$etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
// On récupère les champs du formulaire, et on arrange leur mise en forme
if (isset($_POST["son_pseudo"])) $_POST["son_pseudo"]=trim(stripslashes($_POST["son_pseudo"])); // trim() enlève les espaces en début et fin de chaine
if (isset($_POST["son_email"])) $_POST["son_email"]=trim(stripslashes($_POST["son_email"])); // stripslashes() retire les backslashes ==> \' devient '
if (isset($_POST["son_url"])) $_POST["son_url"]=trim(stripslashes($_POST["son_url"]));
if (isset($_POST["son_objet"])) $_POST["son_objet"]=trim(stripslashes($_POST["son_objet"]));
if (isset($_POST["son_message"])) $_POST["son_message"]=trim(stripslashes($_POST["son_message"]));
// Après la mise en forme, on vérifie la validité des champs
if (empty($_POST["son_pseudo"])) { // L'utilisateur n'a pas rempli le champ pseudo
$erreur="Vous n'avez pas entré votre pseudo..."; // On met dans erreur le message qui sera affiché
}
elseif (empty($_POST["son_email"])) { // L'utilisateur n'a pas rempli le champ email
$erreur="Nous avons besoin de votre e-mail pour vous répondre...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["son_email"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières)
$erreur="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["son_objet"])) { // L'utilisateur n'a pas rempli le champ objet
$erreur="Vous devez entrer l'objet de votre message...";
}
elseif (empty($_POST["son_message"])) { // L'utilsateur n'a écrit aucun message
$erreur="Merci de saisir un message...";
}
else { // Si tous les champs sont valides, on change l'état à ok
$etat="ok";
}
}
else { // Sinon le formulaire n'a pas été soumis
$etat="attente"; // On passe donc dans l'état attente
}
if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs
echo "<span style=\"color:red\">".$erreur."</span><br /><br />\n"; // On affiche le message correspondant à l'erreur
}
?>
<!-- Formulaire HTML qu'on affiche dans l'état attente ou erreur -->
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <!-- Les données du formulaire seront récupérée avec la méthode POST, et action correspond à la page contenant le formulaire -->
<p style="text-align:left">
<label for="son_pseudo">Pseudo *</label><br /> <!-- Intitulé du champ pseudo -->
<input type="text" size="40" name="son_pseudo" id="son_pseudo" value="<?php
if (!empty($_POST["son_pseudo"])) {
// le pseudo de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_pseudo"],ENT_QUOTES); // htmlspecialchars() convertit les caractères spéciaux en leurs code html, exemple : & devient &
}
?>" />
<br />
<label for="son_email">E-mail *</label><br /> <!-- Intitulé du champ e-mail -->
<input type="text" size="40" name="son_email" id="son_email" value="<?php
if (!empty($_POST["son_email"])) {
// l'e-mail de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_email"],ENT_QUOTES);
}
?>" />
<br />
<label for="son_url">URL de votre site</label><br /> <!-- Intitulé du champ url (facultatif) -->
<input type="text" size="40" name="son_url" id="son_url" value="<?php
if (!empty($_POST["son_url"])) {
// l'url a été saisi --> la réafficher
echo htmlspecialchars($_POST["son_url"],ENT_QUOTES);
}
?>" />
<br />
<label for="son_objet">Objet *</label><br /> <!-- Intitulé du champ objet -->
<input type="text" size="40" name="son_objet" id="son_objet" value="<?php
if (!empty($_POST["son_objet"])) {
// l'objet du message a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_objet"],ENT_QUOTES);
}
?>" />
<br />
<label for="son_message">Message *</label><br /> <!-- Intitulé du champ message -->
<textarea name="son_message" id="son_message" cols="60" rows="25"><?php
if (isset($_POST["son_message"])) {
// le message a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_message"],ENT_QUOTES);
}
?>
</textarea>
<br />
<input type="submit" name="envoyer" value="Envoyer" /><input type="reset" name="reset" value="Effacer" />
</p>
</form>
<!-- FIN du formulaire HTML -->
<?php
}
else { // Sinon l'état est ok donc on envoie le mail
$son_pseudo = $_POST["son_pseudo"]; // On stocke les variables récupérées du formulaire
$son_email = $_POST["son_email"];
$son_url = $_POST["son_url"];
$son_objet = $_POST["son_objet"];
$son_message = $_POST["son_message"];
$mon_email = "monmail@hotmail.com"; // Mise en forme du message que vous recevrez
$mon_pseudo = "argan";
$mon_url = "http://www.huileargan.fr";
$msg_pour_moi = "- Son pseudo : $son_pseudo \n
- Son E-mail : $son_email \n
- Son site : $son_url \n
- Objet du message : $son_objet \n
- Message : \n $son_message \n\n";
// Mise en forme de l'accusé réception qu'il recevra
$accuse_pour_lui = "Bonjour $son_pseudo,\n
Votre message nous a bien été envoyé et nous tâcherons de vous répondre le plus rapidement possible.\n\n
- Votre E-mail : $son_email \n
- Votre site : $son_url \n
- L'objet de votre message : $son_objet \n
- Votre message : \n $son_message \n\n
Merci et à bientôt sur http://votre-site.free.fr !";
// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
$entete .= "MIME-Version: 1.0";
if (@mail($mon_email,$son_objet,$msg_pour_moi,$entete) && @mail($son_email,$son_objet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
echo "<p style=\"text-align:center\">Votre message a été envoyé, vous recevrez une confirmation par mail.<br /><br />\n"; // On affiche un message de confirmation
echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n"; // Avec un lien de retour vers l'accueil du site
}
else { // Sinon il y a eu une erreur lors de l'envoi
echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p>\n"; // On propose un lien de retour vers le formulaire
}
}
?>
j'ai bien envie de supprimer le formulaire sur mon site ajouter simplement mon adresse mail je sais ca fais pas pro mais la j ai pas le choix
|
|
1
|
|

|

|