Utilisez le fonction Mail en php ... (configurer php.ini)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Utilisez le fonction Mail en php ... (configurer php.ini)

par Calimero » 04 mars 2008, 17:25

D'expérience je te conseillerai exim car il est disponible via apt, et l'installation te propose plusieurs modèles de configuration que tu n'auras qu'à choisir dans la liste proposée.

La configuration d'un MTA pour le non-spécialiste est une galère ;-)

L'idéal bien sûr serait d'avoir un administrateur linux compétent qui te réaliserait cette installation aux petits oignons, mais si ce n'est pas ton cas, exim est un bon choix (pour ubuntu).

par guigui69 » 04 mars 2008, 17:20

Merci pour cette réponse.

Aurais-tu un tuto pour réaliser la démarche au niveau MTA? quel MTA conseilles tu ? (va juste me servir a envoyer des mails avec la fonction php)


Merci

guigui69

par Calimero » 04 mars 2008, 17:01

Bonjour,

Non, il n'y a rien à configurer dans php.ini pour l'envoi de mail sous linux. Il faut que tu installes un MTA sur ta machine ubuntu (par exemple : sendmail, postfix, exim...) et que tu le configures pour qu'il route les messages vers le serveur exchange.

A partir de là, php se servira du script sendmail (qui est fourni par n'importe lequel des trois que je t'ai cités ci-dessus) en ligne de commande pour envoyer les mails.

Utilisez le fonction Mail en php ... (configurer php.ini)

par guigui69 » 04 mars 2008, 15:11

Bonjour à tous,


J'ai réaliser une page de formalaire en php, avec l'envoie par mail des réponses selectionné.
<HTML>
<HEAD>
<script LANGUAGE="JavaScript"> 
function PopupImage(img) { 
    w=open("",'image','weigth=toolbar=no,scrollbars=yes,resizable=yes, width=800, height=600');     
    w.document.write("<HTML><BODY onblur=\"window.close();\"><IMG src='"+img+"'>");
	
    w.document.write("</BODY></HTML>"); 
    w.document.close(); 
} 
</script> 
<style type="text/css" title="mes_styles" media="all">
<!--
body{
font-family: Verdana, Geneva, Arial, sans-serif;
font-size: small;
}
-->
</style>
</HEAD>
<BODY>

<?php

If (isset($_POST['ok']))
{
// On commence par récupérer les champs
if(isset($_POST['originalite']))      $originalite=$_POST['originalite'];
else      $originalite="";

if(isset($_POST['impact']))      $impact=$_POST['impact'];
else      $impact="";

if(isset($_POST['enfants']))      $enfants=$_POST['enfants'];
else      $enfants="";

if(isset($_POST['parents']))      $parents=$_POST['parents'];
else      $parents="";

if(isset($_POST['image']))      $image=$_POST['image'];
else     $image="";


// On vérifie si les champs sont vides
if(empty($originalite) OR empty($impact) OR empty($enfants) OR empty($parents) OR empty($image))
// 
	{
    echo '<font color="red">Attention,  <b>tout les champs doivent etre remplis</b> !</font>';
	echo '<INPUT TYPE="BUTTON" VALUE=" Retour "onClick="history.back()">';
	echo '<br>';
   } 
   else
   {
$message= '
   <html>
      <head>
       <title>Les résultat du sondage </title>
      </head>
      <body>
		<u>Pour son originalité</u>: '.$originalite.' <br>
		<u>Pour son impact sur auprès du public</u>: '.$impact.'<br>
		<u>Pour son interet auprès des enfants</u>: '.$enfants.' <br>
		<u>Pour son interet pour les parents</u>: '.$parents.' <br>
		<u>Pour l image liée a point chaud</u>: '.$image.' <br>
       </table>
      </body>
     </html>
     ';

$sujet= 'Voici le resultat du sondage pour '.$nom.' '.$prenom.' .';

echo $message;
echo "<br>";
echo $sujet;
mail('[email protected]', $sujet, $message);
}
}
else
{
?>
<a href= "javascript:PopupImage('batman.jpg')">
<img src='batman.jpg' width="120" height="80" border="0" alt=""></a>
<a href= "javascript:PopupImage('asterix.jpg')">
<img src='asterix.jpg' width="120" height="80" border="0" alt=""></a>
<a href= "javascript:PopupImage('contes.jpg')">
<img src='contes.jpg' width="120" height="80" border="0" alt=""></a>
<a href= "javascript:PopupImage('panthere.jpg')">
<img src='panthere.jpg' width="120" height="80" border="0" alt=""></a>
<a href= "javascript:PopupImage('lucky.jpg')">
<img src='lucky.jpg' width="120" height="80" border="0" alt=""></a>
<br><i> Cliquer sur les images pour les agrandir</i>
<br><br>
<u>Sondage pour les feves Point Chaud 2009</u>
<br>
<br>
<u>Pour son originalité ??</u>
<form method="post" action="hps-sondage.php">
<input name="originalite" value="batman" type="radio">batman
<input name="originalite" value="asterix" type="radio">asterix
<input name="originalite" value="contes de mes enfances" type="radio">contes de mes enfances
<input name="originalite" value="lucky luke" type="radio">lucky luke
<input name="originalite" value="panthere rose" type="radio">panthere rose
<br>
<u>Pour son impact aupres du public ??</u>
<br>
<input name="impact" value="batman" type="radio">batman
<input name="impact" value="asterix" type="radio">asterix
<input name="impact" value="contes de mes enfances" type="radio">contes de mes enfances
<input name="impact" value="lucky luke" type="radio">lucky luke
<input name="impact" value="panthere rose" type="radio">panthere rose
<br>
<u>Son interet pour les enfants ??</u>
<br>
<input name="enfants" value="batman" type="radio">batman
<input name="enfants" value="asterix" type="radio">asterix
<input name="enfants" value="contes de mes enfances" type="radio">contes de mes enfances
<input name="enfants" value="lucky luke" type="radio">lucky luke
<input name="enfants" value="panthere rose" type="radio">panthere rose
<br>
<u>Son interet pour les parents ??</u>
<br>
<input name="parents" value="batman" type="radio">batman
<input name="parents" value="asterix" type="radio">asterix
<input name="parents" value="contes de mes enfances" type="radio">contes de mes enfances
<input name="parents" value="lucky luke" type="radio">lucky luke
<input name="parents" value="panthere rose" type="radio">panthere rose
<br>
<u>Pour l'image liée à point chaud ??</u>
<br>
<input name="image" value="batman" type="radio">batman
<input name="image" value="asterix" type="radio">asterix
<input name="image" value="contes de mes enfances" type="radio">contes de mes enfances
<input name="image" value="lucky luke" type="radio">lucky luke
<input name="image" value="panthere rose" type="radio">panthere rose
<br>
<input type="submit" name="ok" id="ok" value="Envoyer" />
</form>


<?php 
}
print_r($_POST) ?>
</BODY>
</HTML>
Maintenant pour que cela marche, il faut que je configurer le SMTP au niveau du fichier php.ini, c'est bien ca?

Je suis sous linux ubuntu avec php5, dans notre entreprise nous disposons d'un serveur exchange 2000. Il faudrait donc que j'indique dans mon fichier php.ini le SMTP l'adresse Ip du serveur exchange ?

Si oui, ou mettre l'adresse? y-a-t il d'autre paramètre a régler ?

Merci d'avance pour votre aide.

guigui69