Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema di compilazione pagina

    Vediamo se qualcuno può aiutarmi.
    Sto cercando di modificare un vecchio codice per adeguarlo alla versione php di un altro server. Sono arrivato quasi alla fine ma adesso lo script non vuole proprio compilare le pagine prendendo i dati dal database Mysql.

    Dove sarà l'errore? Forse sarà la gestione delle sessioni?
    ('register_globals=off')
    Ecco il codice:
    =========================================
    <?php
    if (!eregi("index.php", $_SERVER['PHP_SELF']))
    {
    die ("You can't access this file directly...");
    }
    $query="select id from members where email='$email' and password='$password' limit 0,1";
    $q->query($query);
    if ($q->nf()!=0)
    {
    $q->next_record();
    $_SESSION['id']=$q->f("id");
    session_register("sess_id");
    $query="select ip from members where ip='$REMOTE_ADDR' and id='$sess_id'";
    $q->query($query);
    if ($q->nf()==0)
    {
    $query="update members set ip='$REMOTE_ADDR' where id='$sess_id'";
    $q->query($query);
    }
    if (!isset($id))
    {
    header("Location: index.php?action=member_area");
    }
    else
    {
    header("Location: track.php?id=$id");
    break;
    }
    }
    else
    {
    $content=error_page("Your login does not exist.");
    }
    ?>
    ========================================
    e poi ci sarebbe quest'altro codice...

    =================================
    <?php
    if (!eregi("index.php", $_SERVER['PHP_SELF']))
    {
    die ("You can't access this file directly...");
    }
    if (!isset($_SESSION['id']))
    {
    header("Location: index.php?action=sign_up&error_sign_in=".urlencode ("Please login first."));
    }
    $cmember="";
    $query="select * from members where id='$sess_id'";
    $q->query($query);
    $q->next_record();

    FFileRead("member.area.account.info.htm",$cmember) ;
    $cmember=str_replace("{id}",$q->f("id"),$cmember);
    $cmember=str_replace("{email}",$q->f("email"),$cmember);
    $cmember=str_replace("{password}",$q->f("password"),$cmember);
    $cmember=str_replace("{name}",$q->f("name"),$cmember);
    $cmember=str_replace("{ip}",$q->f("ip"),$cmember);
    $cmember=str_replace("{address}",$q->f("address"),$cmember);
    $cmember=str_replace("{city}",$q->f("city"),$cmember);
    $cmember=str_replace("{state}",$q->f("state"),$cmember);
    $cmember=str_replace("{country}",$q->f("country"),$cmember);
    FFileRead("member.area.main.htm",$content);
    $content=str_replace("{content}",$cmember,$content );
    ?>
    =======================================
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    952
    L'errore?

  3. #3
    Si, lo so, sono stato molto ottimista. Il fatto è che all'inizio non funzionava neppure l'index del sito. Arrivato a queto punto non so che pesci pigliare. Ho provato togliendo la session_register() ma ancora niente...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    952
    Per capire che errore è devi vedere che messaggio ti dà...

  5. #5
    proprio questo il punto: non ricevo alcun messaggio di errore!!! Inserisco nome utente e password ed accedo alla pagina personale. Qui però il codice compila tutto tranne però l'inserimento delle voci riguardanti l'id, il nome, la città ecc. I campi restano vuoti. Quindi il codice accede al database, in quanto riconosce l'esistenza dell'id, ma si limita a questo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    952
    Per usare le sessioni, ci sono vari modi, puoi leggerti la pillolina se vuoi, cmq io faccio così:

    session_start(); //All'inizio di ogni documento
    $_SESSION['nome_var']="pippo"; //per assegnare il valore


    Nel tuo caso:
    $_SESSION['id']=$id; //$id può essere qlq var o valore
    $query="select ip from members where ip='$REMOTE_ADDR' and id='$_SESSION['id']'";


    Dovrai riscrivere parte del codice, ma vedrai che funge, almeno a me funziona

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.