Envoi de mail et insertion dans base PHP
Alex_Mansion82
Messages postés
421
Statut
Membre
-
josh64 Messages postés 58 Statut Membre -
josh64 Messages postés 58 Statut Membre -
Bonjour,
Je me créé un site web pour le plaisir et j'ai une page à partir de laquelle les utilisateurs peuvent me contacter par mail.
J'ai donc un formulaire, avec un bouton "submit" et des champs, le tout en méthode "post". En validant, une page sendmail.php se charge, page dans laquelle, le mail est envoyé dans ma boite perso.
Jusque là, rien de bien anormal ... sauf que j'aimerais que les informations saisies soient enregistrées dans une table de ma base de données perso (hébergée chez OVH en mysql).
Hors j'ai une erreur à chaque fois que je fais mes tests d'insertion dans la base de données. Il semblerait que la requête d'insertion plante au niveau de l'arobase dans l'adresse du contact qui utilise le formulaire ou alors au niveau de l'espace dans le champ date.
Voici le code de la page sendmail.php :
Est ce que quelqu'un aurait une solution à me proposer ?
Je me créé un site web pour le plaisir et j'ai une page à partir de laquelle les utilisateurs peuvent me contacter par mail.
J'ai donc un formulaire, avec un bouton "submit" et des champs, le tout en méthode "post". En validant, une page sendmail.php se charge, page dans laquelle, le mail est envoyé dans ma boite perso.
Jusque là, rien de bien anormal ... sauf que j'aimerais que les informations saisies soient enregistrées dans une table de ma base de données perso (hébergée chez OVH en mysql).
Hors j'ai une erreur à chaque fois que je fais mes tests d'insertion dans la base de données. Il semblerait que la requête d'insertion plante au niveau de l'arobase dans l'adresse du contact qui utilise le formulaire ou alors au niveau de l'espace dans le champ date.
Voici le code de la page sendmail.php :
//connection a MySQL et selection de la BDD
$ConnectionBDD=mysql_connect('serveur', 'login', 'pass') or die('La connexion au serveur a merdé ! Bleu-bite !');
mysql_select_db('maBDD',$ConnectionBDD) or die('Erreur de selection de la base de données'.mysql_error());
$nom=$_POST['nom'];
$emailadress=$_POST['emailadress'];
$comments=$_POST['comments'];
$date=date('d/m/Y H:i:s');
$RQSQLinsertionDonnees="INSERT INTO mail_recu (num_mail,user,emailadress,comments,date) VALUES (NULL,$nom,$emailadress,$comments,$date);";
//mysql_query($RQSQLinsertionDonnees) or die('Erreur SQL ! '.$RQSQLinsertionDonnees.'<br>'.mysql_error());
mysql_close();
//on prépare les données pour envoyer le mail
$subject="De la part de : ".$nom;
$corps = $comments."\n\r\n"."Message envoyé par :\n".$nom."\n(".$emailadress.")";
//on envoie le mail
mail('monadresseperso@moi.eu,$subject,$corps,'');
header('Location: confirm.html');
Est ce que quelqu'un aurait une solution à me proposer ?
A voir également:
- Envoi de mail et insertion dans base PHP
- Base de registre - Guide
- Programmer envoi mail gmail - Guide
- Windows live mail - Télécharger - Mail
- Envoi mail cci - Guide
- Insertion sommaire word - Guide