par
Cyrano » 12 sept. 2005, 17:35
Tu n'as mis aucune condition à l'insertion de données vides : proposition de corrigé avec une petite optimisation en passant :
<?php
$nom = trim((isset($_POST['nom'])) ? $_POST['nom'] : "");
$adresse = trim((isset($_POST['adresse'])) ? $_POST['adresse'] : "");
$code = trim((isset($_POST['code'])) ? $_POST['code'] : "");
$ville = trim((isset($_POST['ville'])) ? $_POST['ville'] : "");
if($nom != "" && $adresse != "" && $code != "" && $ville != "")
{
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('toaster',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO dealers(nom, adresse, code, ville) VALUES('". $nom ."','". $adresse ."','". $code ."','". $ville ."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'. $sql .'<br>'. mysql_error());
mysql_close(); // on ferme la connexion
}
else
{
/* Aucune des variable n'a de valeur, message d'avertissement */
?>
<p>Attention, aucune donnée n'a été envoyée, enregistrement refusé.</p>
<?php
}
?>
Tu n'as mis aucune condition à l'insertion de données vides : proposition de corrigé avec une petite optimisation en passant :
[php]<?php
$nom = trim((isset($_POST['nom'])) ? $_POST['nom'] : "");
$adresse = trim((isset($_POST['adresse'])) ? $_POST['adresse'] : "");
$code = trim((isset($_POST['code'])) ? $_POST['code'] : "");
$ville = trim((isset($_POST['ville'])) ? $_POST['ville'] : "");
if($nom != "" && $adresse != "" && $code != "" && $ville != "")
{
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('toaster',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO dealers(nom, adresse, code, ville) VALUES('". $nom ."','". $adresse ."','". $code ."','". $ville ."')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'. $sql .'<br>'. mysql_error());
mysql_close(); // on ferme la connexion
}
else
{
/* Aucune des variable n'a de valeur, message d'avertissement */
?>
<p>Attention, aucune donnée n'a été envoyée, enregistrement refusé.</p>
<?php
}
?>[/php]