Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Errori con PHP

  1. #1

    Errori con PHP

    Raga, non capisco perchè, mi da questi errori:

    Warning: filesize() [function.filesize]: stat failed for http://img519.imageshack.us/img519/5298/aceqj6.jpg in C:\xampp\htdocs\AllRock\database\db_modificaprofil o.php on line 79

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\AllRock\database\db_modificaprofil o.php:79) in C:\xampp\htdocs\AllRock\database\db_modificaprofil o.php on line 115


    Questo è il codice, vi ho evidenziato le righe interessate:

    codice:
    <?php
    
    session_start();
    
    $nick=$_SESSION['nick'];
    
    $vpassword=$_POST['vpassword'];
    $npassword=$_POST['npassword'];
    $npassword2=$_POST['npassword2'];
    
    include("db_connessione.php");
    
    if (($vpassword!="")&&($npassword!="")&&($npassword2!=""))
    {
    $ris=mysql_query("select password from utenti where nick='$nick'",$db);
    if ($ris==false) die ("Errore query!");
    $row=mysql_fetch_row($ris);
    if ($vpassword!=$row[0])
    {
    	die ("La vecchia password inserita, non coincide con quella reale, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    else
    {
    
    if ($npassword!=$npassword2)
    {
    	die ("Le nuove password inserite non coincidono, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    
    if (strlen($npassword)>15)
    {
    	die ("La password non deve superare i 15 caratteri di lunghezza, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    }
    }
    
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $citta=$_POST['citta'];
    $professione=$_POST['professione'];
    
    $giorno=$_POST['giorno'];
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
    if (($giorno!="")||($giorno!=0)||($mese!="")||($mese!=0)||($anno!="")||($anno!=0))
    {
    if ((strlen($giorno)!=2)&&(strlen($giorno)!=1)) die ("Il campo del giorno deve essere lungo 2 caratteri, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    $mese=$_POST['mese'];
    if ((strlen($mese)!=2)&&(strlen($mese)!=1)) die ("Il campo del mese deve essere lungo 2 caratteri, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    $anno=$_POST['anno'];
    if ((strlen($anno)!=4)&&(strlen($anno)!=1)) die ("Il campo dell'anno deve essere lungo 4 caratteri, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    
    $preferiti=$_POST['preferiti'];
    $preferiti=str_replace("<","&lt;",$preferiti);
    $preferiti=str_replace(">","&gt;",$preferiti);
    $preferiti=nl2br($preferiti);
    if (strlen($commento)>600)
    {
    	die ("Il campo \"Gruppi preferiti\" non deve superare i 600 caratteri, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    $commento=$_POST['commento'];
    $commento=str_replace("<","&lt;",$commento);
    $commento=str_replace(">","&gt;",$commento);
    $commento=nl2br($commento);
    if (strlen($commento)>600)
    {
    	die ("Il campo \"Parla di te\" non deve superare i 600 caratteri, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    
    $radio=$_POST['radio'];
    
    $avatar=$_POST['avatar'];
    list($width,$height,$attr)=getimagesize($avatar);
    if (($width>150)||($height>160))
    {
    	die ("Le dimensioni dell'avatar possono al massimo essere di 160x150 px, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    riga 79if (filesize($avatar)>50000)
    {
    	die ("Il peso dell'avatar può essere al massimo di 50 Kb, <a href=\"http://localhost/AllRock/modificaprofilo.php\">torna indietro</a> e riprova");
    }
    
    if (($vpassword!="")&&($npassword!="")&&($npassword2!="")&&($preferiti!="")&&($commento!=""))
    {
    	mysql_query("update utenti set password='$npassword',nome='$nome',cognome='$cognome',citta='$citta',professione='$professione',giorno='$giorno',mese='$mese',anno='$anno',preferiti='$preferiti',commento='$commento',radio='$radio',avatar='$avatar' where nick='$nick'",$db)
    	or die("Spiacente! Si è verificato un errore col database");
    }
    else
    if (($vpassword!="")&&($npassword!="")&&($npassword2!="")&&($preferiti!=""))
    {
    	mysql_query("update utenti set password='$npassword',nome='$nome',cognome='$cognome',citta='$citta',professione='$professione',giorno='$giorno',mese='$mese',anno='$anno',preferiti='$preferiti',radio='$radio',avatar='$avatar' where nick='$nick'",$db)
    	or die("Spiacente! Si è verificato un errore col database");
    }
    else
    if (($vpassword!="")&&($npassword!="")&&($npassword2!="")&&($commento!=""))
    {
    	mysql_query("update utenti set password='$npassword',nome='$nome',cognome='$cognome',citta='$citta',professione='$professione',giorno='$giorno',mese='$mese',anno='$anno',commento='$commento',radio='$radio',avatar='$avatar' where nick='$nick'",$db)
        or die("Spiacente! Si è verificato un errore col database");
    }
    else
    if (($vpassword!="")&&($npassword!="")&&($npassword2!=""))
    {
    	mysql_query("update utenti set password='$npassword',nome='$nome',cognome='$cognome',citta='$citta',professione='$professione',giorno='$giorno',mese='$mese',anno='$anno',radio='$radio',avatar='$avatar' where nick='$nick'",$db)
        or die("Spiacente! Si è verificato un errore col database");
    }
    else
    {
    	mysql_query("update utenti set nome='$nome',cognome='$cognome',citta='$citta',professione='$professione',giorno='$giorno',mese='$mese',anno='$anno',radio='$radio',avatar='$avatar' where nick='$nick'",$db)
        or die("Spiacente! Si è verificato un errore col database");
    }
    
    mysql_close($db);
    
    riga 115header("location:http://localhost/AllRock/profilo.php");
    
    ?>

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    sembra che non riesca a leggere le dimensioni del file, e quindi mostra il primo warning, il secondo è dovuto al fatto che sulla pagina venga fatto un output prima di header.

    Una volta risolto il primo errore se ne va anche il secondo.

    Non ho mai provato a leggere le dimensioni di un file su server remoto, forse hai dei problemi di permessi o di protocollo.

  3. #3
    Il problema é che 'avatar che tu introduci é maggiore di 50kb.
    Quindi stampa il messaggio di errore.

    Una volta che hai stampato qualcosa a video o hai inviato qualsiasi tipo di header, non puoi più utilizzare la funzione header.
    Quindi qualsiasi volta che si incapperà in qualcosa che hai definito come errore e verrà quindi stampato qualcosa, verrà prodotto questo errore

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da mtx_maurizio
    Il problema é che 'avatar che tu introduci é maggiore di 50kb.
    Quindi stampa il messaggio di errore.
    sbagliato

    Una volta che hai stampato qualcosa a video o hai inviato qualsiasi tipo di header, non puoi più utilizzare la funzione header.
    Quindi qualsiasi volta che si incapperà in qualcosa che hai definito come errore e verrà quindi stampato qualcosa, verrà prodotto questo errore
    giusto

  5. #5
    Scusate ma allora come correggo?? Come dovrebbe essere il codice?

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che versione di php usi?

    perchè dal manuale dice:

    As of PHP 5.0.0 this function can also be used with some URL wrappers. Refer to List of Supported Protocols/Wrappers for a listing of which wrappers support stat() family of functionality.
    Quindi presumo che se hai una versione inferiore alla 5 non puoi leggere le dimensioni di un file che sta su un altra macchina.

    ciao

  7. #7
    Originariamente inviato da gianiaz
    che versione di php usi?

    perchè dal manuale dice:



    Quindi presumo che se hai una versione inferiore alla 5 non puoi leggere le dimensioni di un file che sta su un altra macchina.

    ciao
    Ma io ho la versione 5 o_O

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    a te non è venuta la curiosità di cercare sul manuale in modo approfondito dopo la mia imboccata?

    io l'ho fatto:

    http://fr.php.net/manual/en/wrappers.http.php

    Supports stat() No
    quindi vuol dire che tramite http non puoi reperire le informazioni sui file, compresa la dimensione.


  9. #9
    Originariamente inviato da gianiaz
    a te non è venuta la curiosità di cercare sul manuale in modo approfondito dopo la mia imboccata?

    io l'ho fatto:

    http://fr.php.net/manual/en/wrappers.http.php



    quindi vuol dire che tramite http non puoi reperire le informazioni sui file, compresa la dimensione.


    Scusa ma non ci ho capito niente... vuoi dire che non c'è modo di conoscere la dimensione di un'immagine?? Non esiste qualche altro modo che mi consente di evitare di far inserire immagini che pesano troppo?

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma non ho capito, tu sul tuo sito permetti l'inserimento di immagini su imageshack?

    O sempre sul tuo server?

    ciao

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.