je fais tourner dans ma société un intranet sur un serveur apache à l'aide d'easyPhp seulment j'ai un problème por tout ce qui en envoi de mail par la fonction mail() je n'est aucun message d'erreur cependant les mails ne parviennent pas au destinataire
Le même page tourne chez un hebergeur externe et fonctionne très bien !??
Merci de votre Aide
<?php
//---!!! ne pas modifier et pas de commentaires html!!!---//
require_once('../fonctionsphp.php');
//si affichage apres clic sur ajouter le champ date est recu et existe!!!
if(isset($HTTP_POST_VARS['date']))
{
//on recupere les valeurs saisies
$date= $HTTP_POST_VARS['date'];
$nom= addslashes($HTTP_POST_VARS['nom']);
$prenom= addslashes($HTTP_POST_VARS['prenom']);
$type= addslashes($HTTP_POST_VARS['type']);
$appli= addslashes($HTTP_POST_VARS['appli']);
$perif= addslashes($HTTP_POST_VARS['perif']);
$site= addslashes($HTTP_POST_VARS['site']);
$objet= addslashes($HTTP_POST_VARS['objet']);
$mail= addslashes($HTTP_POST_VARS['mail']);
$technicien= "EN ATTENTE";
$reponse= "";
$etat= "A FAIRE";
//on genere l'identifiant de l'actualite
$id_help= date('Y-m-d H:i:s');
//initialisation des messages d'erreur:
$msgok="";
$msgerreur="";
if( (!empty($date))&&(!empty($type))&&(!empty($appli))&&(!empty($site))&&(!empty($nom))&&(!empty($prenom)) )
{
if(verifdate($date))
{
//Connection a la base de données
connection();
//conversion de la date au format sql
$datesql=datesql($date);
//conserve les sauts de ligne
$objet=nl2br($objet);
//ajout des infos dans actualite
$query1= "insert into help values('$id_help','$datesql','$nom','$prenom','$mail','$site','$type','$appli','$perif','$objet','$technicien','$reponse','$etat')";
$result1= mysql_query($query1);
if(!$result1)
$msgerreur = $msgerreur."impossible de generer cette requete insert dans help";
else
{
$msgok = $msgok."Votre demande à bien été prise en compte!";
$desacBouton="";
}
}
else
{
$msgerreur = $msgerreur."La date saisie est incorrecte";
}
}
else//si les champs ne sont pas tous saisies
{
$msgerreur = $msgerreur."Vous devez saisir tous les champs (*) !";
}
}
else//si c le premier affichage
{
$date= date('d')."-".date('m')."-".date('Y');
$type= "";
$appli= "";
$nom= "";
$prenom= "";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Fiche HelpDesk</title>
<link rel="stylesheet" type="text/css" href="../css/StylePopup.css" />
if(isset($desacBouton))
{
$post=mail("jm.ottaviani@bastia-hautecorse.cci.fr","Demande d'intervention HELPDESK :",
"Monsieur, Madame $nom $prenom \n
site : $site \n
Email : $mail\n","Modification ressortissant" );
if($post)echo "<table height='100%'><tr><td align='center' valign='middle'><span class='titre'>Votre demande à bien été prise en compte, Vous serez contacté(e) par la personne chargée du dossier</span></td></tr></table>";
else echo "<table height='100%'><tr><td align='center' valign='middle'><span class='titre'>Une erreur est survenue lors de l'envoi du mail, veuillez réessayer ultèrieurement</span></td></tr></table>";
Je ne fais pas de formulaire avec base de données.
Mais selon ce que je sais il y a des petits points à éclaircir.
1) Comme le dit LinuxMaster La fonction mail n'est pas activé dans easyphp
2) Pour utiliser ce fichier il te faut la base de données correspondante
3) Il faut également les fichiers que ce script utilise
4) As-tu changé l'adresse mail ?
Etc etc etc…
Désolé, je suis franc, la je ne peux pas t'aider. :-(
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.