• User

    devi emtterlo nel file successivo (se nn sbaglio quello aggiungiContatto.php) li metti tutti gli if e se almeno 1 ti segna che i dati sn sbagliati gli carichi una pagina di errore altrimenti gli carichi una pagina del tipo: "complimenti!! sai come ti chiami" XD


  • User Attivo

    Occhei...
    Infatti ora farò una bella pagina d'errore in cui stamperò gli eventuali errori...

    Ma non è più semplice reindirizzarlo alla pagina degli inserimenti?

    Cmq grazie per il tempo che mi stai concedendo...
    Menzionerò tutti coloro i quali mi aiuteranno in questa tremenda battaglia (:D) sui ringraziamenti nella mia tesi!


  • User

    tesi? che scuola fai?
    per i reindirizzamenti puoi usare
    header("Location: /url/pagina.php");
    ma di solito i professori sconsigliano l'uso di header() sia xke nn è standard sia xke la puoi usare solo a inizio pagina


  • User Attivo

    Dovrei, molto teoricamente, prendere una laurea di tre anni in informatica...e devo fare un progetto(quello finale,di cui dovrò scrivere la relazione, o tesi) in php (Argomento non studiato durante il corso di laurea...)
    Devo modificare in cms (Joomla) e non sapendo un BEEP di php mi sto istruendo...

    Cmq, ho visto molte volte

    header("Location: /url/pagina.php");

    e mi devo istruire pure in materia....


  • User

    ah... io faccio le superiori XD

    un consiglio nn usare header()

    piuttosto fai una pagina errore.php
    e la chiami in facendo include(errore.php);
    nn reindirizza la pagina ma hai lo stesso risultato nel tuo caso


  • User Attivo

    infatti...sono più orientato a fare così...
    Ora ci lavorerò su...e ti farò sapere...
    Preparati ad altre scocciature!


  • 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)!