Bonjour,
J'ai créé pour un site un formulaire Contact (avec nom, adresse mail, sujet et texte). Ce formulaire doit d'une part insere les donnees dans une base de donnees MySql et d'autre part envoyer un mail a l'administrateur du site. Or apres installation chez Ovh (base et site) lorsque l'on clique sur le bouton envoi on obtient cela :
raphael.lagarde1
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /homez.87/sniazllb/old1/form.php on line 20
Connection Impossible
Chez Ovh le parametrage de l'hebergement mutaulise utilise fait que le Php 5 est utilisé.
voici le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
if (isset($_POST['B1']))
{
// teste les valeurs.
$nom=trim(addslashes($_POST['nom']));
$objet=trim(addslashes($_POST['objet']));
$texte=trim(addslashes($_POST['texte']));
$mail=trim(addslashes($_POST['mail']));
$tableau=array();
$tableau=Explode("@",$mail,2);
echo $tableau[0];
if ($nom=="" || $nom=="Nom")
{
echo "Veuillez rentrer un nom";
}elseif ($mail==""){
echo "Rentrez une adresse mail";
}elseif (!isset($tableau[1])) {
echo"Rentrez une adresse valide";
}else{
if(!mysql_connect('mysql51-xx.pro','sniazllbbd2','xxxxx')){
Echo'Connection Impossible';
exit();
} else{
Echo'Connexion réussie';
}
Mysql_select_db('sniazllbbd2');
$requete="insert formulaire SET nom='$nom',objet='$objet',texte='$texte', mail='$mail'" ;
$resultat=mysql_query($requete);
//die ();
// envoi par mail
$date=date('Ymd');
$message=date("d/m/Y H:m:s\n")."\n Nouveau contact : "."\n nom : ".$nom."\n Adresse mail : ".$mail."\n Objet : ".$objet;
$entetes = "From: <a href="mailto:raphael.lagarde@xxx.com">raphael.lagarde@xxx.com</a>\nReply-to: <a href="mailto:raphael.lagarde@xxx.com">raphael.lagarde@xxx.com</a>\n";
$sujet="Contact a partir du site de la part de ".$nom;
$webmaster=('raphael.lagarde@xxx.com');
mail($webmaster,$sujet,$message,$entetes);
}
}
$form="<form method=\"POST\">
<p>Nom : <input type=\"text\" name=\"nom\" size=\"30\" value=\"Nom\"></p>
<p>Votre adresse mail : <input type=\"text\" name=\"mail\" size=\"30\" value=\"Votre adresse mail\"></p>
<p>Objet : <input type=\"text\" name=\"objet\" size=\"40\" value=\"Objet\"></p>
<p>Texte : <input type=\"text\" name=\"texte\" size=\"250\" value=\"Texte\"></p>
<p><input type=\"submit\" value=\"Envoyer\" name=\"B1\"></p>
</form>";
echo $form;
?> |
Quelqu'un a t il une solution a me proposer, sur le web j'ai rien trouver comme solution ? un conseil ? une idée ?
SVP Merci
Raphael
Partager