Se connecter / S'enregistrer
Votre question

problème avec la fonction mail()

Tags :
  • Easyphp
  • Programmation
Dernière réponse : dans Programmation
26 Septembre 2005 14:46:41

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

Autres pages sur : probleme fonction mail

26 Septembre 2005 18:45:13

Bonjour
Envoi moi ton formulaire je vais voir ce qu'il ne vas pas. ;-)
26 Septembre 2005 20:52:54

La fonction mail n'est pas activé dans easyphp !!! ;-)
Contenus similaires
27 Septembre 2005 10:11:18

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" />

</head>
<body>
<div class="conteneur">
<div class="header">HELPDESK</div>
<div class="frame">
<?php if(!empty($msgok)) echo "<span class='msgok'>".$msgok."</span>"; else echo " "?>
<?php if(!empty($msgerreur)) echo "<span class='msgerreur'>".$msgerreur."</span>"; else echo " "?>
<form method='post' action='popup_helpdesk.php'>
<hr>
<table width='301'>
<tr>
<td width='91' align='left'>date :</td>
<td width="200" align='left'><input name="date" type="text" id="date2" size="10" maxlength="10" value="<?php print $date;?>">
<span class="italique">Format : jj-mm-aaaa</span>
</td>

</tr>
<tr>
<td width='91' align='left'>Nom *:</td>
<td width="200" align='left'><input type='text' size='30' name='nom' id='nom2'></td>
</tr>
<tr>
<td>Pénom *: </td>
<td align='left'><input type='text' size='30' name='prenom' id='prenom2'></td>
</tr>
<tr>
<td width='91' align='left'>Email :</td>
<td align='left'><input type='text' size='30' name='mail' id='mail2'></td>
</tr>
<tr>
<td>Site *:</td>
<td align='left'>
<select name="site" size="1" id="site2">
<option value="Hôtel Consulaire" selected>Hôtel Consulaire</option>
<option value="Rue Capanelle">Rue Capanelle</option>
<option value="Aéroport de Poretta">Aéroport de Poretta</option>
<option value="Aéroport de St-Catherine">Aéroport de St-Catherine</option>
<option value="IMF">IMF</option>
<option value="Port de Bastia">Port de Bastia</option>
<option value="Port d'ile Rousse">Port d'Ile Rousse</option>
<option value="Antenne Corte">Antenne Corte</option>
<option value="Antenne Ghisonnaccia">Antenne Ghisonnaccia</option>
<option value="Antenne Ile Rousse">Antenne Ile Rousse</option>
<option value="Antenne Moriani">Antenne Moriani</option>
</select>
</td>
</tr>
<tr>
<td width='91' align='left'>Type d'intervention *: </td>
<td align='left'>
<select name="type" size="1" id="type2">
<option value="Assistance" selected>Assistance</option>
<option value="Conseil">Conseil</option>
<option value="Installation">Installation</option>
<option value="Mise à Jour">Mise à Jour</option>
<option value="Paramètrage">Paramètrage</option>
<option value="Autre">Autre...</option>
</select>
</td>
</tr>
<tr>
<td width='91' align='left'>Applications *:</td>
<td align='left'>
<select name="appli" size="1" id="appli2">
<option value="Autre" selected>Autres...</option>
<option value="Word">Word</option>
<option value="Excel">Excel</option>
<option value="Photoshop">Photoshop</option>
<option value="Gestion Courrier">Gestion Courrier</option>
<option value="Messagerie">Messagerie</option>
<option value="Bureautique">Bureautique</option>
<option value="Internet">Internet/Intranet</option>
<option value="NTMM">NTMM</option>
<option value="CFE">CFE</option>
<option value="Fichier consulaire">Fichier consulaire</option>
<option value="Eracines">E-R@cines</option>
<option value="Compta">Compta</option>
<option value="Paie">Paie</option>
<option value="GP">Gestion du Personnel</option>
<option value="Taxe d'apprentissage">Taxe d'apprentissage</option>
<option value="Logement">Logement</option>
<option value="Immo">Immo</option>
</select>
</td>
</tr>
<tr>
<td width='91' align='left'>Périferiques *:</td>
<td align='left'>
<select name="perif" size="1" id="appli2">
<option value="Autre" selected>Autres...</option>
<option value="PC">Station de travail</option>
<option value="Imprimante">Imprimante</option>
<option value="Scanner">Scanner</option>
<option value="PhotoCopieur">PhotoCopieur</option>
<option value="TéléCopieur">TéléCopieur</option>
<option value="Onduleur">Onduleur</option>
</select>
</td>
</tr>
<tr>
<td colspan='2' align='left'>Description de la demande :</td>
</tr>
<tr align="center">
<td colspan='2'><textarea id="objet2" name="objet" cols="34" rows="2"></textarea></td>
</tr>

</table>

<input type="submit" name="abc" class="boutonSoum" value="Soumettre" <?php if(isset($desacBouton)){?>disabled<?php }?>>
</form>
<?

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>";

}
?>
</div>
<div class="footer"><span><a onClick="window.close()">FERMER</a></span></div>
</div>
</div>
</body>
</html>
27 Septembre 2005 13:26:57

Bonjour

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. :-(

Cordialement
27 Septembre 2005 13:46:17

Salut, tu dois configuré les port et ladresse du serveur SMTP dans ton php.ini (celui d'easyphp) et installé d'abord un serveur mail justement.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS