Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1536 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Fonction INSERT avec un formulaire

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Fonction INSERT avec un formulaire

n°1414973
7CMG7
Posté le 27-07-2006 à 23:49:31  profilanswer
 

Bonjour,
Je ne comprend pas pourquoi ma fonction ne fonctionne pas. Je n'est aucun message derreur, mais quand je clique sur le boutton il ny a aucun enregistrement qui sajoute a la base de donnée.  

Code :
  1. <p class="titreadmin">Ajouter une news:</p>
  2. <form action="index.php?page=espacep&option=ad_addnews" method="post" name="addnews" enctype="text/plain">
  3. Date:<br>
  4. <input name="date" type="text" size="7" maxlength="10" value="00-00-0000"><br><br>
  5. Titre:<br>
  6. <input name="titre" type="text" size="40" maxlength="90"><br><br>
  7. News:<br>
  8. <textarea name="texte" rows="5" cols="60"></textarea><br><br>
  9. Auteur:<br>
  10. <input name="auteur" type="text" size="20" maxlength="20"><br><br>
  11. <input type="submit" value="Ajouter la news">
  12. </form>
  13. <?
  14. include "cnx.php";
  15. if(!empty($_POST["addnews"]))
  16. {
  17. $date=$_POST["date"];
  18. $titre=$_POST["titre"];
  19. $texte=$_POST["texte"];
  20. $auteur=$_POST["auteur"];
  21. $query=("INSERT INTO news(date,titre,texte,auteur) VALUES('$date', '$titre', '$texte', '$auteur')" );
  22. $liste_query = mysql_query($query);
  23. }
  24. mysql_close()
  25. ?>


 
Merci de votre aide
CMG

mood
Publicité
Posté le 27-07-2006 à 23:49:31  profilanswer
 

n°1414983
Surfoo
Ça va ? ok.
Posté le 28-07-2006 à 00:03:31  profilanswer
 

addnews n'est pas une variable, c'est juste le nom du formulaire.
 
Ce que tu peux faire par exemple, c'est de donner une variable au bouton submit (<input type="submit" name="ajoutnews"value="Ajouter la news"> ) et de vérifier ensuite si celle ci existe :
 
if(isset($_POST["ajoutnews"])) {
}
 
Par contre, il faudrait addslasher tes entrées du formulaire.

Message cité 1 fois
Message édité par Surfoo le 28-07-2006 à 00:04:25
n°1414985
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 00:03:45  profilanswer
 

fais un print_r($_POST); tu devrais vite trouver :)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415087
7CMG7
Posté le 28-07-2006 à 11:46:55  profilanswer
 

Surfoo a écrit :

addnews n'est pas une variable, c'est juste le nom du formulaire.
 
Ce que tu peux faire par exemple, c'est de donner une variable au bouton submit (<input type="submit" name="ajoutnews"value="Ajouter la news"> ) et de vérifier ensuite si celle ci existe :
 
if(isset($_POST["ajoutnews"])) {
}
 
Par contre, il faudrait addslasher tes entrées du formulaire.


 
Par contre comment on fait pour addslasher les entrées du formuliare?

n°1415091
chani_t
From Dune
Posté le 28-07-2006 à 11:51:17  profilanswer
 

addslashes() est une fonction php ;)
stripslashes() est son contraire ;)
 
cf la doc sur le php ;)

n°1415112
7CMG7
Posté le 28-07-2006 à 12:07:56  profilanswer
 

Je vais peut-être vous souler  :(  mais as marche toujours pas. J'ai mit le isset($_POST)  
et à la place de la fonction addslaches j'ai fait comme ceci: name=\"\" Voici le code:

Code :
  1. <p class="titreadmin">Ajouter une news:</p>
  2. <?
  3. echo "<form action=\"index.php?page=espacep&option=ad_addnews\" method=\"post\" name=\"addnews\" enctype=\"text/plain\">";
  4. echo "Date:<br>";
  5. echo "<input name=\"date\" type=\"text\" size=\"7\" maxlength=\"10\" value=\"00-00-0000\"><br><br>";
  6. echo "Titre:<br>";
  7. echo "<input name=\"titre\" type=\"text\" size=\"40\" maxlength=\"90\"><br><br>";
  8. echo "News:<br>";
  9. echo "<textarea name=\"texte\" rows=\"5\" cols=\"60\"></textarea><br><br>";
  10. echo "Auteur:<br>";
  11. echo "<input name=\"auteur\" type=\"text\" size=\"20\" maxlength=\"20\"><br><br>";
  12. echo "<input name=\"bouton\" type=\"submit\" value=\"Ajouter la news\">";
  13. echo "</form>";
  14. include "cnx.php";
  15. if(isset($_POST["bouton"]))
  16. {
  17. $date=$_POST["date"];
  18. $titre=$_POST["titre"];
  19. $texte=$_POST["texte"];
  20. $auteur=$_POST["auteur"];
  21. $query=("INSERT INTO news(date,titre,texte,auteur) VALUES('$date', '$titre', '$texte', '$auteur')" );
  22. $liste_query = mysql_query($query);
  23. }
  24. mysql_close()
  25. ?>


Message édité par 7CMG7 le 28-07-2006 à 12:08:16
n°1415117
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:09:51  profilanswer
 

ça marche pas...


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415119
7CMG7
Posté le 28-07-2006 à 12:11:27  profilanswer
 

Sh@rdar a écrit :

ça marche pas...


 
Mais l'histiore du print_r j'ai chercher des docs et je vois pas trop comment
 sa marche et comment fcaut l'utiliser


Message édité par 7CMG7 le 28-07-2006 à 12:11:41
n°1415121
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:13:18  profilanswer
 

tout ça nous aide beaucoup
 
si je te dis que ma voiture marche pas et que tu es garagiste, tu vas savoir la dépanner ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415129
7CMG7
Posté le 28-07-2006 à 12:16:30  profilanswer
 

Quand je met print_r il me met que les index suivants sont indéfinis:
 

Code :
  1. if(isset($_POST["bouton"]))
  2. {
  3. $date=$_POST["date"];
  4. $titre=$_POST["titre"];
  5. $texte=$_POST["texte"];
  6. $auteur=$_POST["auteur"];


 
 :(


Message édité par 7CMG7 le 28-07-2006 à 12:17:24
mood
Publicité
Posté le 28-07-2006 à 12:16:30  profilanswer
 

n°1415136
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:24:17  profilanswer
 

bon on va passer en mode neuneu, désolé je suis pas de bon poil [:spamafote]
 
tu fais un print_r($_POST); tout en haut de la page qui reçoit les infos donc celle indiquée dans le action="" de ton formulaire et tu fais un copier coller ici stp ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415138
chani_t
From Dune
Posté le 28-07-2006 à 12:25:12  profilanswer
 

comme déjà dis plus haut tu mets ton print_r($_POST); dans ton code avant ton if.
là il va t'afficher toutes les données qui sont dans la variable $_POST...
 
Si tu dis que les index sont indéfinis, c'est que dans ta variable $_POST elles n'aparraissent pas
 
grillée par Sh@rdar :D


Message édité par chani_t le 28-07-2006 à 12:26:03
n°1415139
7CMG7
Posté le 28-07-2006 à 12:28:23  profilanswer
 

Sh@rdar a écrit :

bon on va passer en mode neuneu, désolé je suis pas de bon poil [:spamafote]
 
tu fais un print_r($_POST); tout en haut de la page qui reçoit les infos donc celle indiquée dans le action="" de ton formulaire et tu fais un copier coller ici stp ;)


 

Code :
  1. print_r($_POST);
  2. if(!empty($_POST["bouton"]))
  3. {
  4. $date=$_POST["date"];
  5. $titre=$_POST["titre"];
  6. $texte=$_POST["texte"];
  7. $auteur=$_POST["auteur"];
  8. $query=("INSERT INTO news(date,titre,texte,auteur) VALUES('$date', '$titre', '$texte', '$auteur')" );
  9. $liste_query = mysql_query($query);
  10. }
  11. mysql_close()
  12. ?>

n°1415142
chani_t
From Dune
Posté le 28-07-2006 à 12:30:27  profilanswer
 

heu... faut exécuter le code pour pouvoir voir ce qui est renvoyé par ton formulaire...   :sweat:

n°1415143
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:30:42  profilanswer
 

au secours !
 
print_r() affiche des infos, on s'en fout du code, je voudrais que mette ici les infos générées par cette magnifique fonction d'affichage de variable :o


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415145
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 12:32:27  profilanswer
 

Sh@rdar a écrit :

au secours !
 
print_r() affiche des infos, on s'en fout du code, je voudrais que mette ici les infos générées par cette magnifique fonction d'affichage de variable :o


 
On se calme, tu t'emportes là... Tu auras encore plus mal aux dents après.  :D  :D  
 
ça sert à rien. Le mec est un débutant complet. Envoyez le bouler du côté de phpdebutant ou autre site du genre. Il nous reviendra quand il aura fait les tutos de base par lesquels il doit obligatoirement passer de toutes manières.  :o  

n°1415149
7CMG7
Posté le 28-07-2006 à 12:37:19  profilanswer
 

Hermes le Messager a écrit :

On se calme, tu t'emportes là... Tu auras encore plus mal aux dents après.  :D  :D  
 
ça sert à rien. Le mec est un débutant complet. Envoyez le bouler du côté de phpdebutant ou autre site du genre. Il nous reviendra quand il aura fait les tutos de base par lesquels il doit obligatoirement passer de toutes manières.  :o


 
POUR UN DEBUTANT JE MEN SORT PAS MAL!!!!!!!!!!!!
http://83.115.234.131/Site%20version%203
alors c'esta pas parce que je butte sur un truc que je suis un deumeré!
 ;)

n°1415152
Hermes le ​Messager
Breton Quiétiste
Posté le 28-07-2006 à 12:40:37  profilanswer
 

7CMG7 a écrit :

POUR UN DEBUTANT JE MEN SORT PAS MAL!!!!!!!!!!!!
http://83.115.234.131/Site%20version%203


 
C'est magnifique. [:petrus75]
 

Citation :

alors c'esta pas parce que je butte sur un truc que je suis un deumeré!


 
Un quoi ? ouvre ton dictionnaire, tu pourrais avoir une surprise...  :o  
 
Je ne fais pas le méchant avec toi, je te dis juste de faire quelques tutos indispensables pour ensuite pouvoir venir poser tes questions ici. ;)

n°1415154
7CMG7
Posté le 28-07-2006 à 12:42:18  profilanswer
 


Ouai je comprend c'est juste que début juillet je ne mettrisait pas le php.  
Donc la au bout d'un mois non stop php  :pt1cable:  sa commence a être  
dure quand je bute sur quelque chose mais je vais regarder les tutos

Message cité 1 fois
Message édité par 7CMG7 le 28-07-2006 à 12:42:35
n°1415156
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:43:02  profilanswer
 

en attendant ça avance pas des masses :o
 
plus simple encore
 
change la cible de ton formulaire vers une nouvelle page
 
dans cette nouvelle page tu mets UNIQUEMENT <?php print_r($_POST); ?>
 
et tu nous colle le résultat ici (après avoir cliqué dans ton navigateur :p )


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415159
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:43:54  profilanswer
 

7CMG7 a écrit :

Ouai je comprend c'est juste que début juillet je ne mettrisait pas le php.  
Donc la au bout d'un mois non stop php  :pt1cable:  sa commence a être  
dure quand je bute sur quelque chose mais je vais regarder les tutos


 
 
désolé d'être franc et direct mais on est fin juillet et tu maitrise pas plus (ça prendra du temps) :D
 
et comme dis la chanson de JL Aubert "c'est juste une illusion" [:cassebrik]


Message édité par Sh@rdar le 28-07-2006 à 12:44:18

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415161
chani_t
From Dune
Posté le 28-07-2006 à 12:45:06  profilanswer
 

... nous n'avons pas accés au news (à l'ajout) donc ton lien ne sert pas à grand chose si ce n'est à expliquer une autre de tes questions :D
 
va sur ta page de news, clique sur le bouton submit afin que le print_r soit exécuté et poste le résultat ;)

n°1415163
7CMG7
Posté le 28-07-2006 à 12:45:10  profilanswer
 

Sh@rdar a écrit :

en attendant ça avance pas des masses :o
 
plus simple encore
 
change la cible de ton formulaire vers une nouvelle page
 
dans cette nouvelle page tu mets UNIQUEMENT <?php print_r($_POST); ?>
 
et tu nous colle le résultat ici (après avoir cliqué dans ton navigateur :p )


 
Quand je clique sur le bouton il m'affiche se résultat:
Array ( )  

n°1415166
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:46:32  profilanswer
 

:pt1cable:
 
url, on pourra pas faire autrement là


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415173
7CMG7
Posté le 28-07-2006 à 12:48:39  profilanswer
 

Sh@rdar a écrit :

:pt1cable:
 
url, on pourra pas faire autrement là


 
http://83.115.234.131/Site%20version%203/test.php
 
o cas ou login test
             mdp 123
 
C'est dans espace privé et ajouter une news
 
Pour info au petit pirateur les identifiants seront changer dès la discussion fini  :D


Message édité par 7CMG7 le 28-07-2006 à 12:49:10
n°1415177
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:50:23  profilanswer
 

vache c'est la quatrième dimension là :eek:
 
relis mon post :o
 
envois les données de ton formulaire vers cette nouvelle page, forcément qu'en faisant rien c'est vide :pfff:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415180
7CMG7
Posté le 28-07-2006 à 12:52:23  profilanswer
 

Sh@rdar a écrit :

vache c'est la quatrième dimension là :eek:
 
relis mon post :o
 
envois les données de ton formulaire vers cette nouvelle page, forcément qu'en faisant rien c'est vide :pfff:


 
http://83.115.234.131/Site%20version%203/test.php

n°1415183
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:55:11  profilanswer
 

Citation :


change la cible de ton formulaire vers une nouvelle page


 
change le action=".." pour que ça pointe vers test.php :o :o :o
 
dernier essai, après t'es bon pour te manger du lien et du RTFM


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415186
7CMG7
Posté le 28-07-2006 à 12:56:45  profilanswer
 

Sh@rdar a écrit :

Citation :


change la cible de ton formulaire vers une nouvelle page


 
change le action=".." pour que ça pointe vers test.php :o :o :o
 
dernier essai, après t'es bon pour te manger du lien et du RTFM


 
Parce que tu croit que  j'ai fait quoi depuis tout à l'heure?  :??:  
mon action=\"test.php\"

n°1415188
chani_t
From Dune
Posté le 28-07-2006 à 12:58:04  profilanswer
 

Notice: Undefined index: addnews in f:\easyphp1-7\www\site version 3\test.php on line 1

n°1415189
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 12:59:35  profilanswer
 

alors en fait le but du jeu c'est de soumettre cliquer sur le bouton du formulaire pour envoyer les infos
 
si le lien que tu donne nous amène pas sur le formulaire, il sert à rien
 
c'est clair que pour tester un formulaire c'est mieux de pouvoir le voir et que la page d'après on la veut bien mais seulement après avoir cliqué ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415201
7CMG7
Posté le 28-07-2006 à 13:16:09  profilanswer
 

Sh@rdar a écrit :

alors en fait le but du jeu c'est de soumettre cliquer sur le bouton du formulaire pour envoyer les infos
 
si le lien que tu donne nous amène pas sur le formulaire, il sert à rien
 
c'est clair que pour tester un formulaire c'est mieux de pouvoir le voir et que la page d'après on la veut bien mais seulement après avoir cliqué ?


 
Bah oui après avoir cliqué

n°1415204
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 13:18:29  profilanswer
 

avoir cliqué sur ce bouton là :o
 
echo "<input name=\"bouton\" type=\"submit\" value=\"Ajouter la news\">";
 
comment tu veux envoyer les données autrement ?????????
 
dans le lien que tu donne y'a un bouton ? je l'ai pas vu et j'ai pas cliqué dessus :o


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415205
chani_t
From Dune
Posté le 28-07-2006 à 13:18:34  profilanswer
 

tu as mis quoi dans ton test.php ?

n°1415208
chani_t
From Dune
Posté le 28-07-2006 à 13:19:20  profilanswer
 

Sh@rdar a écrit :

avoir cliqué sur ce bouton là :o
 
echo "<input name=\"bouton\" type=\"submit\" value=\"Ajouter la news\">";
 
comment tu veux envoyer les données autrement ?????????
 
dans le lien que tu donne y'a un bouton ? je l'ai pas vu et j'ai pas cliqué dessus :o


 
 
http://83.115.234.131/Site%20versi [...] ad_addnews ;)

n°1415211
7CMG7
Posté le 28-07-2006 à 13:19:47  profilanswer
 

chani_t a écrit :

tu as mis quoi dans ton test.php ?


 
<?php print_r($_POST["addnews"]); ?>

n°1415212
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 13:21:49  profilanswer
 

Citation :


dans cette nouvelle page tu mets UNIQUEMENT <?php print_r($_POST); ?>

Message cité 1 fois
Message édité par Sh@rdar le 28-07-2006 à 13:22:24

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415214
7CMG7
Posté le 28-07-2006 à 13:24:05  profilanswer
 

Sh@rdar a écrit :

Citation :


dans cette nouvelle page tu mets UNIQUEMENT <?php print_r($_POST); ?>



 
bah c'est ce que j'ai fait au début mais je me suis fait traiter parce que c'était pas bon alors faudrai savoir

n°1415215
Sh@rdar
Ex-PhPéteur
Posté le 28-07-2006 à 13:24:09  profilanswer
 


 
 
ah mais on va finir par y arriver c'est sur :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°1415217
chani_t
From Dune
Posté le 28-07-2006 à 13:26:02  profilanswer
 

Sh@rdar a écrit :

ah mais on va finir par y arriver c'est sur :D


 
lol.... un peu d'indulgence ;) (et beaucoup de patience :D)
 
en effet ça te renvois rien.. doit y avoir un schmil au niveau de ton formulaire

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Fonction INSERT avec un formulaire

 

Sujets relatifs
Pb refresh avec un sous formulaire sous access (VB6)[pascal] difference entre une procedure et une fonction ??
[Résolu]Aide pour la fonction preg_match +....pb : Modifier un formulaire, par un evenement hors de ce formulaire.
Fonction du type eregInsertion de la variable NULL après formulaire
probleme avec insert into et update utilisés ensembleEst-il possible de réduire la hauteur d'un formulaire?
Fonction Trim qui ne supprime pas le formatage du texte.[RESOLU]Mon formulaire ne marche pas si je met le enctype !
Plus de sujets relatifs à : Fonction INSERT avec un formulaire


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR