Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP] Else... Parse error

  1. #1
    Guest

    Predefinito [PHP] Else... Parse error

    Salve Ragazzi,
    ho un piccolo problema
    vorrei far in modo che con questo script quando uno fa l'upload del file
    e va a buon fine allora stampa i dati nel database
    se non non stampa niente

    ma mi da un errore
    Codice PHP:
    Parse error: syntax error, unexpected T_ELSE in /membri/driver22/prova/uppi/upload.class.php on line 94
    linea 94 praticamente a fine script
    Codice PHP:
    } else {
    codice php:
    Codice PHP:
    <?php
    // file upload.class.php
    // Testato con Apache 1.3.29, PHP 4.3.10, su winXP
    // Testato con Apache 1.3.26, PHP 4.1.2, su Debian

    $dir_upload=(substr($dir_upload,-1) != "/" && $dir_upload != "") ? $dir_upload."/" : $dir_upload;
    define("DIR_UPLOAD",$dir_upload);
    define("CHMOD_DIR",$chmod_dir);
    define("DEBUG",$debug);
    define("SOVRASCRIVI_FILE",$sovrascrivi_file);
    define("DIM_MASSIMA",$dim_massima*1024);
    define("CHECK_TIPI",$check_tipi);
    define("TIPI_PERMESSI",implode("|",$tipi_permessi));

    class
    upload {
    function
    upload(){
    }

    function
    caricafile(){
    //CODICE PER L'UPLOAD CON VARI CONTROLLI
    if (count($_FILES) > 0){
    $numero_file= count($_FILES['file']['tmp_name']);
    for(
    $i=0;$i<$numero_file;$i++){
    if(
    $_FILES['file']['size'][$i] == 0){
    echo
    "L'UPLOAD DEL FILE <strong>{$_FILES['file']['name'][$i]}</strong> NON E' ANDATO A BUON FINE!<br />\n";
    unset(
    $_FILES['file']['name'][$i]);
    unset(
    $_FILES['file']['type'][$i]);
    unset(
    $_FILES['file']['size'][$i]);
    unset(
    $_FILES['file']['error'][$i]);
    unset(
    $_FILES['file']['tmp_name'][$i]);
    }
    }
    $numero_file=count( $_FILES['file']['tmp_name']);
    echo
    "Hai caricato $numero_file Model(s) 3D";
    echo
    "<br /><br />\n";
    foreach(
    $_FILES['file']['name'] as $chiave=>$valore){
    if (
    DEBUG == 1){
    echo
    "Nome file: <strong>".$_FILES['file']['name'][$chiave]."</strong><br />\n";
    echo
    "Dimensione: <strong>".$_FILES['file']['size'][$chiave]." byte</strong><br />\n";
    echo
    "Nome temporaneo: <strong>".$_FILES['file']['tmp_name'][$chiave]."</strong><br />\n";
    echo
    "Link al file: <strong><a href=prova/".$_FILES['file']['name'][$chiave].">Scarica</a></strong><br />\n";
    }
    if (
    is_uploaded_file( $_FILES['file']['tmp_name'][$chiave])){
    if (
    $_FILES['file']['size'][$chiave] <= DIM_MASSIMA){
    if(
    CHECK_TIPI == 0 || (CHECK_TIPI == 1 && in_array( $_FILES['file']['type'][$chiave], explode("|",TIPI_PERMESSI)))){
    if(!
    is_dir(DIR_UPLOAD) && DIR_UPLOAD != ""){
    if( !@
    mkdir(DIR_UPLOAD,CHMOD_DIR))
    die(
    "ERRORE NELLA CREAZIONE DELLA DIRECTORY <strong>".DIR_UPLOAD."</strong>");
    }
    if(!
    file_exists(DIR_UPLOAD.$_FILES['file']['name'][$chiave]) || SOVRASCRIVI_FILE == 1){
    if (@
    move_uploaded_file( $_FILES['file']['tmp_name'][$chiave], DIR_UPLOAD.$_FILES['file']['name'][$chiave]))
    echo
    "FILE <strong>{$_FILES['file']['name'][$chiave]}</strong> TRASFERITO!";
    else
    die(
    "ERRORE NEL TRASFERIMENTO DEL FILE <strong>".$_FILES['file']['name'][$chiave]."</strong>");
    } else
    echo (
    "IL FILE <strong>".$_FILES['file']['name'][$chiave]."</strong> E' ESISTENTE!");
    } else
    echo (
    "IL TIPO DI FILE <strong>".$_FILES['file']['type'][$chiave]."</strong> NON E' CONSENTITO!");
    } else
    echo (
    "LA DIMENSIONE DEL FILE <strong>".$_FILES['file']['type'][$chiave]."</strong> NON E' CONSENTITA!");
    } else
    die(
    "ERRORE NEL TRASFERIMENTO DEL FILE <strong>".$_FILES['file']['name'][$chiave]."</strong>");
    echo
    "<hr />\n";
    }
    }
    }

    function
    mostraform(){
    //FORM PER EFFETTUARE L'UPLOAD
    echo "<html>
    <head>
    <script type=\"text/javascript\" src=\"esterno.js\"></script>
    </head>
    <body>
    <form action=\"
    {$_SERVER['PHP_SELF']}\" method=\"POST\" name=\"modulo\" enctype=\"multipart/form-data\">
    <div id=\"attachment\" style=\"display:none\">
    <input id=\"file\" name=\"file\" type=\"file\" size=\"55\" />
    <a href=\"#\" onclick=\"javascript:removeFile(this.parentNode.parentNode,this.parentNode);\"> Rimuovi</a>
    </div>
    <div id=\"attachments\">
    <br/><a id=\"addupload\" href=\"javascript:addUpload('file')\">Add Cars Template</a><br/><br/>
    <input name=\"file[]\" type=\"file\" size=\"55\" />
    <span id=\"attachmentmarker\"></span>
    </div>
    <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\""
    .DIM_MASSIMA."\" />
    <input type=\"submit\" value=\"invia\" />
    </form>
    </body>
    </html>\n"
    ;
    }
    } else {
    // qui mettero lo script per inserire i dati nel database
    }
    ?>
    scusate ma mi servirebbe anche sapere come posso modificare questo array
    per far si che si possa uploadare solo file zip e rar
    Codice PHP:
    $tipi_permessi=array( //ARRAY PER ALCUNI TIPI DI FILE
    "text/plain",
    "text/html",
    "text/xml",
    "image/jpeg",
    "image/gif",
    "image/png",
    "video/mpeg",
    "audio/midi",
    "application/x-zip-compressed",
    "application/vnd.ms-excel",
    "application/x-msdos-program",
    "application/octet-stream"
    );
    Ultima modifica di Driver22 : 28-09-2009 alle ore 20.46.58

  2. #2
    Guest

    Predefinito

    Onestamente per il primo problema non capisco perchè fai saltare fuori un else. Le opzioni sono due: o hai sbagliato posizione o stai tentando di fare qualcosa che in php non si può fare. Per il secondo problema modifica così
    Codice PHP:
    $tipi_permessi=array( //ARRAY PER ALCUNI TIPI DI FILE
    "application/x-zip-compressed",
    "application/x-rar-compressed"
    );

  3. #3
    Guest

    Predefinito

    per il primo problema io volevo che se tutto andava bene nell'upload inserivo i dati nel database

    e per il secondo problema non funziona perche se carico un file zip o rar mi dice che non e consentito
    con il tuo codice
    Codice PHP:
    $tipi_permessi=array( //ARRAY PER ALCUNI TIPI DI FILE
    "application/x-zip-compressed",
    "application/x-rar-compressed"
    );

  4. #4
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da Driver22 Visualizza messaggio
    per il primo problema io volevo che se tutto andava bene nell'upload inserivo i dati nel database
    si ma se usi la combinazione if/else devi mettere anche if, altrimenti non ha senso!

    SE = IF
    ALTRIMENTI = ELSE

    LACASA = ALTA 3 PIANI

    IF (LA CASA HA 3PIANI)

    {SCENDO DI TRE PIANI}

    ELSE

    {VUOL DIRE CHE SONO GIÀ AL PIANO TERRA E NON FACCIO NULLA}
    capito la semantica?
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  5. #5
    Guest

    Predefinito

    si ma allora come posso fare???

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •