CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme formulaire php

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 15:42:49

:salut:

j´ai trouvé un assistant qui permet de faire des formulaires simplement ici
http://www.comscripts.com/scripts/php.assistant-formulaire-php.1587.html donc voila je complete les champs etc. puis je copie le code tout va bien jusque qu´au moment ou je le met sur la page je trouve :

Notice: Undefined index: envoi in c:\mesdocuments/site\contact.php on line 5

qu´est-ce qui cloche :question:

:merci:

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 15:45:21

me suis trompé en recopiant (le c/c marchait pas) dans les slash mais c pas important je pense

alors :)

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 16:17:30

Déjà, ce ne sont pas des formulaires PHP, mais HTML. Le PHP n´est utilisé que pour récupérer les données du formulaire. Il n´y a pas une once de PHP dans la définition d´un formulaire.

Ensuite, pour quoi s´embêter à utiliser un script pour créer un formulaire. Ca n´a rien de compliqué un formulaire !

Enfin, si tu ne nous donne pas le code de ton formulaire ou l´URL de la page qui contient ce formulaire, on ne risque pas de t´aider. Comme ça, on ne peux que traduire le message d´erreur :d) Notification : Index non défini : envoi dans c:\mesdocuments/site\contact.php à la ligne 5

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 16:38:18

voila le code
http://img155.imageshack.ck.us/my.php?image=codetd7.jpg

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 16:56:10

Ton screenshot ne nous aide en rien, il ne montre pas le code du formulaire.

Copie/colle le code du formulaire dans le wall de Deepblue :
http://www.simmstein.be/wall.htm

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 17:02:37

hum ok :(

http://simmstein.be/wall-egHVdZGc-php.htm

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 17:15:09

C´est bon, je pense que j´ai trouvé !
A la ligne 5 tu as :
if ($_POST[´envoi´]) {
Tu dois tester si $_POST[´envoi´] est défini avant de l´utiliser, car s´il n´est pas défini, celà génère l´erreur que tu as eu.
Pour ça utilise la fonction isset() :ok:

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 17:18:40

d´accord mais je fais comment pour le definir :( et c´est quoi la fonction isset () :(
en gros tu pourrais me le faire :-d :svp: :merci: :-)

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 17:26:58

Je ne sais pas comment tu as appelé cette page, je l´appellerai geneform.php.

Et bien dans la page qui appelle geneform.php, tu dois avoir un formulaire avec un champs (je pencherai pour une checkbox) qui s´appelle ´envoi´.

isset() est une fonction qui vérifie que la variable qui lui est passé en paramètre est définie.
Dans ton cas, tu aurais juste à rajouter la ligne :
if (isset($_POST[´envoi´]))
juste avant :
if ($_POST[´envoi´]) {

J´ai l´impression que tes connaissances en PHP sont faibles, me trompes-je ?

Ez-Toni
Ez-Toni
Niveau 10
27 juillet 2006 à 17:29:16

et il faut metre tes fichiers sur un serveur ou utiliser easyPHP pour tester...

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 17:37:30

oui très faible

bon j´ai testé le truc j´ai donc mis if (isset($_POST[´envoi´])) avant if ($_POST[´envoi´]) { mais maintenant j´ai :

Notice: Use of undefined constant ´envoi´ - assumed ´´envoi´´

:snif2:

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 17:44:55

Remplace les accolades par celles qui se trouvent sur la touche 4 de ton clavier, parce que JV les remplacent par d´autres.

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 17:46:54

quels accolades? :( je vois que des parenthèses :question:

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 17:47:09

Je me pose une question :
N´aurait il pas été plus rapide de coder toi-même ton formulaire plutôt que d´essayer de le faire grâce à un script PHP mal codé pour lequel tu as de grosses difficultées pour le corriger par manque de connaissances en PHP :question:

[-thymotep-]
[-thymotep-]
Niveau 8
27 juillet 2006 à 17:47:16

Les apostrophes :-)))

darth-bane
darth-bane
Niveau 10
27 juillet 2006 à 17:47:48

Pardon, je voulais parler des apostrophes !

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 17:56:50

darth-bane je vois pas comment je peux coder moi-meme mon formulaire si comme tu l´a si bien dit je n´ai pas de conaissance en php :( :question:

sinon ca marche :merci: :)

mais.............. :snif2:

j´ai essayé de le tester en cliquant sur "envoyer" et un nouveau bug apparait :snif:

You don´t have permission to access mesdoucments/PHP/

Notice : Undefined variable: PHP_SELF on line 148 on this server.

:snif:

Ez-Toni
Ez-Toni
Niveau 10
27 juillet 2006 à 18:33:03

captain_falcon as tu uploadé tes fichiers sur un serveur?

ou utilises tu easyPHP ??

parsque d´apres ce que je lis j´ai l´impression que tu testes directement a partir de windows... or tu as besoin d´un interpreteur PHP...

Captain_Falcon
Captain_Falcon
Niveau 2
27 juillet 2006 à 18:35:40

oui bien sur j´ai easyPHP !

alors tu sais pas ou est le probleme :snif:

Ez-Toni
Ez-Toni
Niveau 10
27 juillet 2006 à 18:37:11

tu es sur d´utiliser correctement easy? parsque je ne vois pas pourquoi il tente d´acceder a mes documents O_o

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware