L'éditeur JavaScript
Visiteur non-identifié | Identifiez-vous | Devenir membre
Code perdu ? | Combien de visiteurs sur votre site ?
Rechercher :
Page d'accueil
     Home Page

JavaScript
     Tous les scripts
     Proposer un script
     Recherche de script
     AJAX new!
     Cours de JavaScript
     Liste de discussion
     Forums

Services :
     CountUs
     myCircle

     Referencement
     Créat. de bannière

Trucs et astuces :
     HTML / CSS
     PHP / MySQL
     Réferencement
     Graph / Présentation
     Toutes les astuces
     Ajouter un article

MailingList :
104509 abonnés

Annuaire webmaster :      Hebergement web
     Referencement
     Sites webmasters
     XHTML - CSS2
     PHP
     Affiliation - Pub
     FAI

     Annuaire webmaster

Ressources pour webmasters :
     Kits graphiques
     Création logo

Plus :
     Comparateur de prix
     Foire aux questions
     Les membres
     Devenir annonceur
     Faire un lien
     Contact

Partenaire :
     Hebergement gratuit
     Le PHP facile
     Horoscope
     Comscripts
     WebmasterClub
     Activeartanima...
     Le village de ...
     L'écriteau
     Faro-dessing
     Gifs animés, f...
     Netsources
     Easy-script.com
     Trucs et astuc...
     Je javascript
     Créer son site...
     Les autres
     Votre site ici ?


Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]


[ Forums >> Webmasters >> Les autres langages >> Probleme sur scrpit php ]

Pages : 1-2     
> 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


Pages : 1-2     


Services email :

Vous devez vous identifier pour profiter des services par email du forum.
Le forum ] [ Préférences ] [ Nouveau sujet ] [ Répondre ] [ Recherche ] [ Vos sujets ] [ Tous lus ] [ Flux RSS ]






35 visiteurs
actuellement en ligne

    PUBLICITE

Wilogo.com - Création Logo Entreprise

     ANNUAIRE WEBMAST.
Internet-hebergeur.fr
Hébergement grand public et pro à partir de 5 euros HT/mois.
http://www.internet-heber...
Cat : Hebergement web
Voir l'annuaire webmaster


     LES SCRIPTS :
78 à éditer
68 à copier/coller
247 des membres
2580 sur le web
>> Tous les scripts

     LES MEMBRES :
55677 membres
8491 comptes CountUs
1506 comptes myCircle

     LES FORUMS :
14 forums
39327 topics
189131 messages
>> Les forums

    SONDAGE

Vous avez un blog ou site classique ?
Un blog
Un site classique
Les deux !
La mini-astuce "Navigateur" du jour par astuces-win
Dans Mozilla Firefox, utilisez Ctrl + T pour ouvrir un nouvel onglet. La navigation par onglets est beaucoup plus facile et permet de regrouper plusieurs sites en une seule fenêtre. Ctrl + W permettra de fermer l'onglet ouvert.
Proposer votre mini-astuce | Archives des mini-astuces
© 1999-2008 K-NETWORK - Tous droits réservés | CNIL N° 844440 | 18/11/2008 23:38:51 | Design by Studcrea | Gen. en 0.921 sec.