Erreur fonction mail();
- Accueil
- Forum
- Programmation
- PHP
- Erreur fonction mail();
paulbarbarin Le 29 janvier 2017 à 02:31 (Édité le 25 janvier 2019 à 17:53)
if(isset($_POST['submit'])) { //Form inscription si on apppuye alors :
if(!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['password1']) AND !empty($_POST['password2'])) { // Si les variables ne sont pas vides alors :
$pseudo = htmlspecialchars(trim($_POST['name'])); //Raccourci
$email = htmlspecialchars(trim($_POST['email'])); //Raccourci
$password1 = htmlspecialchars(trim($_POST['password1'])); //Raccourci
$password2 = htmlspecialchars(trim($_POST['password2'])); //Raccourci
if(strlen($pseudo) > 5 AND (strlen($pseudo) < 254)) { //Si le pseudo est entre 4 et 254 alors :
$requireemail = $bdd->prepare("SELECT * FROM membres WHERE email = ?"); //On prepare le ifexist
$requireemail->execute(array($email)); // On execute
$ifexist = $requireemail->RowCount(); //Rowcount
if($ifexist == 0) { // SI no exist alors :
if(strlen($password1) >= 8 AND (strlen($password1) < 254)) { // Si password entre 8 et 254 alors :
if($password1 == $password2) { // pass1 = pass2 alors :
$longueurKey = 8;
$key = "";
for($i=1;$i<$longueurKey;$i++) {
$key .= mt_rand(0,8);
}
$header="MIME-Version: 1.0\r\n";
$header.='From:"Cyberastuces.com"<contact@cyberastuces.com>'."\n";
$header.='Content-Type:text/html; charset="uft-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message='
<html>
<body>
<div align="center">
<center><a href="http://www.cyberastuces.com/confirmation.php?pseudo='.$pseudo.'&key='.$key.'"><img src="http://www.cyberastuces.com/mailing/confirm.jpg"></a></center>
</div>
</body>
</html>
';
mail($email, "Confirmation de votre compte", $message, $header);
AlphaTesteuse Le 29 janvier 2017 à 18:24 (Édité le 1 janvier 1970 à 01:00)
Est-ce que rowCount avec un r minuscule règle le problème ?
paulbarbarin Le 29 janvier 2017 à 21:52 (Édité le 1 janvier 1970 à 01:00)
Non, RowCount() donne le même résultat que rowcount() ...
paulbarbarin Le 29 janvier 2017 à 21:54 (Édité le 1 janvier 1970 à 01:00)
ca marche, mais je ne peux pas utiliser de variables et ça poses problème avec le header encore plus ...
AlphaTesteuse Le 30 janvier 2017 à 00:01 (Édité le 1 janvier 1970 à 01:00)
As-tu bien fermé toutes tes accolades dans ton code original ? Dans ton extrait il manque 6 fermantes.
AlphaTesteuse Le 30 janvier 2017 à 00:06 (Édité le 30 janvier 2017 à 00:07)
if(isset($_POST['submit']))
{ //Form inscription si on apppuye alors :
if(!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['password1']) AND !empty($_POST['password2']))
{ // Si les variables ne sont pas vides alors :
$pseudo = htmlspecialchars(trim($_POST['name'])); //Raccourci
$email = htmlspecialchars(trim($_POST['email'])); //Raccourci
$password1 = htmlspecialchars(trim($_POST['password1'])); //Raccourci
$password2 = htmlspecialchars(trim($_POST['password2'])); //Raccourci
if(strlen($pseudo) > 5 AND (strlen($pseudo) < 254))
{ //Si le pseudo est entre 4 et 254 alors :
$requireemail = $bdd->prepare("SELECT * FROM membres WHERE email = ?"); //On prepare le ifexist
$requireemail->execute(array($email)); // On execute
$ifexist = $requireemail->RowCount(); //Rowcount
if($ifexist == 0)
{ // SI no exist alors :
if(strlen($password1) >= 8 AND (strlen($password1) < 254))
{ // Si password entre 8 et 254 alors :
if($password1 == $password2)
{ // pass1 = pass2 alors :
$longueurKey = 8;
$key = "";
for($i=1;$i<$longueurKey;$i++) {
$key .= mt_rand(0,8);
}
$header="MIME-Version: 1.0\r\n";
$header.='From:"Cyberastuces.com"<contact@cyberastuces.com>'."\n";
$header.='Content-Type:text/html; charset="uft-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message='
<html>
<body>
<div align="center">
<center><a href="http://www.cyberastuces.com/confirmation.php?pseudo='.$pseudo.'&key='.$key.'"><img src="http://www.cyberastuces.com/mailing/confirm.jpg"></a></center>
</div>
</body>
</html>
';
mail($email, "Confirmation de votre compte", $message, $header);
}
}
}
}
}
}
Balatharas Le 31 janvier 2017 à 17:29 (Édité le 1 janvier 1970 à 01:00)