Comparaison entre 2 nombres

Comparaison entre 2 nombres - PHP - Programmation

Marsh Posté le 17-08-2002 à 15:19:39    

je tente de faire une comparaison entre deux nombres mais ça marche pas !
je me demande si il n'y a pas à rajouter un truc à la compilation pour que ça marche, ou un truc comme ça ...  :/

Reply

Marsh Posté le 17-08-2002 à 15:19:39   

Reply

Marsh Posté le 17-08-2002 à 15:20:15    

Quelle comparaison ?
 
d'égalité ? c'est ==
 

Reply

Marsh Posté le 17-08-2002 à 15:27:12    

LexTuhor a écrit a écrit :

Quelle comparaison ?
 
d'égalité ? c'est ==
 
 




 
 
toute (== , < , > ...)
quand je fais :
 

Code :
  1. if (1 == 2)
  2.     echo "1 == 2";
  3.   else
  4.     echo "1 != 2";
  5.   if (1<2)
  6.     echo "1<2";

 
ça renvoit rien à l'écran  :/

Reply

Marsh Posté le 17-08-2002 à 15:31:35    

http://www.phpdebutant.com
 
TU fais les tutos...
 
Pour ta question  
 
$variable = 1;
 
if ($variable == 2)  
   {echo "1 = 2"};  
 else {
   echo "1 != 2"};  
 
 
 

Reply

Marsh Posté le 17-08-2002 à 15:35:36    

L'hallu !!  :ouch:  
On peut même pas comparer 2 constantes en PHP !?!?
 
bon ben moi c pas demain que je vais me mettre au PHP alors :hello:

Reply

Marsh Posté le 17-08-2002 à 15:39:25    

kizkoool a écrit a écrit :

L'hallu !!  :ouch:  
On peut même pas comparer 2 constantes en PHP !?!?
 
bon ben moi c pas demain que je vais me mettre au PHP alors :hello:  




 
mais si on peut surement
j'ai simplifié l'exemple, mais mon vrai bout de code c'est avec des variable  :sarcastic:  
vla l'interet de comparer 2 constantes  :lol:

Reply

Marsh Posté le 17-08-2002 à 15:40:49    

LexTuhor a écrit a écrit :

http://www.phpdebutant.com
 
TU fais les tutos...
 
Pour ta question  
 
$variable = 1;
 
if ($variable == 2)  
   {echo "1 = 2"};  
 else {
   echo "1 != 2"};  
 
 
 
 




 
ce serait les accolades le pb ?
c'est bizarre quand même pq j'ai des conditions qui passe sans (mais c'est pas des comparaisons ...)
bon je vais essayer...

Reply

Marsh Posté le 17-08-2002 à 15:57:06    

Code :
  1. if (1 == 2)
  2.     {echo "1 == 2";}
  3.   else
  4.     {echo "1 != 2";}
  5.   if (1<2)
  6.     {echo "1<2";}

 
 
marche pas mieux  :/

Reply

Marsh Posté le 17-08-2002 à 15:57:31    

non les accolades ne sont absolument pas indispensables

Reply

Marsh Posté le 17-08-2002 à 15:58:56    

joce a écrit a écrit :

non les accolades ne sont absolument pas indispensables




 
bah oui mais tu saurais pas toi d'où pourrait venir le pb ?

Reply

Marsh Posté le 17-08-2002 à 15:58:56   

Reply

Marsh Posté le 17-08-2002 à 15:59:07    

y a aucun problème :
 
http://forum.hardware.fr/test.php3

Reply

Marsh Posté le 17-08-2002 à 16:05:23    

joce a écrit a écrit :

y a aucun problème :
 
http://forum.hardware.fr/test.php3




 
et merde ...
bon, c'est une option de compilation ou quoi ?

Reply

Marsh Posté le 17-08-2002 à 16:06:27    

nop
 
j'ai juste écrit :
 

<?
    if (1 == 2)  
      {echo "1 == 2<br />";}  
    else  
      {echo "1 != 2<br />";}  
   
    if (1<2)  
      {echo "1<2<br />";}  
?>

Reply

Marsh Posté le 17-08-2002 à 16:09:51    

les accolades sont pas obligatoires
par contre si tu dis que ce sont des variables dans ton prog re cast les histoire d'être sûr
 
if ((int)$var1 == (int)$var2)  
     {echo "1 == 2<br />";}  
   else  
     {echo "1 != 2<br />";}  
   
   if ((int) $var1 < (int)$var2)  
     {echo "1<2<br />";}  


---------------
...oups kernel error...
Reply

Marsh Posté le 17-08-2002 à 16:12:19    

joce a écrit a écrit :

nop
 
j'ai juste écrit :
 

<?
    if (1 == 2)  
      {echo "1 == 2<br />";}  
    else  
      {echo "1 != 2<br />";}  
   
    if (1<2)  
      {echo "1<2<br />";}  
?>






 
ça marche  :)
donc j'ai une erreur de syntaxe dans mon code ... ça m'aurait fait chier de recompiler pour ça (enfin je trouvais bizarre que ça soit pas d'origine aussi, mais ça fait un bout de temps que je cherche et je vois pas quelle est mon erreur de syntaxe :/ )
 
voilà le fichier entier, si ça te dérange pas trop d'y jeter un coup d'oeil (n'hésite pas à critiquer ce qui va pas ;) )
 
 

Code :
  1. <?
  2. // Les variables :
  3. $max_size = 100000; // 100ko
  4. $dirname  = '/tmp'; // chemin de destination des fichiers depuis la racine du script
  5. if (is_uploaded_file($HTTP_POST_FILES['fichier']['tmp_name']))
  6.    
  7. {
  8.  
  9.   $fichier = $HTTP_POST_FILES['fichier']['name'];
  10.   $fichier_temp = $HTTP_POST_FILES['fichier']['tmp_name'];
  11.   $fichier_type = $HTTP_POST_FILES['fichier']['type'];
  12.   $fichier_taille = $HTTP_POST_FILES['fichier']['size'];
  13.   echo "<h3>Le fichier a été téléchargé avec succès : ".$fichier_temp." - ".$fichier." - ".$fichier_type." - ".$fichier_taille."</h3>";
  14.  
  15.   // test une erreur de taille de fichier
  16.   if (1 == 2)
  17.     {echo "1 == 2";}
  18.   else
  19.     {echo "1 != 2";}
  20.   if (1<2)
  21.     {echo "1<2";}
  22.  
  23.   if ($fichier_taille == 0)
  24.     {echo "La taille du fichier n'est pas correct";}
  25.  
  26.   // test si erreur dans la variable $fichier
  27.  
  28.   else if (!$HTTP_POST_FILES['fichier'] || $HTTP_POST_FILES['fichier'] == "none" )
  29.     echo "Le format du fichier est incorrect.";
  30.  
  31.   else if (strpos($fichier_temp,"\\" ) || strpos($fichier_temp, "/" ))
  32.     echo "Le format du fichier n'est pas correct";
  33.  
  34.   // test les extensions des fichiers meme si le test n'est pas tres secure
  35.   // ca fait un test de plus :o)
  36.  
  37.   else if (!stristr($fichier, ".jpg" ) && !stristr($fichier, ".jpeg" ) && !stristr($fichier,".gif" ) && !stristr($fichier, ".txt" ))
  38.     echo "Le format du fichier n'est pas correct, txt, jpg ou gif uniquement";
  39.  
  40.   // test le type d'encodage du fichier pour etre bien sur de sa nature
  41.  
  42.   else if (!stristr($fichier_type, "gif" ) && !stristr($fichier_type, "pjpeg" ) && !stristr($fichier_type, "plain" ))
  43.     echo "Le format du fichier ".$fichier_type." n'est pas correct, jpg ou gif uniquement";
  44.  
  45.   // test si le fichier n'est pas déjà uploadé
  46.  
  47.   else if (file_exists("$dirname/$fichier" ))
  48.     echo "Le fichier existe déjà merci d'en choisir un autre";
  49.   else
  50.     {
  51.       // tout s'est déroulé ok, ouf enfin on peut uploader le fichier avec copy
  52.       // apres avoir supprimer les espaces avec str_replace.
  53.      
  54.       echo "Votre fichier à bien été uploadé merci";
  55.       $file_name = str_replace(" ","_",$fichier);
  56.       copy($fichier_temp, $dirname."/".$file_name);
  57.     }
  58. }
  59. ?>


Message édité par tatanka le 17-08-2002 à 16:14:09
Reply

Marsh Posté le 17-08-2002 à 16:13:26    

ethernal a écrit a écrit :

les accolades sont pas obligatoires
par contre si tu dis que ce sont des variables dans ton prog re cast les histoire d'être sûr
 
if ((int)$var1 == (int)$var2)  
     {echo "1 == 2<br />";}  
   else  
     {echo "1 != 2<br />";}  
   
   if ((int) $var1 < (int)$var2)  
     {echo "1<2<br />";}  
 




 
je pense pas que ce soit ça pq je fais des opérations on ne peut plus simple dessus, et en plus ça marche pas non plus avec les constantes

Reply

Marsh Posté le 17-08-2002 à 16:34:32    

tout fct ou pas finalement ?
je disais précédemment que les accolades sont pas obligatoires, mais il vaut mieux les mettre qd même surtotu qd le script se complique (if imbriqués) j'ai déjà eu des erreurs bizarres à cause de ça


---------------
...oups kernel error...
Reply

Marsh Posté le 17-08-2002 à 16:43:52    

si t'activais l'affichage des erreurs dans PHP ca serait plus simple :D

Reply

Marsh Posté le 17-08-2002 à 16:54:35    

je suis en safe mode, mais les messages sont affichés.
par contre je devrais activer plus souvent le mode réflexion... :D


---------------
...oups kernel error...
Reply

Marsh Posté le 17-08-2002 à 17:04:33    

vous voyer pas ce qui peut clocher ?  :(

Reply

Marsh Posté le 17-08-2002 à 18:19:05    

bon, je vois pas ce qui peut clocher dans mon code ... :/
j'arrete là mais si vous avez une idée, ça m'aiderait

Reply

Marsh Posté le 17-08-2002 à 18:49:00    

tatanka a écrit a écrit :

bon, je vois pas ce qui peut clocher dans mon code ... :/
j'arrete là mais si vous avez une idée, ça m'aiderait  




 
comme d'hab, avec le numéro, la ligne fautive, et le msg d'erreur ça aide...


---------------
...oups kernel error...
Reply

Marsh Posté le 17-08-2002 à 18:55:07    

ethernal a écrit a écrit :

 
 
comme d'hab, avec le numéro, la ligne fautive, et le msg d'erreur ça aide...
 




 
comment on active les messages d'erreur ?
parce que j'ai rien dans mes log d'apache  :/

Reply

Marsh Posté le 18-08-2002 à 21:38:31    

c'est bon j'ai trouvé
c'était con, mais le script l'appelant faisait une verif de taille (<100ko) et moi je fais un is_upload dès le début donc forcément, ça passait pas :/
 
merci quand même  :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed