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

Problème PHP tout simple

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:33:10

Salut

j´ai fait un code très simple :

<?php
if(isset($_POST[´pseudo´]) && $_POST[´pseudo´]==NULL)
$form_pseudo=0;
else if(isset($_POST[´pseudo´]) && $_POST[´pseudo´]!=NULL)
$form_pseudo=1;
if(isset($_POST[´mdp´]) && $_POST[´mdp´]==NULL)
$form_mdp=0;
else if(isset($_POST[´mdp´]) && $_POST[´mdp´]!=NULL)
$form_mdp=1;
if(isset($_POST[´cmdp´]) && $_POST[´cmdp´]==NULL)
$form_cmdp=0;
else if(isset($_POST[´cmdp´]) && $_POST[´cmdp´]!=NULL)
$form_cmdp=1;
if(isset($_POST[´cmdp´]) && $_POST[´cmdp´]==NULL)
$form_email=0;
else if(isset($_POST[´email´]) && $_POST[´email´]!=NULL)
$form_email=1;

if($form_pseudo==1 && $form_mdp==1 && $form_cmdp==1 && $form_email==1){
/*TOUT LE TRALALA*/
}
?>

Et il se trouve que j´ai une erreur au if final (Undefined variable) !

comment faire ?

merc

LeLion67
LeLion67
Niveau 6
14 juillet 2006 à 18:36:01

deja c´est elseif !! !!!! et pas else if !

quelle variable est non definite ?

LeLion67
LeLion67
Niveau 6
14 juillet 2006 à 18:38:13

Explication :

Disons, tu n´as pas defini la variable la: $form_email=1

Car le else if(isset($_POST[´email´]) && $_POST[´email´]!=NULL)

N´etait pas bon,

Donc, pour le script, elle n´existe pas, dou l´erreur undefined..

Pour eviter cette erreur :
if(@$form_pseudo==1 && @$form_mdp==1 && @$form_cmdp==1 && @$form_email==1){

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:41:10

Je viens de changer mes "else if" mais ca n´as rien changé.

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:47:37

Et a quoi servent les @ ? Si c´est pour définir une new var, ca sert à rien de faire ça.

deepblue
deepblue
Niveau 16
14 juillet 2006 à 18:47:57

elseif == else if :)

deepblue
deepblue
Niveau 16
14 juillet 2006 à 18:48:27

les @ permette de ne pas generer d´erreur

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:49:21

Il me semblait aussi, je comprend pas pourquoi sur un code aussi simple, j´ai une erreur !! !!!

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:50:06

ah ok! mais c´est pas bien, parce que si y´as une erreur, c´est pas pour rien !

LeLion67
LeLion67
Niveau 6
14 juillet 2006 à 18:52:10

ben, c´est pas une erreur, c´est un warning, il execute le programme mais tu previent, que la variable XX na pas etait defini.

Elle est pas defini car dans ton if, la condition na pas etait remplie

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 18:55:32

Bah nn, si une condition n´est pas remplie, il n´affiche pas de warning.

Sinon, je viens d´uper, et la je n´ai pas d´erreur sur l´hebergeur (je suis en local quand je fais mes codes).

LeLion67
LeLion67
Niveau 6
14 juillet 2006 à 18:58:37

Easyphp te montre toute les erreurs ;)

Ton hebergeur (free je suppose) cache les warnings

Sinon, je t´ai dit

ton elseif ($truc==1)
{$v1 = 0 ; }

Tu le defini a ce moment, donc, si $truc == 0
ton $v1 ne sera pas defini

Et donc au moment du if final
il va te dire, stop stop, la variable $v1 n´existe pas.

Pseudo supprimé
Pseudo supprimé 14 juillet 2006 à 19:56:55

C´est un autre hebergeur, sinon je viens de trouver l´erreur en direct !! !!!!

En fait dans mes if, je sous entendais par if(isset) que les variables $_POST existaient or si on arrive sur la page aucune variable $_POST n´existent d´ou le problème de trouver ces variables qui n´existent pas dans le if final.

Pour ceux qu´auraient pas compris :

-mauvaise méthode :

if(isset($_POST[´pseudo´]) && $_POST[´pseudo´]==NULL)

$form_pseudo=0;

else if(isset($_POST[´pseudo´]) && $_POST[´pseudo´]!=NULL)

$form_pseudo=1;

-après corretion

if(!isset($_POST[´pseudo´]) || (isset($_POST[´pseudo´]) && $_POST[´pseudo´]==NULL))

$form_pseudo=0;

else if(isset($_POST[´pseudo´]) && $_POST[´pseudo´]!=NULL)

$form_pseudo=1;

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