Visualizzazione risultati 1 fino 11 di 11

Discussione: Problema cookies

  1. #1
    Guest

    Predefinito Problema cookies

    Per fare il login nel mio sito setto dei cookie con le informazioni criptate e non. Questo funzionato fino a poco tempo fa ma improvvisamente non riesce a settare dei cookie e da questo messaggio
    Codice:
    Warning:  Cannot modify header information - headers already sent by (output started at /membri/pastrmarcosoft/classes/Novitas.php:107) in /membri/pastrmarcosoft/classes/Log_In.php on line 31
    Cosa può essere successo?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    qualcosa nella pagina Novitas.php produce dell'output, mentre prima non lo faceva. Hai aggiunto qualcosa, anche solo una riga vuota?

  3. #3
    Guest

    Predefinito

    Quel file non lo tocco da giorni...
    Il numero che c'è dopo il nome del file e i due punti cosa indica?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    la riga in cui l'output viene eseguito

  5. #5
    Guest

    Predefinito

    ho commentato quella riga e mi manda a un altro file e la riga che specifica è un tag di apertura dello script php!

  6. #6
    Guest

    Predefinito

    posta la pagina!

  7. #7
    Guest

    Predefinito

    Questo è il file Novitas.php

    Codice PHP:
    <?php
    class Novitas implements iNovitas
    {
    public
    $eol = "£";

    protected static
    $tablerows = 1;
    protected static
    $tablecolumn = 1;

    public function
    readNews ()
    {
    $fpnov = fopen ("news","r");
    $byte = "";

    while (
    $byte != $this->eol )
    {
    $byte = fread ($fpnov, 1);
    if (
    $byte != "£")
    echo
    "$byte";
    }
    fclose ($fpnov);
    }

    public function
    extractRenderNews ()
    {
    include (
    "regex.php");
    $fpnov = fopen ("news","r");
    $nov = array ();
    $ref = array ();
    $hflag = true;
    $byte = '';
    $tfnov = "";

    while (
    $byte != $this->eol)
    {
    $byte = fread ($fpnov,1);
    if (
    $byte != $this->eol)
    $tfnov .= $byte;
    }

    preg_match_all ($novregex, $tfnov, $nov);
    preg_match_all ($refregex, $tfnov, $ref);
    foreach (
    $nov[0] as $c=>$vl)
    {
    echo
    "<a href=\"/";
    echo
    $ref[0][$c];
    echo
    "\">";
    echo
    "$vl";
    echo
    "</a> <br />";
    }
    }

    public function
    saveNews ($conts)
    {
    $fpnov = fopen ("news","w");

    fwrite ($fpnov, $conts, strlen ($conts));
    fwrite ($fpnov, "£", 1);
    }

    public function
    selectQuote ()
    {
    include (
    "regex.php");
    $fpquot = fopen ("quote","r");
    $quoteline = array ();
    $quote = array ();
    $date = array ();

    $tfquot = fread ($fpquot,filesize ("quote"));
    preg_match_all ($lineregex,$tfquot,$quoteline);

    foreach (
    $quoteline[0] as $arr)
    {
    preg_match ($quoteregex,$arr,$quote);
    preg_match ($quotedtregex,$arr,$date);

    if (
    $date[0] == date ("d/m/Y"))
    {
    echo
    $quote[0];
    break;
    }
    }
    }

    public function
    selectImage ()
    {
    include (
    "regex.php");
    $fpimg = fopen ("dimages","r");
    $imageline = array ();
    $image = array ();
    $description = array ();
    $date = array ();

    $tfimg = fread ($fpimg,filesize ("dimages"));
    preg_match_all ($lineregex,$tfimg,$imageline);

    foreach (
    $imageline[0] as $arr)
    {
    preg_match ($imagerefregex,$arr,$image);
    preg_match ($imagedscrregex,$arr,$description);
    preg_match ($quotedtregex,$arr,$date);

    if (
    $date[0] == date ("d/m/Y"))
    {
    // echo '<a href="',$image[0],'" rel="lightbox" title="',$description[0],'"><img src="',$image[0],'" width="216" alt="" /></a>',$description[0];
    break;
    }
    }
    }
    }

    class
    Database_Novitas extends Novitas implements iDatabase_Novitas
    {
    function
    __construct ($rows, $columns)
    {
    self::$tablerows = $rows;
    self::$tablecolumns = $columns;
    }

    public function
    tabNews ()
    {
    /* Si ringrazia l'implementazione di questa funzione */
    return 0;
    }
    }
    ?>
    Per ragioni di sicurezza è meglio che non posto il file Log_In.php, ma la riga in cui viene settato il cookie è questa:
    setcookie ("user",$username);
    Dove $username contiene la stringa(ho verificato ed è corretta).

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    non c'è neanche uno spazio od una riga vuota prima del tag <?php ?

  9. #9
    Guest

    Predefinito

    No... ci dovrebbe essere?

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    no no, ma sarebbe potuto essere la causa dell'errore

  11. #11
    Guest

    Predefinito

    Alla fine ho risolto sostituendo tutto con una copia di martedì, ma poi l'ho sostituito con quello nuovo e va!...

Regole di scrittura

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