[PHP] Problème de POST
Résolu/Fermé
A voir également:
- [PHP] Problème de POST
- Easy php - Télécharger - Divers Web & Internet
- Post it windows - Télécharger - Agendas & Calendriers
- Brouillon post instagram - Guide
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Code post - Télécharger - Vie quotidienne
11 réponses
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
4 sept. 2007 à 15:35
4 sept. 2007 à 15:35
salut,
je ne l'ai jamais vu avec plusieurs variables. tu devrais essayer avec un 'isset()' par variable.
et remplace les 'AND' par '&&'.
<dumauvaishumourenplus>
Problème de POST
encore en grève !
-:oDDD
</dumauvaishumourenplus>
isset($_POST['titre'], $_POST['contenu'], $_POST['auteur'], $_POST['id'])
je ne l'ai jamais vu avec plusieurs variables. tu devrais essayer avec un 'isset()' par variable.
et remplace les 'AND' par '&&'.
<dumauvaishumourenplus>
Problème de POST
encore en grève !
-:oDDD
</dumauvaishumourenplus>
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
4 sept. 2007 à 16:26
4 sept. 2007 à 16:26
mets des 'echo("etape #");'
à l'intérieur et à l'extérieur de tes tests pour voir où ça bloque.
à l'intérieur et à l'extérieur de tes tests pour voir où ça bloque.
isset($_POST['titre'] echo("etape #");, $_POST['contenu'] echo("etape #");, $_POST['auteur'], $_POST['id'])
Comme ca ? J'ai pas bien compris ?! Les tests ?
Comme ca ? J'ai pas bien compris ?! Les tests ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dalida
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
922
4 sept. 2007 à 16:35
4 sept. 2007 à 16:35
non.
comme ça, en fonction de ce qui sera affiché, tu verras par où ça passe.
echo("etape 1"); if (isset($_POST['titre'], $_POST['contenu'], $_POST['auteur'], $_POST['id']) AND !empty($_POST['titre']) AND !empty($_POST['contenu']) AND !empty($_POST['auteur'])) { echo("etape 2"); // on aseptise les données que le visiteur a rentrées dans le formulaire sur liste_news.php $titre = htmlentities($_POST['titre'], ENT_QUOTES); $contenu = htmlentities($_POST['contenu'], ENT_QUOTES); $auteur = htmlentities($_POST['auteur'], ENT_QUOTES); $id = intval($_POST['id']); echo("etape 3"); if ($id == 0) // On écrit une nouvelle news { echo("etape 4"); mysql_query('INSERT INTO article (timestamp_validation, titre, contenu, auteur) VALUES ('.time().', "'.$titre.'", "'.$contenu.'", "'.$auteur.'", 1)'); } else // On modifie une news { echo("etape 5"); mysql_query('UPDATE article SET titre="'.$titre.'", contenu="'.$contenu.', auteur="'.$auteur.'" WHERE id='.$id); } } echo("etape 6");
comme ça, en fonction de ce qui sera affiché, tu verras par où ça passe.
Pi_Xi
Messages postés
2244
Date d'inscription
samedi 24 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2016
149
4 sept. 2007 à 16:35
4 sept. 2007 à 16:35
Bonjour,
if (isset($_POST['titre']) && isset($_POST['contenu']) && isset($_POST['auteur']) && isset($_POST['id']) && !empty($_POST['titre']) && !empty($_POST['contenu']) && !empty($_POST['auteur'])) { // on aseptise les données que le visiteur a rentrées dans le formulaire sur liste_news.php $titre = htmlentities($_POST['titre'], ENT_QUOTES); $contenu = htmlentities($_POST['contenu'], ENT_QUOTES); $auteur = htmlentities($_POST['auteur'], ENT_QUOTES); $id = intval($_POST['id']); if ($id == 0) // On écrit une nouvelle news { mysql_query( 'INSERT INTO article (timestamp_validation, titre, contenu, auteur) VALUES ('.time().', "'.$titre.'", "'.$contenu.'", "'.$auteur.'", 1)') or die('Erreur : '.mysql_error()); } else // On modifie une news { mysql_query('UPDATE article SET titre="'.$titre.'", contenu="'.$contenu.', auteur="'.$auteur.'" WHERE id='.$id) or die('Erreur : '.mysql_error()); } }ne tourne pas? Quelle erreur retourne ce code?
Pi_Xi
Messages postés
2244
Date d'inscription
samedi 24 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2016
149
4 sept. 2007 à 16:42
4 sept. 2007 à 16:42
mysql_query('UPDATE article SET titre="'.$titre.'", contenu="'.$contenu.'", auteur="'.$auteur.'" WHERE id='.$id);Tu as oublié des guillemets après $contenu.'
Jy suis presque mais c'est pas encore ca qui coince !
L'erreur ne peut que se trouver dedans
L'erreur ne peut que se trouver dedans
echo("etape 4"); mysql_query('INSERT INTO article (timestamp_validation, titre, contenu, auteur) VALUES ('.time().', "'.$titre.'", "'.$contenu.'", "'.$auteur.'", 1)'); } else // On modifie une news { echo("etape 5"); mysql_query('UPDATE article SET titre="'.$titre.'", contenu="'.$contenu.'", auteur="'.$auteur.'" WHERE id='.$id); } } echo("etape 6");
Pi_Xi
Messages postés
2244
Date d'inscription
samedi 24 mars 2007
Statut
Membre
Dernière intervention
22 janvier 2016
149
4 sept. 2007 à 16:59
4 sept. 2007 à 16:59
C'est le '1' dans ta première requête qui est en trop je crois...