Visualizzazione risultati 1 fino 17 di 17

Discussione: password home page in php?

  1. #1
    Guest

    Predefinito password home page in php?

    ciao: copio questo inserimento,perche cercando di farmi rispondere nel forum dove l'ho copiato, in fase di inserimento mi veniva detto che non poteva essere inviato perche troppo corto,l'ho allungato ma mi dava il solito errore. ciao: io ho costruito un sito,devo crearlo in html (index.html) e poi inserire il codice php per fare in modo che chi accede al sito deve immetere una password?. praticamente devo creare la prima pagina in html,inserire le sezzioni per mettere nome, password?, poi creare una seconda pagina dove far accedere chi mette nome, password?. è difficile studiare il php? io uso dreamweaver S3,però non è che fa tutto.

    grazie


    Script composto da 5 pagine ..
    Creato da Guido8975...
    Autenticazione utente pagina protetta!!



    Citazione:
    Pagina 1 login.htm

    Codice HTML:
    <html>
    <head>
    <title>Pagina di Login</title>
    </head>
    <body>
    <form method=POST action=login.php>
    
    <input type=text name=user size=20>
    <input type=password name=pass size=20>
    <input type=submit value=Login>
    <input type=reset value=Reset></form>
    </body>
    </html>
    Citazione:
    Pagina 2 login.php

    Codice PHP:
    <?

    session_start
    ();
    include
    'conf.php';
    $user= $_POST['user'];
    $pass= $_POST['pass'];

    if((!
    $user) || (!$pass)){
    echo
    "Inserire tutte le informazioni!";
    header("Location: login.htm");
    }else{
    if(
    $user==$usern && $pass==$passw){
    $_SESSION['username'] = $usern;
    header("Location: protetta.php");
    }else{
    header("Location: login.htm");
    }
    }
    ?>
    Citazione:
    Pagina 3 conf.php

    Codice PHP:
    <?
    $usern
    = 'pippo';// username
    $passw= 'pipo';// password
    ?>
    Citazione:
    Pagina 4 logout.php

    Codice PHP:
    <?php
    include 'conf.php';
    session_start();
    if (
    $username==$usern) {
    session_unset();
    session_destroy();
    echo
    "Hai effettuato il log out!!";
    }
    ?>
    Citazione:
    Pagina 5 protetta.php

    Codice PHP:
    <?php
    include 'conf.php';
    session_start();
    if (
    $username==$usern) { ?>
    Contenuto pagina html<br>

    Codice HTML:
    <a href=logout.php>Log OUt</a>
    <? } ?>
    Ultima modifica di debug : 28-09-2008 alle ore 09.17.03 Motivo: Usa i tag appositi per postare del codice

  2. #2
    Guest

    Predefinito

    Metti in ogni pagina che vuoi proteggere:
    Codice PHP:
    <?php
    session_start
    ();
    include
    'conf.php';
    if (
    $username !=$usern) { exit(); } ?>

    .........................................
    IL CONTENUTO DI OGNI PAGINA
    ..........................................
    Questo fa:
    -session_start(); -> inizia le sessioni
    -include 'conf.php'; -> include il file conf.php
    -if ($username != $usern) { exit(); } -> SE $username è diverso (!=) da $usern, allora blocca la pagina non eseguendo ciò che sta dopo di esso.

  3. #3
    Guest

    Predefinito chiarimento?

    ciao,allora per non perdere troppo tempo nelle prove,se io costruisco una prima pagina index.html,appena apro il codice,in che punto incollo questo testo,come faccio a decidere che nome mettere,password mettere. devo fare una pagina dinamica,php. spiegati meglio,perche sono propio all'inizzio. grazie

  4. #4
    Guest

    Predefinito

    In conf.php :
    Decidi nome e password tra le virgolette ;)

    Perdere tempo nelle prove... purtroppo se vuoi imparare qualcosa devi applicarti un minimo... quindi ti consiglio di creare tutte queste pagine e provarle sul tuo sito.

    Quel pezzo lo incolli all'inizio di ogni pagina che vuoi proteggere.

    Non ho capito cosa intendi per "devo fare una pagina dinamica,php"

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    In conf.php :
    Decidi nome e password tra le virgolette ;)

    Perdere tempo nelle prove... purtroppo se vuoi imparare qualcosa devi applicarti un minimo... quindi ti consiglio di creare tutte queste pagine e provarle sul tuo sito.

    Quel pezzo lo incolli all'inizio di ogni pagina che vuoi proteggere.

    Non ho capito cosa intendi per "devo fare una pagina dinamica,php"
    ciao: riquardo al perder tempo non è perche non ho mai provato ho provato con dreamweaver CS3, ma non ci sono riuscito,neanche in altri forum sono riusciti a fare questo codice. il libro lo possiedo ma è inutile non c'è questa procedura. sito dinamico php è la mia ignoranza,non so cosa sia php,dicono tutti che è il migliore sul lato server. ma potrei aver letto male. grazie

    EDIT:
    Citazione Originalmente inviato da fabriziolivorno Visualizza messaggio
    ciao: riquardo al perder tempo non è perche non ho mai provato ho provato con dreamweaver CS3, ma non ci sono riuscito,neanche in altri forum sono riusciti a fare questo codice. il libro lo possiedo ma è inutile non c'è questa procedura. sito dinamico php è la mia ignoranza,non so cosa sia php,dicono tutti che è il migliore sul lato server. ma potrei aver letto male. grazie


    ciao: ho provato il tuo codice ,ma non mi funziona,cosa devo costruire per prima,una pagina vuota index.html,e inserirci il primo del tuo codice? perche io devo fare in modo che nella home page,appaia la classica casella vuota dove inserire nome, password,ma ovviamente devo decidere dal codice sorgente che nome far accettare e che pasword. grazie
    Ultima modifica di debug : 28-09-2008 alle ore 14.11.38

  6. #6
    Guest

    Predefinito

    Crea esattamente le pagine che mi hai elencato tu =)

    Poi nelle pagine protette metti in alto alla sorgente quello che ti ho scritto, e le chiami con estensione php.

  7. #7
    Guest

    Predefinito

    in poche parole:
    tuapag.php
    Codice PHP:
    <?php
    session_start
    ();
    include
    'conf.php';
    if (
    $username !=$usern) { exit(); } ?>

    .........................................
    IL CONTENUTO DI OGNI PAGINA
    ..........................................
    ciao

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da lol21 Visualizza messaggio
    in poche parole:
    tuapag.php


    ciao
    ciao:ti incollo la mia prima pagina,se controlli il codice,è inserito corettamente,ma se clicco su visualizza il sito,non mi appare nessuna casella di inserimento nome,password,forse bisogna prima costruire queste casella di insermento,che devono accettare solo il nome,password che io scelgo nel file sorgente,che non ho ancora capito in che punto devo scrivere presempio marco 1234. www.fabriziolivorno.it questo è il sito cosa ti appare,ti sembra regolare secondo me manca qualcosa. spero che mi aiutate a fare questa pagina. grazie

    Codice HTML:
    <style type="text/css">
    <!--
    .Stile1 {
    	color: #007500;
    	font-size: 24px;
    }
    -->
    </style>
    <div align="center" class="Stile1">
      <p>sito di prova</p>
    </div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <?php
    session_start();
    include 'conf.php';
    if ($username !=$usern) { exit(); }  ?>

  9. #9
    Guest

    Predefinito

    Ho detto all'inizio!!!

    Codice PHP:
    <?php
    session_start
    ();
    include
    'conf.php';
    if (
    $username !=$usern) { exit(); } ?>
    <style type="text/css">
    <!--
    .Stile1 {
    color: #007500;
    font-size: 24px;
    }
    -->
    </style>
    <div align="center" class="Stile1">
    <p>sito di prova</p>
    </div>
    poi... dov'è finito il tag Body? il tag Head? cosa sono tutti quegli spazi?
    Ultima modifica di comunitavirtuali : 28-09-2008 alle ore 14.41.45

  10. #10
    Guest

    Predefinito

    questo è quello che ho copiato da te: quello che manca sono i moduli di inserimento nome password. altrimenti non viene visualizzato l'inserimento di questi dati?
    Codice HTML:
    <?php
    session_start();
    include 'conf.php';
    if ($username !=$usern) { exit(); }  ?>
    <style type="text/css">
    <!--
    .Stile1 {
        color: #007500;
        font-size: 24px;
    }
    -->
    </style>
    <div align="center" class="Stile1">
      <p>sito di prova</p>
    </div>

  11. #11
    Guest

    Predefinito

    Codice PHP:
    <html><head><title>titolopagina</title><style type="text/css">
    <!--
    .Stile1 {
    color: #007500;
    font-size: 24px;
    }
    -->
    </style></head>
    <body>
    <?php
    session_start
    ();
    include
    'conf.php';
    if (
    $username !=$usern) { // se non è collegato l'utente
    // esgui questi comandi
    ?>
    <div align="center" class="Stile1">
    <p>sito di prova</p>
    </div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p><?php
    }else{
    ?>
    altrimenti quì fai vedere quello che vuoi in caso l'username sia giusto
    <?php
    }
    ?></body>
    </html>
    quest è la sintassi corretta anche sottoforma di html(circa)

    ciao

  12. #12
    baccante non è connesso Neofita
    Data registrazione
    30-05-2008
    Messaggi
    23

    Predefinito

    Ma il sito ti serve per cominciare a imparare il php (e quindi fine a sè stesso) oppure ha uno scopo?

    nel secondo caso dovresti anche pianificare interrogazioni MySQL oltre a una pagina di registrazione, altrimenti si potrà accedere all'area protetta solo con il nick e la password dichiarati in conf.php

    io (quindi non è detto che sia il modo perfetto per agire) farei un file php da includere con una funzione che verifica la presenza e/o la correttezza dei dati inseriti e un altro per il collegamento al database ^^


    file "connetti_database.inc.php" per collegarsi al database:
    Codice PHP:
    <?php

    $host
    = "localhost";
    $nick = "tuoNome";
    $pass = "xxxx";
    $db = "my_tuoNome";

    function
    collega_db(){
    @
    mysql_connect($host , $nick , $pass);
    $con = mysql_selectdb($db);
    if(
    $con){
    return
    $con;
    }
    else{
    errore();
    }

    }

    function
    errore(){

    echo
    "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//IT\">";
    echo
    "<html>\n<head>\n<title>Errore</title>\n</head>";
    echo
    "\n<body>";
    echo
    "<br><br><br><center><img src='./img/connessione_fallita.png'>";
    echo
    "\n<br><br>ERRORE<br>CONNESSIONE</center>";
    echo
    "\n</body>\n</html>";
    exit;
    }
    ?>


    file "controllore_dati_accesso.inc.php" per verificare se un utente è registrato
    in un ipotetica tabella contenente i nick e le password associate (se vuoi utilizzare una cifratura agisci di conseguenza ) degli utenti registrati:
    Codice PHP:
    <?php

    function controlla_dati_accesso($nick , $pass){
    collega_db();
    $query = "SELECT nick , password FROM user WHERE nick='$nick' AND password='$pass'";
    $risultato = mysql_query($q);
    $valido = mysql_num_rows($risultato);

    if(
    $valido==1){
    return
    true;
    } else{
    errore_accesso();
    }
    }

    function
    errore_accesso(){
    echo
    "<!DOCTYPE HTML PUBLIC \"-//3C//DTD HTML 4.0 Transitional//IT\">";
    echo
    "<html><head><title>home</title></head>";
    echo
    "<body><br><br><center>Dati mancanti o erati</center></body>";
    exit;
    }

    ?>

    la pagina di logIn è invariata:
    Codice HTML:
    <html>
    <head>
    <title>Pagina di Login</title>
    </head>
    <body>
    <form method=POST action=primaPaginaProtetta.php>
    
    <input type=text name=user size=20>
    <input type=password name=pass size=20>
    <input type=submit value=Login>
    <input type=reset value=Reset></form>
    </body>
    </html>


    mentre la pagina a cui si accede se il log in va a buon fine....
    Codice PHP:
    <?php

    include "./connetti.inc.php";
    include
    "./controllore_dati_accesso.inc.php";

    // controlla dati inseriti
    $accesso = controlla_dati_accesso($_POST['user'] , $_POST['pass']);
    session_start();
    if (!
    $accesso){
    errore_accesso();
    }
    ?>
    <HTML>

    ---> CODICE HTML E/O PHP DELLA PAGINA <---

    </HTML>
    Per le sessioni non ti assicuro niente dato che non le uso molto (preferisco i cookie o gli hidden).

    PS. per rispondere alla tua domanda iniziale "è difficile studiare il php?"
    La mia risposta è: no, ma devi procedere per gradi... se vuoi subito fare applicazioni di complessità medio-alta ti ritrovi a sbattere la testa su del codice apparentemente privo di significato

  13. #13
    Guest

    Predefinito ecco il risultato?

    ciao: questo è quello che sono riuscito a fare,ma non mi fa accedere alla pagina privata,perche non so costruirla. puoi controllare il mio sito dall'esterno. se non funziona prova a mettere: nome prova, password prova. riesci a farmi un codice aggiuntivo per fare in modo che il link faccia aprire un'altra pagina. www.fabriziolivorno.it

    Codice HTML:
    <html>
    <head>
    <title>Pagina di Login</title>
    </head>
    <body>
    <form method=POST action=primaPaginaProtetta.php>
    
    <input type=text prova=user size=20>
    <input type=password prova=pass size=20>
    <input name="" type=submit value=invia>
    <input name="" type=reset value=reimposta></form>
    </body>
    </html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>

  14. #14
    baccante non è connesso Neofita
    Data registrazione
    30-05-2008
    Messaggi
    23

    Predefinito

    Citazione Originalmente inviato da fabriziolivorno Visualizza messaggio
    riesci a farmi un codice aggiuntivo per fare in modo che il link faccia aprire un'altra pagina.
    credo di non aver capito la domanda... per far puntare il link a un'altra pagina basta che scrivi il nome della pagina al posto di "primaPaginaProtetta.php" in:

    Codice HTML:
    <form method=POST action=primaPaginaProtetta.php>
    se invece intendevi altro.... puoi essere più chiaro?

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da baccante Visualizza messaggio
    credo di non aver capito la domanda... per far puntare il link a un'altra pagina basta che scrivi il nome della pagina al posto di "primaPaginaProtetta.php" in:

    Codice HTML:
    <form method=POST action=primaPaginaProtetta.php>
    se invece intendevi altro.... puoi essere più chiaro?
    ciao:se quardi il mio sito www.fabriziolivorno.it ti accorgi che ti chiede un nome,una password. c'è il pulzante invia, questo pulzante dovrebbe portarmi premendolo, ad una pagina web privata. però devo testare se il nome,password funzionano. intendo dire se presempio sbaglio a inserire il nome deve non farmi accedre,mentre se indovino deve farmi accedere. capito? grazie

  16. #16
    baccante non è connesso Neofita
    Data registrazione
    30-05-2008
    Messaggi
    23

    Predefinito

    si, ma il controllo dei dati avviene sulla seconda pagina... e cliccando su "invia" mi manda alla pagina "http://www.fabriziolivorno.it/primaPaginaProtetta.php" che non esiste dato che probabilmente non l'hai creata....

    se vuoi testare solo il nome e la password....

    Pagina "index.html"
    Codice HTML:
    <html>
    <head>
    <title>Pagina di Login</title>
    </head>
    <body>
    <form method=POST action=home.php>
    nick: <input type=text name=user size=20><br>
    password: <input type=password name=pass size=20><br>
    <input type=submit value=invia>
    <input type=reset value=reimposta></form>
    </body>
    </html>
    poi crea una pagina PHP chiamata "home.php" in questo modo:
    Codice PHP:
    <?php
    $nick
    = $_POST['user'];
    $pass = $_POST['pass'];
    ?>
    <html>
    <head><title>Home</title></head>
    <body>
    <?php
    if($nick=="prova" && $pass=="prova"){
    echo
    "TI SEI LOGGATO CON SUCCESSO!<br>ORA SEI NELLA SEZIONE PRIVATA DEL SITO";
    } else{
    echo
    "SPIACENTE, MA NON SEI RIUSCITO AD ACCEDERE ALLA SEZIONE PRIVADA DEL SITO!<br>RICONTROLLA I DATI!";
    }
    ?>
    </body>
    </html>
    in questo modo puoi "entrare" solo se digiti 'prova' sia come nick che come password... anche se questo esempio è un po fine a se stesso può esserti utile come base per adattarlo al tuo scopo con un po di pazienza
    Ultima modifica di baccante : 28-09-2008 alle ore 23.03.01

  17. #17
    Guest

    Predefinito funziona ma non è protetto?

    ciao: grazie mille funziona alla perfezione. bravissimo,girando molti forum tra cui io programmo,nessuno c'è riuscito ne ho girati molti sei stato l'unico ottimo!

    prima pagina index.html

    Codice HTML:
    <html>
    <head>
    <title>Pagina di Login</title>
    </head>
    <body>
    <form method=POST action=home.php>
    nome: <input type=text name=user size=20><br>
    password: <input type=password name=pass size=20><br>
    <input type=submit value=invia>
    <input type=reset value=reimposta></form>
    </body>
    </html>
    seconda pagina home.php


    Codice HTML:
    <?php
    $nick = $_POST['user'];
    $pass = $_POST['pass'];
    ?>
    <html>
    <head><title>Home</title></head>
    <body>
    <?php
    if($nick=="prova" && $pass=="prova"){
        echo "TI SEI LOGGATO CON SUCCESSO!<br>ORA SEI NELLA SEZIONE PRIVATA DEL SITO";
    } else{
        echo "SPIACENTE, MA NON SEI RIUSCITO AD ACCEDERE ALLA SEZIONE PRIVADA DEL SITO!<br>RICONTROLLA I DATI!";
    }
    ?>
    </body>
    </html>
    Ultima modifica di fabriziolivorno : 29-09-2008 alle ore 04.41.11

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •