Visualizzazione dei risultati da 1 a 4 su 4

Discussione: condizione strana

  1. #1

    condizione strana

    Volevo un vostro pare su una condizione per un form di invio file:

    Codice PHP:
    if(isset($_REQUEST["click"])){
    $errore=false;
    $errtxt="";
    if(!isset(
    $_FILES["logofile"]["name"])){
    $errore=true;
    $errtxt="Non hai selezionato un file.";
    }else{
    if(
    $_FILES["logofile"]["size"]>512000){
    $errore=true;
    $errtxt="Il file supera le dimensioni di 500 Kb/s";
    }
    if(
    $_FILES["logofile"]["type"]!="image/jpeg"&&$_FILES["logofile"]["type"]!="image/pjpeg"){
    $errore=true;
    if(
    $errtxt!=""$errtxt.="
    "
    ;
    $errtxt.="Il file deve essere di tipo .jpg (JPEG)";
    }
    }

    in questa condizione la prima cosa che fa è vederes e esiste o no $_FILES["logofile"]["name"] se none siste mi deve dare l'errore ="Non hai selezionato un file.".

    Ma allora perchè pur non esistendo mi da il terzo di errore "Il file deve essere di tipo .jpg (JPEG)"???

  2. #2

    Re: condizione strana

    beh se entri nell'else vuol dire che $_FILES["logofile"]["name"] è settato..
    occhio che hai scritto && (AND) al posto di || (OR) e c'è un errorino anche ne "Il file supera le dimensioni di 500 Kb/s"; togli quel /s

  3. #3
    o prvato con or ma non va perchè se uno usa firfox o usa IE da sempre l'errore del tipo di file con and dico che $_Files["logofile"]["type"] se non è uguale a "jpg" e non è uguale a "pjpg" deve darmi l'errore qui va bene quello che non va è il settaggio che dici te di $_FILES["..."]["name"].

    In poche parole io devo verificare se nel campo vi è stao inserire qualcosa in questo caso un file.

  4. #4
    ok risolto mi è bastato fare solo
    if($_FILES["logofile"]["name"]==""){
    ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.