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 ?
Déjà remplace ton 0 par null. Ce serait plus correct :)
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)
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^^
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:
En remplacant par Null ca à l'air de fonctionné mais ce que je comprend pas c'est que j'ai toujours fait ainsi.
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.
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.
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.
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. ^^
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.
Comme frontpage, quoi...
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.
Les différentes options que l'ont peut configurés sont largement suffisante pour ma part.
suffisantes, ok, meilleures, non.
Il faut savoir peser les mots :)
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
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.
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.
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 ^^
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.
C'est clair qu'il faudrait déjà qu'il nous dise ce qu'il veut faire avec tout ce bordel.