Visualizzazione risultati 1 fino 5 di 5

Discussione: Problema con i cookie

  1. #1
    Guest

    Post Problema con i cookie

    Ero registrato ad un altro hosting. Sono passato ad altervista e ho copiato perfettamente il mio sito web sul mio nuovo dominio http://npn.altervista.org però adesso non funzionano più i cookie e la console di google chrome mi da questo erore:

    Blocked a frame with origin "http://78.129.205.126" from accessing a frame with origin "http://www.npn.altervista.org". Protocols, domains, and ports must match.

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Quell'errore dovrebbe essere relativo a uno dei banner che hai sulla pagina, ma non compromette il funzionamento del resto. Il cookie come lo crei?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    I cookie li creavo in questo modo:

    Codice PHP:
    //Creo un cookie che dura 3600 = 1 ora
    setcookie("random", $random, time() + 3600);
    però dovrebbe essere corretto perchè sull'altro hosting funzionava correttamente.

    Credendo che l'errore fosse nel settaggio dei cookie ho provato a fare il login tramite le sessioni in questo modo:

    Codice PHP:
    //Creo una sessione

    session_start();

    $_SESSION['random'] = $random;
    però anche in questo caso non mi memorizza il cookie per la sessione e mi da questi errori:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /membri/npn/slider.php:82) in /membri/npn/phplogin.php on line 152

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /membri/npn/slider.php:82) in /membri/npn/phplogin.php on line 152

    Warning: Cannot modify header information - headers already sent by (output started at /membri/npn/slider.php:82) in /membri/npn/phplogin.php on line 158
    come posso fare?
    (ti ringrazio in anticipo anche perchè per ora sei l'unico ad avermi risposto)
    Ultima modifica di andreafallico : 09-07-2013 alle ore 20.10.11

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ah ecco, c'erano anche dei messaggi d'errore. Ti stanno dicendo che prima della setcookie viene già stampato qualcosa. Può essere una print, un altro warning o anche un qualcosa rimasto fuori dai tag PHP.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    quella sottostante è la pagina phplogin.php che mi da l'errore. I cookie non ci sono più, ora ho messo le sessioni.


    Codice PHP:
    <?php
    if(isset($_POST['password'])){


    //ACCESSO AL DATABASE
    $hostname = "localhost"; //your hostname (normally localhost)
    $data_username = "npn"; //database username
    $data_password = ""; //database password
    $data_basename = "my_npn"; //database name
    $conn = mysql_connect("".$hostname."","".$data_username."","".$data_password."");
    mysql_select_db("".$data_basename."") or die(mysql_error());


    $error = false; // Nessun Errore
    $login = false;




    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $password = $_POST['password'];

    //SISTEMO I POST RICEVUTI
    //Elimino tag html
    $nome=strip_tags($nome);
    $cognome=strip_tags($cognome);
    $password=strip_tags($password);
    //elimino spazi
    $nome=trim($nome);
    $cognome=trim($cognome);
    $password=trim($password);
    //Faccio tutto minuscolo
    $nome=strtolower($nome);
    $cognome=strtolower($cognome);

    //Porto solo prima lettera maiuscola
    $nome=ucwords($nome);
    $cognome=ucwords($cognome);




    if(
    $password == "" OR $nome == "" OR $cognome == ""){

    ?>
    <!--ALERT-->
    <div class="alert alert-block allerta centro">
    <h4>
    Completa tutti i campi.
    </h4>
    </div>
    <?php

    $error
    = true;
    }

    $password = md5($password);

    //esecuzione
    if( $error == false ){

    $cerca = mysql_query("SELECT nome,cognome,password
    FROM `utenti`"
    ) OR die (mysql_error());

    $numerorighe = mysql_num_rows($cerca); // contare quanti dati ci sono

    if ($numerorighe==0){
    echo
    "Database Vuoto!";
    }
    else
    {



    for(
    $x=0; $x < $numerorighe;){

    $leggodati = mysql_fetch_row($cerca);
    $db_nome = $leggodati[0];
    $db_cognome = $leggodati[1];
    $db_password = $leggodati[2];



    if((
    $nome == $db_nome)AND($cognome == $db_cognome)){
    break;
    }
    else{
    $x++;
    }

    }



    if(
    $x > $numerorighe){

    ?>
    <!--ALERT-->
    <div class="alert alert-error allerta centro">
    <h4>
    Il nome e cognome da te inseriti non sono stati trovati nel database.
    </h4>
    </div>
    <?php
    }
    else{

    //controllo password
    if ($db_password != $password){ //se errati


    ?>
    <!--ALERT-->
    <div class="alert alert-error allerta centro">
    <h4>
    Il nome e cognome o la password da te inseriti sono errati.
    </h4>
    </div>
    <?php

    }
    else{
    //effettuo il login
    $login = true;

    //aggiorna il numero random

    $random = rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999).rand(0,9999);





    $sql = "UPDATE `utenti` SET `random` = $random WHERE `nome` = '$nome' AND `cognome` = '$cognome'"; //`
    $inseriscirandom = mysql_query($sql) OR die (mysql_error());


    //stampa a video la scritta login effettuato

    ?>
    <!--ALERT-->
    <div class="alert alert-success centro allerta">
    <h4>
    Login Effettuato!
    </h4>
    </div>
    <?php


    //Creo una sessione
    session_start();

    $_SESSION['random'] = $random;



    header('Location: bacheca.php');

    exit;


    }



    }
    }
    }







    }

    ?>
    Ultima modifica di andreafallico : 09-07-2013 alle ore 20.10.52

Tags for this Thread

Regole di scrittura

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