Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Come rendere una pagina protetta da password.

    Buona sera amici del forum,
    dando uno sguardo sul sito html.it come in oggetto ho incontrato una questione che puo fare al mio caso:
    http://www.html.it/articoli/gestire-...nti-con-php-1/
    qui spiega come rendere protette le pagine del sito web.

    Avendo scaricato il file Autenticazione.zip e avendolo installato come nella spiegazione, mi trovo d'avanti ad un problema: nei file pagina2 pagina3 pagina4.php che sono pagine private non so dove mettere il contenuto della mia pagina. vi allego il file della pagina nel ricordarvi che ho provato a metterlo in qualsiasi posto del file e me lo fa visualizzare pero' non me lo rende protetto grazie amici.

    Codice PHP:
    <?phpinclude_once("include/config.php");include_once("include/auth.lib.php");
    list(
    $status$user) = auth_get_status();
    if(
    $status == AUTH_LOGGED){    $msg 'Contenuto della pagina';}else    $msg 'Non hai i diritti per visualizzare la pagina';?><html>    <head>        <title>Pagina due</title>    </head>    <body>    <b><font color="red" size="5"><?=$msg;?></font></b>    </body></html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Va tra i tag <body> e </body> come per qualsiasi contenuto.
    Tra l'altro è dove ora ti appare il messaggio "Contenuto della pagina" stampato dalla variabile $msg

    Se la pagina non risulta protetta, allora sbagli qualche altra cosa, non il posto dove metti il contenuto.

  3. #3
    lo devi inserire nella variabile $msg cosi:

    Codice PHP:
    <?phpinclude_once("include/config.php");include_once("include/auth.lib.php");

    list(
    $status$user) = auth_get_status();

    if(
    $status == AUTH_LOGGED)
    {    
      
    $msg '<html><head><title>La mia pagina</title></head><body>Questo è il corpo della mia pagina protetta</body></html>';
    }

    else    

    $msg 'Non hai i diritti per visualizzare la pagina';
    ?>
    <html>    
    <head>        
    <title>Pagina due</title>    
    </head>   
    <body>    
    <b>
    <font color="red" size="5">
    <?=$msg;?></font></b>    
    </body>
    </html>
    Ultima modifica di camionistaxcaso; 26-11-2014 a 17:49

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Come hai scritto tu, se l'autenticazione va a buon fine si ritrova con i tag <html>, <head>, <title> e <body> doppi.

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Come hai scritto tu, se l'autenticazione va a buon fine si ritrova con i tag <html>, <head>, <title> e <body> doppi.
    Certo, pensavo ci arrivasse da solo ;-)

  6. #6
    Grazie per la risposta amici. ma ho provato a fare nel modo in cui avete indicato, ma quando in 'contenuto della mia pagina' inserisco il mio codice php il quale deve essere privato, mi appare una pagina bianca dopo il salvataggio. Vi allego il mio php inserito nel 'contenuto della mia pagina. non capisco dove sbaglio:

    <?php
    include_once("include/config.php");
    include_once("include/auth.lib.php");


    list($status, $user) = auth_get_status();


    if($status == AUTH_LOGGED){
    $msg = '<html>
    <link href="css/styles.css" rel="stylesheet" type="text/css" />
    <div class="contenitore">
    <body>
    <?php
    $server="localhost";
    $username="root";
    $password="root";
    $connect_mysql=mysql_connect($server,$username,$pa ssword) or die ("Connection Failed!");
    $mysql_db=mysql_select_db("root",$connect_mysql) or die ("Could not Connect to Database");
    $query = "SELECT * FROM Dati_anagrafici";
    $result=mysql_query($query) or die("Query Failed : ".mysql_error());
    $i=0;
    while($rows=mysql_fetch_array($result))
    {
    $roll[$i]=$rows['Tessera'];
    $i++;
    }
    $total_elmt=count($roll);
    ?>
    <form method="POST" action="">
    <?php
    for($j=0;$j<$total_elmt;$j++)
    {
    ?><option><?php


    ?></option><?php
    }
    ?>


    </fieldset>
    </select>
    Inserisci tessera:<input type="text" name="Tessera" id="text" />


    <input name="submit" type="submit" value="Cerca"/>


    </form>


    <br> <br>
    <fieldset style="align:center","display:inline">
    <?php


    if(isset($_POST['submit']))
    {
    $value=$_POST['Tessera'];
    $query2 = "SELECT * FROM Dati_anagrafici WHERE Tessera='$value'";
    $result2=mysql_query($query2) or die("Query Failed : ".mysql_error());
    while($row=mysql_fetch_array($result2))
    {
    echo "<br><b>Tessera:</ b> ".$row['Tessera']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;";
    echo "<br><b>Codice cliente:</ b>".$row['Numero_cliente']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Codice agenzia:</b> ".$row['Codice_agenzia']."<br />";
    echo "<br><b>Nome:</b> ".$row['Nome']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Cognome:</ b>".$row['Cognome']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Luogo di nascita:</b> ".$row['Luogo_di_nascita']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    echo "<br><br><br><b>Data di nascita:</b> ".$row['Data_di_nascita']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Indirizzo di residenza:</b> ".$row['Indirizzo_di_residenza']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Città:</b> ".$row['Citta']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><b>Cap:</b> ".$row['Cap']."<br />";
    echo "<br><b>Civico:</b> ".$row['Civico']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    echo "<br><b>Codice fiscale:</b> ".$row['Codice_fiscale']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    echo "<br><b>Documento identità:</b> ".$row['Documento_identita']."<br />";
    echo "<br><b>Numero documento:</b> ".$row['Numero_doc']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    echo "<br><b>Tipologia carta:</b> ".$row['Tipologia_carta']."&nbsp;&nbsp;&nbsp;&nbsp;";
    echo "<br><br><b>Telefono:</b> ".$row['Telefono']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    echo "<br><b>Email:</b> ".$row['Email']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
    }
    mysql_close($connect_mysql);
    }
    ?>
    </fieldset>




    <p align=right><a href="index.php">HOME</a></p>';
    }else $msg = 'Non hai i diritti per visualizzare la pagina';
    ?>
    <html>
    <head>
    <title>Pagina due</title>
    </head>
    <body>
    <b><font color="red" size="5"><?=$msg;?></font></b>
    </body>
    </html>

  7. #7
    Qualcuso è cosi gentile da potermi dare una risposta?

  8. #8
    Credo questa parte sia sbagliata:

    Codice PHP:
    $msg = '<html>
    <link href="css/styles.css" rel="stylesheet" type="text/css" />
    <div class="contenitore">
    <body>
    <?php
    $server
    ="localhost";

    .................
    ecc ecc
    Non credo tu possa inserire nella variabile $msg altro codice php. Il contenuto della variabile $msg non è altro che l' html che viene restituito al client e interpretato dal browser, il quale interpreta solo l' html e non il php.

  9. #9
    ok grazie mille camionistaxcaso!

  10. #10
    Quindi leva la variabile $msg e scrivi il php dentro l' if($status == AUTH_LOGGED){

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.