J'espère trouver de l'aide sur ce forum que je découvre.
Voilà mon souci, j'ai créer une page en php pour permettre l'expédition d'un email de confirmation, une fois remplie les champs d'inscription au site. Mais l'email envoyé ne contient ni le mot de passe ni le login, les variables ne sont pas pris en compte. Pourtant il est bien transmis à ma table d'inscription phpmyadmin.
Voilà le code de la page
Code : Tout sélectionner
<?php require_once('Connections/maDeuxiemeConnexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_Recordset1 = "-1";
if (isset($_GET['id_abonne'])) {
$colname_Recordset1 = $_GET['id_abonne'];
}
mysql_select_db($database_maDeuxiemeConnexion, $maDeuxiemeConnexion);
$query_Recordset1 = sprintf("SELECT * FROM inscriptions WHERE id_abonne = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $maDeuxiemeConnexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php
$email=$row_Recordset1['mail'];
$sujet="Votre inscription à notre newsletter";
$message="Bonjour,\n\n";
$message.="Vous venez de vous inscrire à la newsletter de monsite.com \n";
$message.="Voici vos codes d'accès : \n";
$message.="Login :".$row_Recordset1['mail']."\n";
$message.="Mot de passe :".$row_Recordset1['password']."\n";
$message.="Si vous souhaitez vous désabonner, cliquez ici : http://monsite.com/desabonne_newsletter.php?id_abonne=".$row_Recordset1['id_abonne']."\n";
$headers="From: [email protected] \n";
$headers.="MIME-version: 1.0\n";
$headers.="Content-type: text/html; charset= iso-8859-1\n";
$headers.="Bcc: [email protected]\n";
mail($email,$sujet,$message,$headers);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
merci
J'espère trouver de l'aide sur ce forum que je découvre.
Voilà mon souci, j'ai créer une page en php pour permettre l'expédition d'un email de confirmation, une fois remplie les champs d'inscription au site. Mais l'email envoyé ne contient ni le mot de passe ni le login, les variables ne sont pas pris en compte. Pourtant il est bien transmis à ma table d'inscription phpmyadmin.
Voilà le code de la page
[code]<?php require_once('Connections/maDeuxiemeConnexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_Recordset1 = "-1";
if (isset($_GET['id_abonne'])) {
$colname_Recordset1 = $_GET['id_abonne'];
}
mysql_select_db($database_maDeuxiemeConnexion, $maDeuxiemeConnexion);
$query_Recordset1 = sprintf("SELECT * FROM inscriptions WHERE id_abonne = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $maDeuxiemeConnexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php
$email=$row_Recordset1['mail'];
$sujet="Votre inscription à notre newsletter";
$message="Bonjour,\n\n";
$message.="Vous venez de vous inscrire à la newsletter de monsite.com \n";
$message.="Voici vos codes d'accès : \n";
$message.="Login :".$row_Recordset1['mail']."\n";
$message.="Mot de passe :".$row_Recordset1['password']."\n";
$message.="Si vous souhaitez vous désabonner, cliquez ici : http://monsite.com/desabonne_newsletter.php?id_abonne=".$row_Recordset1['id_abonne']."\n";
$headers="From:
[email protected] \n";
$headers.="MIME-version: 1.0\n";
$headers.="Content-type: text/html; charset= iso-8859-1\n";
$headers.="Bcc:
[email protected]\n";
mail($email,$sujet,$message,$headers);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
[/code]
merci