Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1564 connectés 

  FORUM HardWare.fr
  Programmation

  if ( or ) php, @ l'aide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

if ( or ) php, @ l'aide

n°57198
copywaz
Posté le 03-09-2001 à 15:47:27  profilanswer
 

Je ne comprends pas pourquoi il suffit que le mot de passe soit valide pour que else soit exécuté. Plus clairement il suffit de trouver le mot de passe pour pouvoir uploader. Mais pourquoi ? :hello:  
 
<?php
if ($username !=utilisateur or $password !=mot-de-passe) {
?>
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php" METHOD=POST>
                  <div align="center">
                    <p>  
                      <INPUT TYPE="HIDDEN" name="MAX_FILE_SIZE" VALUE="10000">
                      Hello Jackie. </p>
                  </div>
                  <table border="1" align="center" bgcolor="#6699FF" bordercolor="#6666FF">
                    <tr>
                      <td>Username :</td>
                      <td>
                        <input type="text" name="username">
                      </td>
                    </tr>
                    <tr>
                      <td>Password :</td>
                      <td>
                         
        <input type="password" name="password">
                      </td>
                    </tr>
                    <tr>
                      <td>File to upload</td>
                      <td>
                        <input name="NomFichier" type="FILE">
                      </td>
                    </tr>
                  </table>
                  <p align="center">  
                    <INPUT TYPE="SUBMIT" VALUE="Upload">
                    <input type="reset" name="Cancel " value="Cancel ">
                  </p>
                </FORM>  
 
 
 
<?php  
   
} else {
 
 
echo '<table border="1" align="center" bordercolor="#6666FF" bgcolor="#6699FF">
  <tr>  
    <td>Temporary filename on server:</td>
    <td>'.$NomFichier.'</td>
  </tr>
  <tr>  
    <td>Original filename:</td>
    <td>'.$NomFichier_name.'</td>
  </tr>
  <tr>  
    <td>Size of '.$NomFichier_name.'</td>
    <td>'.$NomFichier_size.'</td>
  </tr>
  <tr>  
    <td>Type of '.$NomFichier_name.'</td>
    <td>'.$NomFichier_type.'</td>
  </tr>
</table>
';  
copy($NomFichier, "$NomFichier_name" );  
 
}
?>
 
Merci !  :jap:

mood
Publicité
Posté le 03-09-2001 à 15:47:27  profilanswer
 

n°57226
gizmo
Posté le 03-09-2001 à 16:34:32  profilanswer
 

faut pas mettre des "" pour définir les chaines de caractère utiisateur et mot-de-passe? Parce que tout le reste me semble correct.

n°57227
_epegasus_
Posté le 03-09-2001 à 16:37:11  profilanswer
 

Euh c'est pas comme ca qu'on compare des chaines de caracteres en PhP ! Du moins moins je ne fais pas comme ca ...
 
//if ($username !=utilisateur or $password !=mot-de-passe) {
if(strcmp($username,utilisateur)!=0 or strcmp($password,mot-de-passe)!=0)

 

[edtdd]--Message édité par _epegasus_--[/edtdd]

n°57230
gizmo
Posté le 03-09-2001 à 16:40:17  profilanswer
 

sisi, ca marche comme ca. les autes méthodes comme str_comp sont plus lourdes et ne doivent être utilisées que pour des comparaisons de grosses chaines ou de morceaux de chaines.

n°57238
Sh@rdar
Ex-PhPéteur
Posté le 03-09-2001 à 16:45:59  profilanswer
 

moi j'aurais fait  
 
if ( ($username!='motdepasse') OR ($login!='mot-de-passe') ) {
 
à tester !


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°57260
youdontcar​e
Posté le 03-09-2001 à 17:27:15  profilanswer
 

les opérators or, xor, and ont une précédence inférieure à =, !=, etc.  
classé par ordre de priorité ascendant :
or, xor, or ...
=, !=, ...
||, && ....  
http://www.php.net/manual/en/langu [...] edence.php
 
ton expression $username !=utilisateur or $password !=mot-de-passe
est équivalente à  
(($username !=utilisateur) or $password) !=mot-de-passe
donc soit :
($username !=utilisateur) or ($password !=mot-de-passe)
ou mieux :  
$username !=utilisateur || $password !=mot-de-passe

n°57268
Sh@rdar
Ex-PhPéteur
Posté le 03-09-2001 à 17:49:30  profilanswer
 

c clair mais disons qu'avec les ' en plus, ça devrait déjà aller mieux, et que le fait de mettre des parenthèses rend le code beaucoup plus clair  :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°57277
copywaz
Posté le 03-09-2001 à 18:36:41  profilanswer
 

Putain c’est formidable !!!
 
Ça marche, c’est même de la case sensible (minuscule majuscule) !
 
Un grand merci @ tous et plus particulièrement @ : Sh@rdar & gizmo  :gun:

n°57281
gizmo
Posté le 03-09-2001 à 18:55:05  profilanswer
 

:??: qu'est-ce que j'ai fais? pourquoi on me tire dessus?

n°57291
copywaz
Posté le 03-09-2001 à 19:40:11  profilanswer
 

:fou:

mood
Publicité
Posté le 03-09-2001 à 19:40:11  profilanswer
 

n°57293
gizmo
Posté le 03-09-2001 à 19:45:03  profilanswer
 

je pourrais avoir une réponse exprimée en FRANCAIS? ou bien c'est trop compliqué pour toi?

n°57306
copywaz
Posté le 03-09-2001 à 20:26:15  profilanswer
 

on te tire pas dessus, c'est la colère des autres de ne pas avoir été remericé  :sleep:

n°57317
gizmo
Posté le 03-09-2001 à 21:44:54  profilanswer
 

ah! d'accord. fait plus simple la prochaine fois, j'ai le cerveau un peu embrumé par les exams pour le moment. :pt1cable:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  if ( or ) php, @ l'aide

 

Sujets relatifs
Besoin d'aide***rollover***tout est dans le contenu du message :) ======> HTML facile AIDE
je débutte en html et j'aurais besoin d'aide SVP![PHP] mise à jour de site à l'aide de la fonction readfile()
Help help besoin d’aide pour forumde l'aide pour ne plus avoir une facture de téléphone astronomique
.[ Javascript ] Je galère, un peu d'aide SVP!Infographie aide !!
besoin d'aide pour la création d'un site !Besoin d'aide sous DirectDraw..
Plus de sujets relatifs à : if ( or ) php, @ l'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR