par
golfinha » 29 juin 2009, 21:33
Bonjour
Je suis entrain de réaliser un formulaire email en Php,
avec « nom », « prenom », « gsm_prive », « email », « message », « newsletter ».
Il y a aussi un menu déroulant en relation avec la db, qui permette de sélectionner un destinataire préalablement enregistré dans la db. Voici le code php :
<?php
mysql_select_db($database_connect, $connect);
$result = mysql_query("SELECT id_ident, email, responsable_dossier FROM ident");
$menuDeroulant = '<SELECT>';
while ($row = mysql_fetch_object($result)) {
$menuDeroulant .= '<OPTION value="'.$row->id_ident.'">'.$row->responsable_dossier.'</OPTION>';
}
$menuDeroulant .= '</SELECT>';
echo $menuDeroulant;
?>
Jusque là pas de problème.
Lorsque le visiteur envoie l’email, je souhaite à la fois :
- enregistrer ses coordonnées,
- et envoyer l’email
J’ai essayé mais mon code ne fonctionne pas. Ca coince au niveau de l’envoi de l’email.
Voici le code :
<?php require_once('Connections/connect.php'); ?>
<?php
$colname_destinataire = "-1";
if (isset($_GET['id_ident'])) {
$colname_destinataire = (get_magic_quotes_gpc()) ? $_GET['id_ident'] : addslashes($_GET['id_ident']);
}
mysql_select_db($database_connect, $connect);
$query_destinataire = sprintf("SELECT id_ident, email FROM ident WHERE id_ident = %s", $colname_destinataire);
$destinataire = mysql_query($query_destinataire, $connect) or die(mysql_error());
$row_destinataire = mysql_fetch_assoc($destinataire);
$totalRows_destinataire = mysql_num_rows($destinataire);
$email = "$destinataire";
$subject = "Formulaire réponse des critères de recherche pour le type de bien chez PUNCH ";
if($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
}
fclose($myFile);
}
while (list($key,$value) = each($HTTP_POST_VARS))
{
$message .="$key : $value\n";
}
mail($email,$subject,$message,"from:demande $myLine");
?>
Comment dois-je faire pour déterminer l’email du destinataire, par rapport à l’id_ident sélectionné ?
Merci d’avance
Bonjour
Je suis entrain de réaliser un formulaire email en Php,
avec « nom », « prenom », « gsm_prive », « email », « message », « newsletter ».
Il y a aussi un menu déroulant en relation avec la db, qui permette de sélectionner un destinataire préalablement enregistré dans la db. Voici le code php :
[php]<?php
mysql_select_db($database_connect, $connect);
$result = mysql_query("SELECT id_ident, email, responsable_dossier FROM ident");
$menuDeroulant = '<SELECT>';
while ($row = mysql_fetch_object($result)) {
$menuDeroulant .= '<OPTION value="'.$row->id_ident.'">'.$row->responsable_dossier.'</OPTION>';
}
$menuDeroulant .= '</SELECT>';
echo $menuDeroulant;
?>[/php]
Jusque là pas de problème.
Lorsque le visiteur envoie l’email, je souhaite à la fois :
- enregistrer ses coordonnées,
- et envoyer l’email
J’ai essayé mais mon code ne fonctionne pas. Ca coince au niveau de l’envoi de l’email.
Voici le code :
[php]<?php require_once('Connections/connect.php'); ?>
<?php
$colname_destinataire = "-1";
if (isset($_GET['id_ident'])) {
$colname_destinataire = (get_magic_quotes_gpc()) ? $_GET['id_ident'] : addslashes($_GET['id_ident']);
}
mysql_select_db($database_connect, $connect);
$query_destinataire = sprintf("SELECT id_ident, email FROM ident WHERE id_ident = %s", $colname_destinataire);
$destinataire = mysql_query($query_destinataire, $connect) or die(mysql_error());
$row_destinataire = mysql_fetch_assoc($destinataire);
$totalRows_destinataire = mysql_num_rows($destinataire);
$email = "$destinataire";
$subject = "Formulaire réponse des critères de recherche pour le type de bien chez PUNCH ";
if($myFile=fopen("data.txt","r"))
{
while(!feof($myFile))
{
$myLine=fgets($myFile,255);
}
fclose($myFile);
}
while (list($key,$value) = each($HTTP_POST_VARS))
{
$message .="$key : $value\n";
}
mail($email,$subject,$message,"from:demande $myLine");
?>[/php]
Comment dois-je faire pour déterminer l’email du destinataire, par rapport à l’id_ident sélectionné ?
Merci d’avance