Visualizzazione risultati 1 fino 12 di 12

Discussione: aiuto area riservata in php

  1. #1
    Guest

    Talking aiuto area riservata in php

    CIAO A TUTTI. ho veramente bisogno del vostro aiuto. ho creato un sito web http://www.sabbadini.altervista.org , attualmente ho caricato solo l'area riservata poichè ho un problema con essa.
    ho usato uno script php per crearla formata dai seguenti file
    1) pagina di login (index.php)
    Codice PHP:
    <?
    session_start
    ();
    ?>
    <html><head><title>login</title> </head>
    <body bgcolor="black"> <font color="white">
    <br></br><br></br><br></br>
    <?
    function check($user,$password){
    include(
    "utenti.php");

    foreach(
    $utenti as $user_ => $password_){
    if ((
    $user==$user_) AND ($password==$password_)) {
    return
    true;
    }
    }

    return
    false;
    }

    function
    form_login(){
    ?>
    <form id="login" action="<?=$PHP_SELF?>" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    Utente:<br>
    <input type="text" name="utente" size="20" maxlength="255"><br>
    Password:<br>
    <input type="password" name="password" size="20" maxlength="255"><br><br>
    <input type="submit" value=" OK ">
    </div>
    </form>
    <? }

    if(isset(
    $_POST["utente"])){
    if (
    check($_POST["utente"],$_POST["password"])){
    $_SESSION["utente"] = $_POST["utente"];
    $_SESSION["password"] = $_POST["password"];
    header("Location: $utente.php");
    }else{
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    2) contiene l'elenco degli utenti e le password

    Codice PHP:
    <?

    $utenti
    ["utente1"] = "password1";
    $utenti["utente2"] = "password2";
    $utenti["utente3"] = "password3";


    ?>
    3) la pagina che controlla che chi accede alla pagina protetta sia autorizzato

    Codice PHP:
    <?
    session_start
    ();

    if(!isset(
    $_SESSION["utente"])){
    header("Location:index.php");
    die();
    }

    ?>
    ed infine il codice da inserire nelle pagine da proteggere

    Codice PHP:
    <? include("area_riservata.php"); ?>
    il tutto funziona correttamente anche se non ha una sicurezza altissima non importa tanto verrà usato per un sito di volontariato e proteggerà le foto e altre cose non interessanti da rubare.
    ARRIVO QUINDI AL MIO PROBLEMA:
    necessito di un modo per registrare su un file di formato php,html, txt o altro i log dei vari utenti o che effettuano il login o che visitano 1 pagina riservata tanto la pagina riservata è solo una e quindi non cambia niente controllare i login o la pagina visitata.
    VI PREGO ne ho veramente bisogno. è molto importante. grazie a tutti anticipatamente per il vostro aiuto. sieti i migliori.
    Alberto Zanelli

  2. #2
    Guest

    Wink

    in pratica vuoi che ti venga creata una pagina nella quale sia scritto chi entra e a che ora? se è questo che vuoi ecco come potresti fare:
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    $data=date("j/n/Y");
    $ora=date("H:i:s");
    $apri=fopen("log.html", "a");
    fwrite($apri, "L'utente <b>$utente </b> ha effettutato l'accesso il giorno $data alle ore $ora <hr>");
    fclose($apri);
    ?>
    Innanzi tutto ti dico che l'ho provato,quindi dovrebbe partirti senza problemi...ecco cosa fa il file,così almeno capisci quello che fai:
    il file assegna alla variabile 'utente' il valore della sessione relativa ad esso, crea la variabile data e gli mette dentro la data del server,crea la variabile ora e gli mette l'ora,crea(o apre se il file esiste già) il file "log.html" nella stessa cartella in cui è contenuto questo script e inserisce al suo interno i dati che ti servono...naturalmente devi inserire questo file o alla fine del login.php,quando lo script accetta l'utente come un utente iscritto o all'inizio della pagina riservata(la funzione "session_start()" che ho inserito io la devi naturalmente cancellare se già l'hai inserita tu nella tua pagina)
    spero che ti possa d'essere d'aiuto!

  3. #3
    Guest

    Predefinito

    Grazie ALFRAN. Avrei peró ancora una domanda. Sarebbe possibile registrare anche l'ip?? Se si che stringa devo aggiungere?
    GRAZIE A TUTTI siete fantastici

  4. #4
    Guest

    Predefinito

    ecco a te, ti inserisceanche l'indirizzo ip:
    Codice PHP:
    <?php
    session_start
    ();
    $utente=$_SESSION['utente'];
    $ip=$_SERVER['REMOTE_ADDR'];
    $data=date("j/n/Y");
    $ora=date("H:i:s");
    $apri=fopen("log.html", "a");
    fwrite($apri, "L'utente <b>$utente </b>, codice ip <b> $ip </b>,ha effettutato l'accesso il giorno $data alle ore $ora <hr>");
    fclose($apri);
    ?>

  5. #5
    Guest

    Predefinito grazie ALFRAN

    grazie ALFRAN sei stato il migliore anche questa volta!! Ti ringrazio molto. Se fossimo tutti bravi come te....

  6. #6
    elettrosystemvt non è connesso Utente giovane
    Data registrazione
    22-01-2011
    Messaggi
    44

    Predefinito

    Scusa AngeliBrescia ho provato il tuo script ma dopo il controllo utente mi dirotta su ..../.php cosa devo modificare per dargli una pagina web?

  7. #7
    Guest

    Predefinito

    Nel primo file quello del login che devi chiamare index.php, In questa stringa al posto di prova.php devi mettere il nome della pagina

    Codice PHP:
    header("Location:*prova.php");*
    Nel file con questa stringa
    Codice PHP:
    Codice PHP:
    <?*

    $utenti["utente1"]*=*"password1";
    $utenti["utente2"]*=*"password2";
    $utenti["utente3"]*=*"password3";


    ?>
    Al posto di utente1, utente2, ... Metti gli username e al posto di password1, .. Le relative password e lo devi chiamare utenti.php

    E quello contenente questo codice
    Codice PHP:
    <?
    session_start
    ();

    if(!isset(
    $_SESSION["utente"])){
    ****
    header("Location:index.php");
    ****die();
    }

    ?>
    Lo chiami area_riservata.php
    Infine Metti questa stringa
    Codice PHP:
    Codice PHP:
    <?*include("area_riservata.php");*?>
    Nella pagina che vuoi proteggere, mi raccomando la pagina deve essere Solo in php e tutti i file comprese le pagine protette devono essere nella stessa cartella.
    Se hai ulteriori dubbi scrivi pure
    Ultima modifica di musicanapoli : 09-02-2011 alle ore 04.16.32 Motivo: Codice racchiuso tra i tags

  8. #8
    elettrosystemvt non è connesso Utente giovane
    Data registrazione
    22-01-2011
    Messaggi
    44

    Predefinito

    Ok ora provo e ti faccio sapere. Grazie

    EDIT
    Grazie di tutto funziona benissimo!!
    Modifica/elimina messaggio

    EDIT 2
    rettifico, ho un problema, ossia con mozilla funziona benissimo ma con explorer dopo il login mi collega ad una pagina di pubblicità di altervista. Questo è il link su cui dovrebbe andare:

    Codice HTML:
    <head>
    <meta http-equiv="Content-Language" content="it">
    <style type="text/css">
    .style1 {
    text-align: center;
    }
    .style2 {
    border-width: 0px;
    }
    .style3 {
    font-size: medium;
    }
    .style4 {
    font-size: large;
    }
    </style>
    </head>
    Codice PHP:
    <?
    $db
    = mysql_connect("localhost", "nome", "");
    mysql_select_db('my_nome', $db);
    session_start();

    if(!isset(
    $_SESSION["utente"])){
    header("Location:index.php");
    die();
    }

    ?>
    Codice HTML:
    <body style="background-image: url('images/acqua.gif')"><p>&nbsp;</p>
    <p class="style1"><img alt="" src="images/logoes.gif" width="351" height="270"></p>
    
    </script>
    <script type="text/javascript"> var av_hdd_lang = 'it'; </script>
    <script type="text/javascript" src="http://tl.altervista.org/js/hdd.js"></script>
    <script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://search.altervista.org/js/el/lp_elettrosystemvt.js?'+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    <p class="style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp; <img alt="" src="images/Download.gif" width="148" height="45" class="style2"></p>
    <p class="style1">&nbsp;</p>
    <p class="style1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp ;&nbsp;&nbsp;
    <img alt="" src="images/un45.gif" width="226" height="35">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;
    <a href="Database/download1.php">
    <img alt="" src="images/Download2.gif" width="117" height="41" class="style2"></a><strong><em><span class="style3">Download
    Cartella</span><span class="style4">&nbsp;&nbsp; </span></em></strong>&nbsp; </p>
    <p class="style1"><a href="areariservata.php">
    <img alt="" src="images/Update.gif" width="108" height="36" class="style2"></a></p>
    
    <p class="style1"><a href="index.htm">
    <img alt="" src="images/bhome.jpg" width="100" height="20" class="style2"></a>&nbsp; </p>
    Ultima modifica di musicanapoli : 09-02-2011 alle ore 04.19.10 Motivo: Codice racchiuso tra i tags

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da elettrosystemvt Visualizza messaggio
    rettifico, ho un problema, ossia con mozilla funziona benissimo ma con explorer dopo il login mi collega ad una pagina di pubblicità di altervista. Questo è il link su cui dovrebbe andare:
    ......


    ho capito il motivo. non so come mai ma nel far copia e incolla del codice php mi ha messo degli asterischi che non ci sono al posto degli * devi mettere uno spazio vuoto.
    P.S. se mi crei una password e me la mandi tramite messaggio privato posso entrare nella tua area riservata e controllare. se non ti fidi non ti preoccupare fai a meno, cerchiamo di risolverla lo stesso
    Ultima modifica di musicanapoli : 09-02-2011 alle ore 04.21.24

  10. #10
    elettrosystemvt non è connesso Utente giovane
    Data registrazione
    22-01-2011
    Messaggi
    44

    Predefinito

    Ora sto con l'ipad e non posso fare prove o inserire password. Questa sera ti do accesso all'area riservata. Grazie per adesso.

    EDIT
    Stavo controllando il form ma quali asterischi dici. Io non li ho trovati.
    Modifica/elimina messaggio
    Ultima modifica di musicanapoli : 09-02-2011 alle ore 04.21.45

  11. #11
    Guest

    Talking

    Citazione Originalmente inviato da angelibrescia Visualizza messaggio
    Nel primo file quello del login che devi chiamare index.php, In questa stringa al posto di prova.php devi mettere il nome della pagina

    header("Location:*prova.php");*

    Nel file con questa stringa
    Codice PHP:
    <?*

    $utenti["utente1"]*=*"password1";
    $utenti["utente2"]*=*"password2";
    $utenti["utente3"]*=*"password3";


    ?>
    Al posto di utente1, utente2, ... Metti gli username e al posto di password1, .. Le relative password e lo devi chiamare utenti.php

    E quello contenente questo codice
    <?
    session_start();

    if(!isset($_SESSION["utente"])){
    ****header("Location:index.php");
    ****die();
    }

    ?>
    Lo chiami area_riservata.php
    Infine Metti questa stringa
    Codice PHP:
    <?*include("area_riservata.php");*?>
    Nella pagina che vuoi proteggere, mi raccomando la pagina deve essere Solo in php e tutti i file comprese le pagine protette devono essere nella stessa cartella.
    Se hai ulteriori dubbi scrivi pure

    Io intendo gli asterischi del codice php quello che ti ho dato io ( quello qua sopra) se mi dai accesso così controllo domani verso le 12 mandano i dati di accesso a lucasabbadini@gmail.com così li vedo prima visto che ho l email su iphone

  12. #12
    elettrosystemvt non è connesso Utente giovane
    Data registrazione
    22-01-2011
    Messaggi
    44

    Predefinito

    ho controllato gli asterischi che dici ma sono sostituiti da spazi. ti invio il codice per accedere all'area privata. ciao e grazie

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
  •