Forum Solarus-Games francophone

Autres => Informatique => Discussion démarrée par: Xenon3000 le 16 Janvier 2007 à 19:21

Titre: [PHP] Problème paradoxal !!
Posté par: Xenon3000 le 16 Janvier 2007 à 19:21
Bonjour j'ai un gros problème avec un code PHP j'ai un formulaire qui renvoi un nom d'un image et voici le code PHP:

$img = $_POST['img_upload'];
if($img==0)
{
    echo $img;
}


Donc ici si la variable n'est pas egal à zero sa valeur ne s'affiche pas , je test la page... c'est écrit le nom de l'image...

Pouvez vous m'aider ?
Titre: Re: [PHP] Problème paradoxal !!
Posté par: binbin le 16 Janvier 2007 à 19:28
Déjà remplace ton 0 par null. Ce serait plus correct :)
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Links Frei le 16 Janvier 2007 à 19:36
et vérifie que ton forumlaire utilise la méthode POST pour l'envoi des données ( si tu n'a rien mis c'est POST par défaut sur dreamweaver)
Titre: Re: [PHP] Problème paradoxal !!
Posté par: binbin le 16 Janvier 2007 à 19:38
Citation de: Links Frei le 16 Janvier 2007 à 19:36
et vérifie que ton forumlaire utilise la méthode POST pour l'envoi des données ( si tu n'a rien mis c'est POST par défaut sur dreamweaver)

Mouarf dreamweaver c'est une machine à gaz^^
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Marco le 16 Janvier 2007 à 19:51
Je suis d'accord avec Binbin, les éditeurs ne sont pas à conseiller, je pense qu'il vaut apprendre soit même depuis je ne sais pas, le siteduzer, puis ouvrir son  Notepad++. ^^

A part quand tu es débutant, m'enfin si tu ne tentes pas un jour de te frotter à ça, c'est sûr que tu trouveras toujours ça compliqué et tu n'avanceras pas... :rolleyes:
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Xenon3000 le 16 Janvier 2007 à 20:05
En remplacant par Null ca à l'air de fonctionné mais ce que je comprend pas c'est que j'ai toujours fait ainsi.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Neo2 le 16 Janvier 2007 à 20:08
Enfaite, si une variable contient que des chiffres, 0 = Null.
Mais si la variable contient des caractères autres que des chiffres, il n'y a que Null pour marcher.
Mais dans tous les cas, Null marche toujours.
Enfin, c'est ce que je pense, et avec moi et Easy PHP, ça marche toujours.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: thelvin le 16 Janvier 2007 à 21:02
0 est un nombre. $img est une chaîne de caractère.

Quand on demande à PHP de comparer les deux pour égalité, il est obligé de faire des conversions entre chaîne de caractère et entier. Le comportement dans ce cas est de transformer la chaîne de caractère en nombre et de comparer les deux nombres pour égalité. Pour transformer la chaîne en nombre, on prend le nombre représenté par les chiffres de la chaîne. Si la chaîne ne contient pas que des chiffres, on ne prend que les chiffres du début de la chaîne. Si la chaîne ne commence pas par un chiffre, elle est évaluée à 0.

Donc, tant qu'une chaîne ne commence pas par un chiffre, elle est égale à zéro. Mais si elle commence par un chiffre non-zéro, elle n'est pas égale à zéro. Il vaut mieux comparer à null pour vérifier si une chaîne est vide.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: mota le 16 Janvier 2007 à 21:27
Citation de: Marco le 16 Janvier 2007 à 19:51
Je suis d'accord avec Binbin, les éditeurs ne sont pas à conseiller, je pense qu'il vaut apprendre soit même depuis je ne sais pas, le siteduzer, puis ouvrir son  Notepad++. ^^

A part quand tu es débutant, m'enfin si tu ne tentes pas un jour de te frotter à ça, c'est sûr que tu trouveras toujours ça compliqué et tu n'avanceras pas... :rolleyes:

Non, moi je dis non. Dreamweaver est un excellent colorateur syntaxique :x


Sinon pour les petits de la pomme, Smultron fera votre bonheur.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Marco le 16 Janvier 2007 à 21:35
Je suis trop con, j'ai dreamweaver et je ne m'en suis jamais servi... :P

Il fait donc éditeur... Intéressent, alors... :P Faudrait que j'ouvre mes logiciel moi de temps à autres... XD


J'ai regardé pour Sultron et ça semble plutôt correct. ^^
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Neo2 le 16 Janvier 2007 à 21:41
Même pour les couleurs, NotePad++ est meilleur que Dreamwaver.
De plus, les codes générés par Dreamwaver sont horrible, impossible de relire le code. Et pour combler le tout, la plupart du temps, le code n'est pas valide.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Noxneo le 16 Janvier 2007 à 21:45
Comme frontpage, quoi...
Titre: Re: [PHP] Problème paradoxal !!
Posté par: mota le 16 Janvier 2007 à 21:47
Citation de: Obscur Neo2 le 16 Janvier 2007 à 21:41
Même pour les couleurs, NotePad++ est meilleur que Dreamwaver.


Largement moins configurable et moins souple dans l'application, donc objectivement: non.

Je veux bien que tu défendes ton bout d'pain, mais garde un peu la tête sur les épaules.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Neo2 le 16 Janvier 2007 à 21:49
Les différentes options que l'ont peut configurés sont largement suffisante pour ma part.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: mota le 16 Janvier 2007 à 22:28
suffisantes, ok, meilleures, non.

Il faut savoir peser les mots :)
Titre: Re: [PHP] Problème paradoxal !!
Posté par: binbin le 17 Janvier 2007 à 19:07
A savoir que Notepad ++ provoque des bugs de compilation lorsque l'on programme en C par exemple. Je ne vous conseille pas d'utiliser Notepad++ :P
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Neo2 le 17 Janvier 2007 à 19:09
NotePad++ ne compile pas du tout  :P
Il est destiné a écrire des codes, pas a les compilés si besoin est. Personnellement, quand je fais du C, j'écris le code sur NotePad++, le copie/colle sur DevC++, et compile.
Mais pour les langages qui ne nécessite aucune compilation, NotePad++ est un bon petit logiciel pas trop lourd.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Noxneo le 17 Janvier 2007 à 19:09
Notepad++ ne fait pas d'erreurs chez moi oO
Notepad (de Windows) oui, car il ne fait pas des espaces insécables, mais Notepad++ marche.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: binbin le 17 Janvier 2007 à 19:11
Je me suis mal exprimé Obscur Neo.
Je voulais pas dire que Notepad ++ compilait mais qu'il provoquait des erreurs lorsque l'on compilait avec un compilateur...
Je ne sais pas si c'était la version de Notepad qui merdait mais en tout cas je ne pouvais rien faire avec ce logiciel ^^
Titre: Re: [PHP] Problème paradoxal !!
Posté par: Geomaster le 17 Janvier 2007 à 22:13
Pour en revenir à PHP, il ne suffirait pas de faire un isset($img) tout simplement ? Bien qu'avec le peu d'infos qu'on a, on ne peut pas trop déterminer ce qu'est réellement $img et à quoi elle sert.
Titre: Re: [PHP] Problème paradoxal !!
Posté par: mota le 17 Janvier 2007 à 22:24
C'est clair qu'il faudrait déjà qu'il nous dise ce qu'il veut faire avec tout ce bordel.