Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Causa di questo errore?

    Ciao!
    Sto cercando di adattare un sistema per l'inserimento di notizie che ho realizzato tempo fa e che su un altro sito funziona benissimo.
    Ora però penso che il server dove lo testando non sia adatto in qualche configurazione perché mi restituisce questo errore:

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/web/miosito.it/www/admin/save.php:8) in /home/web/miosito.it/www/admin/save.php on line 76

    Devi fare il login!!!
    Come se non accetta 'session' e quindi mi riporta anche l'avvertimento riguardo al loggarsi.

    Mi potete aiutare per piacere? Come posso risolvere?
    Grazie!
    "La verità sarà sempre una bugia."

  2. #2
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    ciao

    session_start() deve essere la prima cosa da scrivere in una pagina PHP. Evidentemente hai scritto altre info HTML prima di tale istruizione oppure hai incluso un file PRIMa di fare il session_start()
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  3. #3
    Grazie
    Che svista... si è esattamente così... c'era dell'html prima
    Buon proseguimento!
    "La verità sarà sempre una bugia."

  4. #4
    Ora ho un altro problemino...
    Praticamente funziona tutto fino all'inserimento. Nel db i dati sono presenti ed ho impostato che ad ogni inserimento di una notizia ottengo subito dopo la visualizzazione dell'ultima notizia in base all'ID.
    Ora, ripeto, nel db i dati ci sono ma la non visualizzo nulla... ma proprio nulla, nemmeno un errore di errato collegamento al db... nulla... posto il codice che ho utilizzato con successo altre volte ma ora...

    Codice PHP:

    session_start 
    ();
    include(
    "dbconnect.php");

    $query "select *, DATE_FORMAT(data, '%d.%m.%Y') as data2 from $tabellanotizie where id='$id_leggi';";
    $risultato mysql_query($query,$db) or die ("impossibile leggere News".mysql_error());

    while (
    $valori mysql_fetch_array($risultato)) {
        
    $_GET['id'];
        
        
    $titolo$valori["titolo"];
        
    $categoria $valori["categoria"];
        
    $testo $valori["testo"];
        
    $testo substr("$testo"01550);
        
    $data2 $valori["data2"];
            
        
    $testo str_replace("\n","
    "
    ,$testo);
        
    $testo str_replace('\\',"",$testo);

        
    $meta str_replace('\"',"",$testo);
        
    $meta str_replace('
    '
    ,"",$meta);
        
    $meta str_replace('\n',"",$meta);
        
    $meta str_replace('\'',"",$meta);
        
    $meta str_replace('.',"",$meta);

        
    $meta str_replace(',',"",$meta);
        
    $meta str_replace(':',"",$meta);
        
    $meta str_replace(';',"",$meta);
        
    $meta str_replace('?',"",$meta);
        
    $meta str_replace('!',"",$meta);
        
        echo
    "[b]$titolo[/b]";

    echo
    "
            <META NAME='Title' CONTENT='
    $titolo'>
            <META NAME='Subject' CONTENT='
    $titolo'>
            <META NAME='Description' CONTENT='
    $titolo'>
            <META NAME='Keywords' CONTENT='
    $titolo $meta'>
            <META NAME='Language' CONTENT='Italiano'>
            <META NAME='Robots' CONTENT='All'>"
    ;
                        
            echo
    "<div align=\"justify\"</div>$testo";        
            
          echo
    "Data: $data2";
        

    }

    mysql_free_result ($risultato);
    mysql_close($db); 
    Cosa può essere?
    Grazie.
    "La verità sarà sempre una bugia."

  5. #5
    Niente proprio ?
    "La verità sarà sempre una bugia."

  6. #6
    Originariamente inviato da kenzo2000
    Niente proprio ?
    se prima funzionava ed ora non piu' potrebbe significare che non trova record. Per esempio:

    id = '$id_leggi' <---- potrebbe essere vuoto.

    stampa la query e vedi cosa e come risolve le variabili

    echo $query

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    Codice PHP:
    <?

    session_start 
    ();

    include(
    "dbconnect.php");

    $query "select *, DATE_FORMAT(data, '%d.%m.%Y') as data2 from $tabellanotizie where id='$id_leggi';";
    $risultato mysql_query($query,$db) or die ("impossibile leggere News".mysql_error());

    while (
    $valori mysql_fetch_array($risultato)) {
        
    $_GET['id'];
        
        
    $titolo$valori["titolo"];
        
    $categoria $valori["categoria"];
        
    $testo $valori["testo"];
        
    $testo substr("$testo"01550);
        
    $data2 $valori["data2"];
            
        
    $testo str_replace("\n","
    "
    ,$testo);
        
    $testo str_replace("''","",$testo);

        
    $meta str_replace("\"","",$testo);
        
    $meta str_replace("
    "
    ,"",$meta);
        
    $meta str_replace("\n","",$meta);
        
    $meta str_replace("'","",$meta);
        
    $meta str_replace(".","",$meta);

        
    $meta str_replace(",","",$meta);
        
    $meta str_replace(":","",$meta);
        
    $meta str_replace(";","",$meta);
        
    $meta str_replace("?","",$meta);
        
    $meta str_replace("!","",$meta);
        
        echo
    "[b]$titolo[/b]";

    echo
    "
            <META NAME='Title' CONTENT='
    $titolo'>
            <META NAME='Subject' CONTENT='
    $titolo'>
            <META NAME='Description' CONTENT='
    $titolo'>
            <META NAME='Keywords' CONTENT='
    $titolo $meta'>
            <META NAME='Language' CONTENT='Italiano'>
            <META NAME='Robots' CONTENT='All'>"
    ;
                        
            echo
    "<div align="justify\"</div>$testo";        
            
          echo
    "Data: $data2";
        

    }

    mysql_free_result ($risultato);
    mysql_close($db);

    ?>
    prova con questo...

  8. #8
    Ho inserito il codice che mi hai consigliato ma spostando session prima di tutto l'html presente perchè mi dava errore.
    Ho eliminato anche il div che giustifica il contenuto di $testo.

    L'errore che si presenta è questo:

    Codice PHP:
           impossibile leggere NewsYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'where id=''' at line 1 
    Quindi non accetta where id='$id_leggi';";...
    E perchè indica la riga 1?
    "La verità sarà sempre una bugia."

  9. #9
    Originariamente inviato da piero.mac
    se prima funzionava ed ora non piu' potrebbe significare che non trova record. Per esempio:

    id = '$id_leggi' <---- potrebbe essere vuoto.

    stampa la query e vedi cosa e come risolve le variabili

    echo $query
    e due.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    No gli id ci sono. Ho controllato nel DB...
    Stampare la query intendi questo?

    Codice PHP:
    echo "$query"
    Lo inserisco prima di $testo?
    Grazie
    "La verità sarà sempre una bugia."

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.