Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305

    PHP[dichiarazione de una funzione]

    ho dichiarato questa funzione all'interno di uno script per fare l'upload di files:
    function insert_image($nomef, $filetmp, $pathf, $errorf, $queryf)
    { if ($nomef != "")
    { copy($filetmp, $pathfile);
    if ($errorf == "0") { $cod_file = "
    L'immagine è stata caricata con successo!";
    mysql_query($queryf) or die(mysql_error());
    }
    elseif ($errorf == '1') { $cod_file = "
    La dimensione dell'immagine (KB) è troppo alta!"; }
    elseif ($errorf == '2') { $cod_file = "
    La dimensione dell'immagine (KB) è troppo alta!"; }
    elseif ($errorf == '3') { $cod_file = "
    L'immagine non è stata caricata completamente!"; }
    elseif ($errorf == '4') { $cod_file = "
    Nessuna immagine inviata!"; }
    } else {
    echo"Nessuna immagine specificata";
    mysql_query($queryf) or die(mysql_error());
    }


    più avanti nello script assegno dei valori alle variabili passate come argomenti e poi chiamo la funzione:

    $nomef = $_FILES['foto']['name'];
    $filetmp = $_FILES['foto']['tmp_name'];
    $pathf = "/var/www/localhost/htdocs/cartella/imgnews/".$nomef;
    $errorf = $_FILES['foto']['error'];
    $queryf = "INSERT INTO news .... ecc ecc) ";

    include("../includes/conf.php");
    $db = mysql_connect($db_host, $db_user, $db_password);

    mysql_select_db($db_name, $db) or die("Errore nella selezione del database");



    insert_image($nomef, $filetmp, $pathf, $errorf, $queryf);


    a questo punto nel browser mi dà il seguente messaggio:

    Parse error: parse error, unexpected $ in /var/www/localhost/htdocs/cortequaresima/adm/ins_new.php on line 145
    dove la riga 145 è la fine dello script; ho provato a togliere tutto il codice della funzione e non mi dà errori... dove sbaglio?

  2. #2

    Re: PHP[dichiarazione de una funzione]

    ti manca una } nella dichiarazione della funzione (l'ultima graffa che chiudi è dell'else non della funzione infatti)

  3. #3
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    cazzius che BAMBA sono...

    Grazie molte Eyescream

  4. #4
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Ehm.. sono ancora qui

    Lo script di cui sopra funziona solo che l'immagine non viene trasferita sulla cartella, cioè, facendo il debug mi risulta tutto giusto:
    echo"$nomef
    $filetmp
    $errorf
    $pathf
    ";

    mi dà:
    testupload.jpg
    /tmp/phpFdbd1O
    0
    /var/www/localhost/htdocs/cortequaresima/imgnews/testupload.jpg

    ma di fatto, andando dentro a quella dir il testupload.jpg non c'è.

    Uso gentoo in locale come piattaforma di test, ed i permessi sulle cartelle sono tutti giusti... cosa può essere?

  5. #5
    Utente di HTML.it L'avatar di renzoz
    Registrato dal
    May 2001
    Messaggi
    305
    Risolto, avevo sbagliato il nome di una variabile
    Sorry

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.