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

[php] variable $_POST inexistante

trymort
trymort
Niveau 9
28 juillet 2014 à 21:40:42

Bonjour, j'ai fais un formulaire d'inscription dont je verifie par la suite si les valeurs entrees sont comme desirées.
Cependant je ne comprend pas, sur la page de verification en testant les variable POST aucune n'est presente, le tableau printé donne "array()". Ce qui me donne par ailleurs des undefined index sur les variables que je veux recuperer.

Voici le code du formulaire:

<form method="post" action="verif_inscription.php" enctype="multipart/form-data">

<label for="login">login </label>
<input type="text" name="login" maxlength="15" id="login">

<label for="pass">mot de passe </label>
<input type="password" name="pass" maxlength="15" id="pass">

<label for="repass">confirmer le mot de passe</label>
<input type="password" name="repass" maxlength="15" id="repass">

<label for="email">email</label>
<input type="email" name="email" maxlength="30" id="email">

<label for="img_upload">Uploader un avatar </label>
<input type="file" name="img_upload" accept=".jpeg,.png,.gif" id="img_upload">

<input type="submit" value="Valider" name="submit">

</form>

Une erreur de syntaxe peut etre ? En tout cas je suis certain d'avoir suivi la demarche correctement... J'ai cherché 3 heures la solution sur internet en vain.

Merci beaucoup a mon sauveur !

Pseudo supprimé
Pseudo supprimé 28 juillet 2014 à 22:14:38

Le code PHP peut-être ?

PauIWalker
PauIWalker
Niveau 10
29 juillet 2014 à 02:46:05

Pour moi, y'a pas d'erreurs dans le code HTML mais sans le PHP ça va être difficile de t'aider...

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 13:03:27

Moi je vois des erreurs dans le html : On ne peut pas mettre directement de label et d'input dans une balise form. Utilise ce que tu veux (div, p, listes, etc ; ou même fieldset, qui est fait pour ça), mais là c'est pas bon.

Mais ça n'a rien à voir avec ton problème.

4Spartan8
4Spartan8
Niveau 4
29 juillet 2014 à 17:41:34

Au pire, enlève t'es label déjà, genre :

<p>login :</p>
<input type="text" name="login" maxlength="15" id="login">

Ensuite envoie nous (en cachant ta connexion à ta BDD) ton code PHP de ta page "verif_inscription.php"

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 17:48:44

4Spartan8: Euuuh, non. Les labels ne sont pas dans un formulaire pour faire joli, c'est un prérequis d'accessibilité, et ça n'a rien à voir avec le problème.

4Spartan8
4Spartan8
Niveau 4
29 juillet 2014 à 18:25:54

Autant pour moi.
Mais toi aussi tu te trompe ..

"On ne peut pas mettre directement de label et d'input dans une balise form"

C'est faux, on peut x)

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 18:28:11

Non, on ne peux pas : C'est invalide.

vava740
vava740
Niveau 10
29 juillet 2014 à 18:54:51

warpShadow : Le validateur W3C a pas l'air de se plaindre à ce sujet pourtant. :x

Par contre il apprécie pas la valeur du `accept`.

vava740
vava740
Niveau 10
29 juillet 2014 à 18:57:29

Edit : dans un contexte HTML5 en tout cas. En XHTML 1.0 Strict c'est en effet invalide.

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 19:13:57

Effectivement, ils ont rendu ça valide en html5 ; au temps pour moi.

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 22:59:45

Vous avez quoi voilà ce que je fais aux normes W3C :

<^> :noel: <^>

Si dans un formulaire, je mets des label ou des p. Je le fais s'too. Pourquoi respecter ses normes ?!

Pseudo supprimé
Pseudo supprimé 29 juillet 2014 à 23:00:11
  • ces normes ?!
deepblue
deepblue
Niveau 16
29 juillet 2014 à 23:40:38

C'est à 16 ans qu'on fait le rebel normalement.

Le code est testé et j'ai bien un $_POST alimenté https://upload.deblan.org/u/2014-07/53d814c8.jpg

Pseudo supprimé
Pseudo supprimé 30 juillet 2014 à 01:22:56

"Pourquoi respecter ses normes" ?!
Parce que c'est fait pour ça. Le html est permissif, mais un navigateur strict (comme IE, ou le moteur de rendu que Mozilla développe avec Samsung et basé uniquement sur les specs) peut tout aussi bien te répondre "voilà ce que j'en fait de ton code invalide <^> :noel: <^> ". Essaie de faire du JS à l'arrache en disant "rien à foutre des normes, je code comme je veux et ça va marcher", tu verras que ça ne marchera pas.

C'est ce qui fait la différence entre un bon ou un mauvais codeur.

trymort
trymort
Niveau 9
30 juillet 2014 à 02:58:08

Heu merci pour le debat mais le probleme s'est réglé de lui meme au reboot du pc :o c'est plutot... etrange

Sinon j'ai appris le html et php en peu de temps donc je connais pas les regles de norme etc...

Pseudo supprimé
Pseudo supprimé 30 juillet 2014 à 10:25:28

warpShadow, perso, je mets le doctype html head body et je commence. Pas besoin de mettre le long truc "Doctype html W3C http://w3c&quot; bref ce truc moche.

yes-man
yes-man
Niveau 13
30 juillet 2014 à 11:03:43

Tu fais ce que tu veux écoute :)

Pseudo supprimé
Pseudo supprimé 30 juillet 2014 à 14:06:48

le doctype html, c'est juste ça :
<!doctype html>

C'est pas dur à retenir, ni long à écrire. Après, rien ne t'empêche de coder comme un crado, c'est sûr. Mais ne t'en vante pas comme si c'était cool... T'imagines si ton garagiste fait la même chose quand tu lui apportes ta caisse ? "Non mais on j'en ai rien à foutre de ce que recommande Peugeot, moi je pisse dans le carbu et ça le fait redémarrer !".

C'est grossièrement le genre de truc qui fait que si j'avais un problème de code, je ne me fierai jamais à une de tes réponses. Et surtout, ne "transmet" pas aux autres ton mauvais code : Un débutant risquerait de prendre tes propositions comme argent comptant et d'assimiler des erreurs qu'il refera et retransmettra.

Pseudo supprimé
Pseudo supprimé 30 juillet 2014 à 14:07:06

le doctype html5*

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