• User Attivo

    ho fatto una specie di convalida dei dati...
    e per ora funziona.
    Ora sto battagliando con le sessioni:

    Domanda:
    Se devo far passare dei dati da una pagina all'altra tramite sessione, devo per forza mettere, prima dell' head della pagina session_start(); ???

    Poi ho messo un controllo nella index:

    <?
    if(isset($_SESSION))
    session_destroy();

    ?>

    è una fesseria o funziona?

    Per ora grazie...


  • User

    x le sessioni devo ancora vedermele...
    cmq x registrare una variabile fai session_register("nomeVar"); (se nn sbaglio)
    poi con $_SESSION["nomeVaribile"] leggi la varibile in ogni pagina del sito

    x quanto riguarda il tuo codice io lo metterei nella pagina di logout e nn userei quella condizione... cosa te ne fai li?


  • User Attivo

    la condizione DOVREBBE funzionare nella pagina principale, ma pensandoci bene, mi sa che non è utile.

    Cmq ora ci provo...


  • User

    Cosa indicherebbero allora i professori per fare un redirect??


  • User

    i prof dicono tutto tranne header XD
    usa window.location,
    <META HTTP-EQUIV="Refresh"
    CONTENT="5; URL=..."> include o require ma nn header


  • User

    usare javascript per fare un redirect??? di ai tuoi professori di cambiare lavoro 🙂


  • User

    no quella del js l'ho usata io quando ho creato la mia chat e mi era tornata in mente quindi l'ho scritta


  • User Attivo

    ragà, non in****atevi!
    Cmq, se trovate un accordo è meglio, così capisco anche io!


  • User Attivo

    Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...


  • User

    XD io dico include
    anche xke è sempre meglio tenere staccato il php dall'html quindi escluderei window.location e <META HTTP-EQUIV="Refresh"
    CONTENT="5; URL=...">
    mentre l'header fa schifo di suo

    @Rinino said:

    Cmq, quando sono arrivato ad un buon punto della mia appllicazione(se si pò definire tale...) la zippo e la carico qui, così potete darci uno sguardo e correggere tutte le fesserie che ho scritto...

    oddio... scappiamooooooo XD


  • Super User

    Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
    Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto. 😉 😉
    @Rinino: ciao,com'è andata poi,funziona lo script di wantley?
    Facci sapere,se non funziona ti aiutiamo noi! 😉


  • User

    @probid said:

    Ciao a tutti,possibilmente evitiamo di andare ot o di creare discussioni e post di questo tipo.
    Se volete farlo,aprite un nuovo thread dove discutere su quale dei due metodi di redirect è migliore,così da non confondere l'eventuale utente inesperto che cerca aiuto. 😉 😉

    ah ok scusa
    @probid said:

    @Rinino: ciao,com'è andata poi,funziona lo script di wantley?
    Facci sapere,se non funziona ti aiutiamo noi! 😉
    grazie della fiducia -.- =P


  • User Attivo

    Wantley mi sta aiutando e parecchio...cmq, le faremo sapere!

    😉


  • User Attivo

    Allora, vi posto una pagina della mia applicazione di prova:

    Nella prima parte ho trovato molto utlili i metodi
    ob_start(); e ob_end_flush();

    Evito così l'annoso problema degle header gia mandati...

    Poi faccio il controllo sulla sessione per verificare i permessi direttamente sull'id della sessione...
    Infine ripristino la sessione per poter usare i valori salvati in essa...

    
    <?
    ob_start();
    if(session_id()==$_SESSION['IdSessione']){
    header('Location:../errore.php');
    ob_end_flush();
    }else{
    session_start();
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
        "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
            <title>Consulta rubrica</title>
            <style type="text/css" media="all">
            @import "../css/c.css"; .style1 {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-weight: bold;
        }
        .style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
        </style>
    
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <meta http-equiv="Content-Language" content="eu-it" />
        <meta name="robots" content="all" />
    
        <meta http-equiv="imagetoolbar" content="false" />
    
        <meta name="MSSmartTagsPreventParsing" content="true" />
    
        <meta name="author" content="Rinino" />
        <meta name="Copyright" content=
              "Copyright (c) 2007 Adriano Abbruzzese" />
        <meta name="description" content=""/>
        <meta name="keywords" content= "" />
        <script type="text/javascript" src="/js/minmax.js">
        </script>
    
        <!--[if IE]>
        <script type="text/javascript" src="/js/pngfix.js"></script>
        <![endif]-->
     </head>
    
    
    <body>
    
    <div id="wrapper">
        <div class="hide"><a href="#content">Salta la navigazione</a></div>
        <div id="top"></div>
    
    <div id="content">
    
    <h3>Contatti di <? echo $_SESSION['nome']?>:</h3>
    <!-- <h4>Id sessione corrente: <? echo session_id(); ?><h4>
         <h4>Id sessione salvata: <? echo $_SESSION['IdSessione'] ?></h4>
         -->
    
      <?
        require "../connection/db.php";
    
        $tabellaUtente = $_SESSION['nome'] . "tabella";
    
        $query = "select nome, cognome, Telefono from $tabellaUtente order by nome";
        $res = mysql_query($query, $conn)
         or die("Si è verificato un errore: " . mysql_error() );
    
        $num_campi = mysql_num_fields($res);
        mysql_close($conn);
    
    
          while($row = mysql_fetch_row($res)){
            for($i=0; $i<$num_campi; $i++){
          ?>
      <p>
       <b><? echo mysql_field_name($res, $i) ?> :</b>
       <?
       if(!isset($row*)){
       ?>
       <b><? echo "NULL" ?></b>
       <?
       }else{
       ?>
       <b><? echo $row*; ?></b>
       <?}?>
      </p>
      <?
      }
      ?>
      <p>----------------------</p>
      <?
      }
      ?>
      <p>Torna alla <a href="../index.php">Home</a>.</p>
      <p>Per inserire un nuovo contatto clicca <a href="aggiungiContatto.php">qui</a>!</p>
      <p><a href="rubr1.php">Torna</a> alla gestione della rubrica </p>
      <p><a href="../logout.php">Disconnettiti.</a></p>
    </div><!-- content -->
    <div id="footer">
      <p>
          Copyright &copy; 2007 Adriano |
         design Adriano | Sito ottimizzato per Firefox
         </p>
      </div><!-- footer -->
    </div><!-- wrapper -->
     </body>
    </html>
    <?}?>
    
    ```Poi ho pensato ad un modo, abbastanza "rustico" per poter creare una tabella nella base di dati per ogni utente, e ogni utente può effettuare query solo sulla sua tabella:
    
    

    <?

    session_start();

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Crea tabella</title>
    <style type="text/css" media="all">
    @import "../css/c.css"; .style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    }
    .style2 {font-family: Geneva, Arial, Helvetica, sans-serif}
    </style>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <meta http-equiv="Content-Language" content="eu-it" />
    <meta name="robots" content="all" />
    
    <meta http-equiv="imagetoolbar" content="false" />
    
    <meta name="MSSmartTagsPreventParsing" content="true" />
    
    <meta name="author" content="Rinino" />
    <meta name="Copyright" content=
          "Copyright (c) 2007 Adriano Abbruzzese" />
    <meta name="description" content=""/>
    <meta name="keywords" content= "" />
    <script type="text/javascript" src="/js/minmax.js">
    </script>
    <!--[if IE]>
    <script type="text/javascript" src="/js/pngfix.js"></script>
    <![endif]-->
    

    </head>
    <body>
    <div id="wrapper">
    <div class="hide"><a href="#content">Salta la navigazione</a></div>
    <div id="top"></div>

    <div id="content">
    <?
    if(session_id()==$_SESSION['IdSessione']){
    ?>
    <h3>Rubrica</h3>
    <?
    require "../connection/db.php";

    $tabellaUtente = $_SESSION['nome'] . "tabella";
    
    $sql = "CREATE TABLE $tabellaUtente ( "
     . "Id int PRIMARY KEY AUTO_INCREMENT, "
    

    . " Nome varchar(40), Cognome varchar(40), Telefono varchar(20))";

    $res = mysql_query($sql, $conn)
        or die("Si è verificato un errore: " . mysql_error() );
    
        mysql_close($conn);
    

    ?>
    <h3>Tabella creata!</h3>
    <?
    }else{
    ?>
    <h3>Non hai i permessi per visualizzare la pagina!</h3>
    <p>Torna alla <a href="../index.php">Home</a> per effettuare il login.</p>
    <?}?>
    </div><!-- content -->
    <div id="footer">
    <p>
    Copyright © 2007 Adriano |
    design Adriano | Sito ottimizzato per Firefox
    </p>
    </div><!-- footer -->
    </div><!-- wrapper -->
    </body>
    </html>

    In questa pagina non ho ancora usato il controllo che c'è in quella precedente...
    
    Sono solo le prime prove che sto facendo...sono apertissimo a consigli e critiche...
    
    Cmq, veramente gentili e scusate il "papiello"(termine in uso dalla popolazione indigena della mia città...:D)!

  • User

    perchè l'header farebbe schifo??

    se si programma come si deve è comodissimo... certo che se mischi l'html con il php potrai avere difficoltà a fare un redirect dopo aver inviato qualcosa al client...

    cmq mica ci stiamo incazzando :1:

    PS sorry per l'ot... sarà l'ultima volta


  • User

    xke crei una tabella x ogni utente?
    quante righe avrà ogni tabella dell'utente?
    come dice tarini nn mischiare php e html e poi nn hai chiuso la graffa di un else nella prima pagina


  • User Attivo

    Ma non dico che fa schifo...
    dicevo che non lo capivo bene...

    cmq, secondo te va bene la soluzione adottata?

    Per l'html nn so che dirti, sono alle prime armi in php...cmq tutto il tag <head></head> lo metterò in un file esterno da includere in ogni pagina...
    anche per il div footer...

    PS sorry per l'ot... sarà l'ultima volta

    che vuol dire?


  • User Attivo

    @Wantley said:

    xke crei una tabella x ogni utente?
    quante righe avrà ogni tabella dell'utente?

    Ogni utente ha una sua tabella...nn so, che mi consigli?


  • User

    fai un unica tabella degli utenti... e come hai già fatto usi l'ID come chiave primaria e ogni utente avrà la sua riga nella tabella e potrà modificare solo la sua riga

    x quanto riguarda l'html fai un file con in codice html che devi inserire in quel punto e poi fai include("nomefile"); così hai l'html da una parte e il php dall'altra


  • User Attivo

    no, la tabella utenti è una, poi c'è sta tabella con i contatti della rubrica (ripeto, applicazione di prova...) che potrà modificare a piacimento...
    anche se vedo di fare come mi hai consigliato...
    Grazie!