Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: Los Ojos Design le le 01-09-2007 a 23:10:56

Titre: Erreur php/mysql via formulaire
Posté par: Los Ojos Design le le 01-09-2007 a 23:10:56

Bonsoir, je suis nouveaux ici mais j'ai remarquer que certain d'entre vous pourrait m'aider
Voici mon probleme

J'ai un formulaire :


Code:

<form method="post" action="../traitements/trait_profile.php">

<p class="titre">Informations</p>

<fieldset id="form">
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>Prenom : </label>
<input type="text" name="prenom" size="30" /><br />
<label>Age : </label>
<input type="text" name="age" size="30" /><br />
<label>Metier : </label>
<input type="text" name="metier" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<label>E-Mail : </label>
<input type="text" name="mail" size="30" /><br />
<label>Site web : </label>
<input type="text" name="site" value="http://" size="30" /><br />
<label>Url du portrait: </label>
<input name="portrait" type="text" value="http://" size="30" /><br />
</fieldset>

<p id="buttons">
<input type="submit" value="Envoyer" />
<input type="reset" value="Recommencer" />
</p>
</form>


Et un traitement


Code:

<?php
// Parametres mysql à remplacer par les vôtres
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', ''); // mot de passe
define('DB_DATABASE', 'list2web'); // nom de la base

// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
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;

// vérification des champs
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (empty($_POST['age']))
$message .= "Votre age<br/>";
if (empty($_POST['metier']))
$message .= "Votre metier<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['site']))
$message .= "Votre site<br/>";
if (empty($_POST['mail']))
$message .= "Votre mail<br/>";
if (empty($_POST['portrait']))
$message .= "Votre portrait<br/>";

// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {

echo $message;

// sinon c'est ok
} else {

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

$sql = "INSERT INTO jeux_videos VALUES('', '$nom', '$$renom', '$age', '$metier', '$ville', '$site', '$mail', '$portrait')"

$res = mysql_query($sql);

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

}
?>


J'ai malheureusement un erreur "Parse error: parse error in c:\program files\easyphp1-8\www\list2web\traitements\trait_profile.php on line 51"

Pouvait vous m'aider merci

Titre: Re:Erreur php/mysql via formulaire
Posté par: Martin. le le 09-09-2007 a 10:24:42

Ligne 51, Remplacer :

Code:
$sql = "INSERT INTO jeux_videos VALUES('', '$nom', '$$renom', '$age', '$metier', '$ville', '$site', '$mail', '$portrait')"


Par :

Code:
$sql = "INSERT INTO jeux_videos VALUES('', '$nom', '$$renom', '$age', '$metier', '$ville', '$site', '$mail', '$portrait')";


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.