Résolu Problème formulaire de contact

Statut
N'est pas ouverte pour d'autres réponses.

Steph65l

Membre
Inscription
29 Janvier 2017
Messages
32
Réactions
2
Points
1 391
RGCoins
25
Bonjour, alors voilà j'ai un problème avec mon formulaire de contact :/
Vous pouvez visionnez le problème par vous même en essayant le formulaire .​

-----------------------------------------------------------------------------------------------------------------------------------------------------

Le code html du formulaire :
<form method="post" action="contact.php">
<div class="field half first">
<label for="name">Pseudo</label>
<input type="text" name="name" id="name" />
</div>
<div class="field half">
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</div>
<div class="field">
<label for="message">Message</label>
<textarea name="message" id="message" rows="4"></textarea>
</div>
<ul class="actions">
<li><input type="submit" value="Envoyer" class="special" /></li>
<li><input type="reset" value="Réinitialisé" /></li>
</ul>
</form>


-----------------------------------------------------------------------------------------------------------------------------------------------------

Le code php du formulaire :
<?php
define('DB_SERVER', 'mysql.hostinger.fr');
define('DB_SERVER_USERNAME', 'u751630607_bdd');
define('DB_SERVER_PASSWORD', 'mdpbdd');
define('DB_DATABASE', 'u751630607_bdd');
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
mysql_select_db(DB_DATABASE, $connect);
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis:
<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
if (empty($_POST['name']))
$message .= "Votre nom<br/>";
if (empty($_POST['email']))
$message .= "Votre adresse<br/>";
if (empty($_POST['message']))
$message .= "Votre message<br/>";

if (strlen($message) > strlen($msg_erreur)) {

echo $message;

} else {

foreach($_POST as $index => $valeur) {
$$index = mysql_real_escape_string(trim($valeur));
}

$interets = $_POST['interets'];
$sqlinterets = '';
for ($i=0; $i<count($interets); $i++)
{
$sqlinterets .= $interets[$i];
$sqlinterets .= ', ';
}

$sql = "INSERT INTO formulaire VALUES ('', '".$nom."',
'".$adresse."', '".$comments."', now())";
$res = mysql_query($sql);

if ($res) {
echo $msg_ok;
} else {
echo mysql_error();
}

}
?>

-----------------------------------------------------------------------------------------------------------------------------------------------------

En espérant que quelqu’un pourra m'aider.​
 
mysql_query D:

Je t'invite à te mettre à jour avec PHP ! mysql_query n'est plus valable depuis PHP 7.0 !
Il faut passer à PDO et refaire tout ton code en suivant la structure PDO ! :p

Bonne soirée,
Paul GTP
 
mysql_query D:

Je t'invite à te mettre à jour avec PHP ! mysql_query n'est plus valable depuis PHP 7.0 !
Il faut passer à PDO et refaire tout ton code en suivant la structure PDO ! :p

Bonne soirée,
Paul GTP
D'accord, merci, j'espère que je vais pas galéré :triste: mais juste pour savoir, c'est quoi la différence ?
 
D'accord, merci, j'espère que je vais pas galéré :triste: mais juste pour savoir, c'est quoi la différence ?
Ne t'en fais pas, ce n'est pas bien plus compliqué :p
La différence c'est que mysql n'est plus mis à jour, pdo oui :oui:

C'est plus sécurisé et pour des tas de raisons complexes dont certaines que je n'arrive même pas à comprendre il vaut mieux privilégier pdo à toute autre forme de langage pour bdd (tel que mysqli...)
Je te conseille d'aller voir sur OpenClassrooms, sur le cours PHP/MySQL, pour te familiariser avec pdo :p
 
Ne t'en fais pas, ce n'est pas bien plus compliqué :p
La différence c'est que mysql n'est plus mis à jour, pdo oui :oui:

C'est plus sécurisé et pour des tas de raisons complexes dont certaines que je n'arrive même pas à comprendre il vaut mieux privilégier pdo à toute autre forme de langage pour bdd (tel que mysqli...)
Je te conseille d'aller voir sur OpenClassrooms, sur le cours PHP/MySQL, pour te familiariser avec pdo :p
Je me suis renseigner mais bon c'est pas assez clair pour moi
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut