

new!








|
[ Forums >> Webmasters >> Les autres langages >> Probleme sur scrpit php ]
| > Probleme sur scrpit php |
[ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 01:52 | 67 messages ]
  Bonjour a tous,
Mon cas un je pense assez stupide,
J'essaye de créer une base de donnée et que c'est donnée soit enregistrer via un formulaire.
Voici le code de la page index.php ;
<form action="valide.php" method="post">
vos prénom, nom <input type="text" name="pseudo">
votre email <input type="text" name="email">
url de votre site <input type="text" name="url">
titre de votre site (75 carac. maxi)<input type="text" name="titre">
description de votre site (100 carac. maxi) <input type="text" name="description">
<input type="submit" value="cliquez-ici">
</form>
Le code la page valide.php
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$sql = "INSERT INTO forum_messsage
VALUES('$pseudo','$email','$url','$titre','$description')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
Le script marche, mais tien de s'enregistre dans la base de donnée.
Pouvez vous m'aidez et me dire ou est mon erreur???????????
MERCI
________________ webmaster:candjoy
 
|
|
|
[ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 10:05 | 3861 messages ]
  $pseudo (et les autres) ne sont pas initialisés.
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 11:44 | 67 messages ]
  Comment ça pas initialiser ??
________________ webmaster:candjoy
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 12:48 | 3861 messages ]
  $pseudo = mysql_real_escape_string($_GET['pseudo']);
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par defcon ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 13:49 | 7 messages ]
  @v1nce :
Difficile de recevoir en GET des données envoyées en POST
$pseudo = mysql_real_escape_string($_POST['pseudo']);
++
________________ defcon
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 13:55 | 67 messages ]
  Voila le nouveau script mais marche pas
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$sql = "INSERT INTO forum_messsage VALUES('$pseudo = mysql_real_escape_string($_GET['pseudo'])','$email = mysql_real_escape_string($_GET['email'])','$url = mysql_real_escape_string($_GET['url'])','$titre = mysql_real_escape_string($_GET['titre'])','$description = mysql_real_escape_string($_GET['description'])')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
________________ webmaster:candjoy
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 13:58 | 67 messages ]
  ca me marque ;
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\weblocal\sites\site1\valide.php on line 6
________________ webmaster:candjoy
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 14:06 | 3861 messages ]
  essaie
<?PHP
$pseudo = mysql_real_escape_string($_POST['pseudo']);
...idem pour les autres champs...
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$sql = "INSERT INTO forum_messsage
VALUES('$pseudo','$email','$url','$titre','$description')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 15:20 | 67 messages ]
  Le script donne ;
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$sql = "INSERT INTO forum_messsage VALUES('$pseudo = mysql_real_escape_string($_POST['pseudo'])','$email = mysql_real_escape_string($_POST['email'])','$url = mysql_real_escape_string($_POST['url'])','$titre = mysql_real_escape_string($_POST['titre'])','$description = mysql_real_escape_string($_POST['description'])')";
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
Mais marche pas
________________ webmaster:candjoy
| [ Posté par defcon ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 15:35 | 7 messages ]
  essaie ceci
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$pseudo = mysql_real_escape_string($_POST['pseudo']);
$email = mysql_real_escape_string($_POST['email']);
$url = mysql_real_escape_string($_POST['url']);
$titre = mysql_real_escape_string($_POST['titre']);
$description = mysql_real_escape_string($_POST['description']);
$sql = "INSERT INTO forum_messsage ('pseudo', 'email', 'url', 'titre', 'description')
VALUES('".$pseudo."','".$email."','".$url."','".$titre."','".$description."')";
$result = mysql_query($sql);
if (!$result)
die('Erreur SQL !'.$sql.' '.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
|
|
Si cela ne fonctionne pas, revient avec le message d'erreur.
________________ defcon
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 16:16 | 67 messages ]
  Le message d'erreur ;
Erreur SQL !INSERT INTO forum_messsage ('pseudo', 'email', 'url', 'titre', 'description') VALUES('','','','','') Erreur de syntaxe près de ''pseudo', 'email', 'url', 'titre', 'description') VALUES('','',' à la ligne 1
________________ webmaster:candjoy
| [ Posté par v1nce ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 16:26 | 3861 messages ]
  <?PHP
$pseudo = mysql_real_escape_string($_POST['pseudo']);
echo $pseudo
?>
donne quoi ?
________________ V1nce
Si je les ai oubliés les bonjour, merci et au revoir sont implicites
Brevets logiciels : dites NON !
http://petition.eurolinux.org/index.html
http://swpat.ffii.org/index.fr.html
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 17:38 | 67 messages ]
  Alors l'erreur ,
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\weblocal\sites\site1\valide.php on line 7
Le code ;
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$pseudo = mysql_real_escape_string($_POST['pseudo']); echo $pseudo
$email = mysql_real_escape_string($_POST['email']);
$url = mysql_real_escape_string($_POST['url']);
$titre = mysql_real_escape_string($_POST['titre']);
$description = mysql_real_escape_string($_POST['description']);
$sql = "INSERT INTO forum_messsage ('pseudo', 'email', 'url', 'titre', 'description')
VALUES('".$pseudo."','".$email."','".$url."','".$titre."','".$description."')";
$result = mysql_query($sql);
if (!$result)
die('Erreur SQL !'.$sql.' '.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
________________ webmaster:candjoy
| [ Posté par candjoy ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 17:40 | 67 messages ]
  ca n'ont plus pas bon ;
<?PHP
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$pseudo = mysql_real_escape_string($_POST['echo $pseudo']);
$email = mysql_real_escape_string($_POST['echo $email']);
$url = mysql_real_escape_string($_POST['echo $url']);
$titre = mysql_real_escape_string($_POST['echo $titre']);
$description = mysql_real_escape_string($_POST['echo $description']);
$sql = "INSERT INTO forum_messsage ('pseudo', 'email', 'url', 'titre', 'description')
VALUES('".$pseudo."','".$email."','".$url."','".$titre."','".$description."')";
$result = mysql_query($sql);
if (!$result)
die('Erreur SQL !'.$sql.' '.mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?>
________________ webmaster:candjoy
| [ Posté par rf92 ] [ Détails ] [ Contact ] [ Citer ]
[ Posté le 07-07-2008 à 21:51 | 641 messages ]
  Bonsoir,
ah après une semaine sans internet, ça fait du bien de repianoter. 
pourrais-tu essayer ce code :<?php
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('forum',$db);
$pseudo = mysql_real_escape_string($_POST['$pseudo']);
$email = mysql_real_escape_string($_POST['$email']);
$url = mysql_real_escape_string($_POST['$url']);
$titre = mysql_real_escape_string($_POST['$titre']);
$description = mysql_real_escape_string($_POST['$description']);
$sql = "INSERT INTO forum_messsage ('pseudo', 'email', 'url', 'titre', 'description') VALUES('" . $pseudo ."','" . $email . "','" . $url . "','" . $titre . "','" . $description ."')";
$result = mysql_query($sql) or die('Erreur SQL !' . $sql . ' ' . mysql_error());
echo 'merci beaucoup, vos infos ont été enregistrées.';
mysql_close();
?> |
|
il ne doit pas y avoir de echo dans $_POST qui est la variable saisie via le formulaire.
a+
________________ rf92
A Begwalewe, près de Serule au Botswana, Galetwaselwe Mossi a volé une vache à Sir Seretse Khama. On vous fait grâce du nom de la vache.
Pierre Desproges
|
|
Services email :
  Vous devez vous identifier pour profiter des services par email du forum.
|

|