Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    3

    Pagina riservata ASP->PHP

    Salve, volevo chiedere un aiutino.

    Devo realizzare una pagina ad accesso protetto.

    Le pagine saranno 3 ovvero:

    area riservata1
    area riservata2
    area riservata3
    I dati per il login:nomeutente e password
    verranno confrontati con quelli presenti in un database.

    Ogni utente potrà essere reindirizzato ad una delle pagine in conseguenza di un valore inserito in un campo del database (PAGINA).

    Quindi il database dovrà contenere in pratica:

    NOMEUTENTE PASSWORD PAGINA

    Ho preparato il tutto in ASP ma su linux non funziona e quindi volevo tradurlo in PHP.

    Questa è la pagina di login in ASP che utilizza un db access:


    <%
    Dim nome_ut
    Dim pass
    Dim percorso
    nome_ut = Replace(Request.Form("nome_utente"), "'", "''")
    pass = Replace(Request.Form("password"), "'", "''")

    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("utenti.mdb")
    Dim sql1
    sql1 = "SELECT ID,PAGINA FROM Utenti WHERE NOMEUTENTE='" &nome_ut&_
    "' AND PASSWORD='" &pass& "'"

    Dim rs1

    Set rs1 = cn.Execute(sql1)


    Dim autenticato
    if rs1.eof then
    autenticato = false
    else
    autenticato = true
    end if



    if autenticato = true then
    SELECT CASE rs1("PAGINA")
    CASE "1"
    Response.Redirect("riservato.asp")
    CASE "2"
    Response.Redirect("riservato2.asp")
    CASE "3"
    Response.Redirect("riservato3.asp")
    END SELECT
    else
    Response.Redirect("arearis.asp")
    end if

    rs1.Close
    Set rs1 = Nothing
    cn.Close
    %>


    ringrazio tutti anticipatamente e spero in un aiuto

  2. #2
    codice:
    {Microsoft Access Driver (*.mdb)}
    Non conosco asp, ma quella riga in php come si traduce? Non so se php è "capace" di leggere database in access... E se anche fosse, ti conviene passare a MySQL
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    si php è capacissimo di fare tutto!
    Per connetterti a db access devi fare una connessione odbc vedi odbc_connect

  4. #4
    wow non si smette mai di imparare! O.O
    Beh cmq preferisco 1000 volte mysql =)
    Grazie x l'info, non si sa mai che un giorno o l'altro possa servire
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    3
    bene, ora come posso tradurre il tutto in PHP?
    thanks

  6. #6
    cercate e leggete prima di postare:

    http://php.html.it/articoli/leggi/84...rosoft-access/
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    3
    Dovrebbe essere così ditemi se sbaglio...quando la carico mi il browser me la vede come un file e vuole che la scarichi...insomma non funziona...


    Codice PHP:
    <? 
    $nome_ut
    =str_replace("'","''",$_POST["nome_utente"]);
    $pass=str_replace("'","''",$_POST["password"]);

    // $cn is of type "ADODB.Connection"
    $cn=mysql_connect("localhost","","");
    mysql_select_db("",$cn);
    $DOCUMENT_ROOT."utenti.mdb"
    $sql1="SELECT ID,PAGINA FROM Utenti WHERE NOMEUTENTE='".$nome_ut.
      
    "' AND PASSWORD='".$pass."'";


    $rs1=$rs1_query=mysql_query(($sql1),$cn);
    $rs1=mysql_fetch_array($rs1_query);
    ;

    if ((
    $rs1==0))
    {

      
    $autenticato=false;
    }
      else
    {

      
    $autenticato=true;





    if (
    $autenticato==true)
    {

      switch (
    $rs1["PAGINA"])
      {
        case 
    "1":
          
    header("Location: "."riservato.asp");
          break;
        case 
    "2":
          
    header("Location: "."riservato2.asp");
          break;
        case 
    "3":
          
    header("Location: "."riservato3.asp");
          break;
      } 
    }
      else
    {

      
    header("Location: "."arearis.asp");




    $rs1=null;

    mysql_close($cn);
    ?>

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.