Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43

Discussione: Traduzione asp-->php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75

    Traduzione asp-->php

    Ciao a tutti.Mi servirebbe un grossissimo aiuto..Sono migrato da asp dove ero bravo nel programmare a php, ma non posso usare mysql perchè i miei database sono enormi e sono realizzati in microsoft access.
    Ora vi chiedevo gentilmente un aiuto : se allego una pagina asp e html, se qualcuno di voi poteva tradurre le istruzioni asp in php, visto che riesco a connettermi al database ma non a passargli delle stringhe che vorrei, in particolare sulla login le request del nome utente e password e le session.
    Spero mi aiutiate perchè è importantissimo, per lavoro.
    Ciao e grazie.

    Grazie di nuovo e scusate se vi rompo più del necessario.

    L'html dovrebbe restare uguale,cs come il percorsod el database ecc. ma con istruzioni php al posto d asp.
    <head>
    <link href="css/moduliarial.css" rel="stylesheet" type="text/css">
    <base target="_self">
    </head>

    <body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" text="#FFFFFF" bgcolor="#000000" >
    <p align="center" style="line-height: 150%">
    <%Set oConn = Server.CreateObject("ADODB.Connection")

    '-------------------------------------- da usare se va la global.asa ------------------------------------
    'oConn.Open application("dbconn")
    '<------------------------------------------------------------------------------------------------------
    oConn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("..\data\Negozio.mdb")
    '-------------------------------------------------------------------------------------------------------->

    ' se i campi "utente" e "password" sono pieni allora passa i valori tramite la session
    if request("nick")<>"" and request("psw")<>"" then
    session("nick")=request("nick")
    session("psw")=request("psw")

    End if

    'definisco la stringa sql che verrà eseguita-->
    login="select * from anagrafica where nick='" & session("nick") & "' and psw='" & session("psw")& "'"


    ' --> se le session non sono vuote
    if session("nick")<>"" then
    set ors=oConn.execute(login)

    if ors.eof then
    %>Nick: <u> <%=session("nick")%></u> o password non
    validi
    <%
    else
    session("loggato")=1 'metto loggato = 1 che mi permetterà di accedere al carrello, fare ordini e modificare i miei dati
    %>



    <%
    ' se clicco metto a 0 la loggato e svuoto le session
    out = Request.Querystring("out")
    if 1*out=1 then
    session.abandon
    session("loggato")=0
    response.redirect ("login.asp")
    end if %>

    <% Do while (Not ors.eof)%>

    </p>

    <div align="center">

    <table width="24%"border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <script language="javascript" >
    parent.content.location.reload()
    </script>
    <p align="center"><p align="center">Benvenuto , <%= ors("nome")%></td>
    </tr>
    <tr>
    <td>




    <%if (ors("autorizzato")="admin") then %>
    <%else%>
    <p align="center">LIVELLO: <%=ors("autorizzato")%></p>
    <%end if %>
    <%


    Set oConn = Server.CreateObject("ADODB.Connection")
    ' ------------------------------------- da usare se va la global.asa ------------------------------------
    'oConn.Open application("dbconn")
    ' <------------------------------------------------------------------------------------------------------
    oConn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("..\data\film.mdb")
    '-------------------------------------------------------------------------------------------------------->
    '---------se non sei loggato allora---------------------------------------------------
    request("loggato")

    if session("loggato")=0 then%>

    <% ' altrimenti se sei loggato
    else
    Set oConn2 = Server.CreateObject("ADODB.Connection")
    ' ------------------------------------- da usare se va la global.asa ------------------------------------
    'oConn.Open application("dbconn")
    ' <------------------------------------------------------------------------------------------------------
    oConn2.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("..\data\Negozio.mdb")
    '-------------------------------------------------------------------------------------------------------->
    if request("nick")<>"" and request("psw")<>"" then
    session("nick")=request("nick")
    session("psw")=request("psw")

    End if
    'definisco la stringa sql che verrà eseguita-->
    set ors=oConn2.execute("select * from anagrafica where nick='" & session("nick") & "'")

    if (ors("autorizzato")="utente") then %>

    <% else%>
    <p align="center">LIVELLO: <%=ors("autorizzato")%></p>
    <p align="center"><a href="pannello_gestione_database/index.asp" target="content">
    Vai al tuo pannello</a></p>
    <%end if%>
    <%end if%>


    </td>
    </table>


    <form action="login.asp?out=1" method='post'>
    <p align="center">
    <input name="submit" class="bottone" type="submit" onClick="agg()" value="Logout">
    </p>
    <p align="center">
    </p>
    </form>





    </div>
    <p align="center">

    <% ors.movenext
    loop
    ors.close 'finisco di stampare il msg di benvenuto
    end if
    end if
    if not session("loggato")=1 then 'se non sono loggato allora mi visualizza la form
    %>
    <script language="javascript" >
    parent.content.location.reload() </script>
    </p>
    <form action="login.asp">
    <div align="center">
    <table width="118" height="116">
    <tr>
    <td>
    <p align="center"><p align="center">Utente</td>
    <td>
    <p align="center"><p align="center"><font color="#FFFFFF"><input type="text" name="nick" size="8"></font></td>
    </tr>
    <tr>
    <td>
    <p align="center">Password</td>
    <td>
    <p align="center"><font color="#FFFFFF"><input type="password" name="psw" size="8"></font></td>
    </tr>
    <tr>
    <td>
    <p align="center"><input name="log" class="bottone" type="submit" value="Login"></form><td align="center">
    <form action="registrazione.asp" target="content">
    <input name="reg" class="bottone" type="submit" value="Registrati">
    </form></td>
    </tr>

    </div>
    <%
    end if%>
    </table>


    </div>
    </body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    Nessuno che mi aiuta?:-(

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Basta che mi tu mi dia lo stipendio che prenderesti a farlo :]
    There are 10 types of people in the world - those who understand binary and those who don't.

  4. #4
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Hai provato a leggerti un tutorial sul funzionamento php/mysql?

    Che genere di errori ti ritornano? Hai capito il funzionamento base di una connessione a mysql?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    Nn hai capito...io non uso mysql..qll sono database access..io ho iniziato a tradurre così la pagina: ma non mi ritorna niente e la query così non mi funzia..

    <?
    session_start();
    $percorso_database = realpath("../data/negozio.mdb");
    $connessione = new COM("ADODB.Connection");
    $stringa_di_connessione = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=".$percorso_database;
    $connessione->Open($stringa_di_connessione);
    $interrogazione = "select * from anagrafica where nick='" and $_SESSION['nick'] and "' and psw='" and $_SESSION['psw']and "'";
    $recordset = new COM("ADODB.Recordset");
    $recordset->Open($interrogazione,$connessione);
    $html_risultato ='';
    while (!$recordset->eof) {
    $html_risultato .= '<tr>';

    $html_risultato .= '<td> '.$recordset->fields["nick"]->value.'</td>';

    $html_risultato .= '</tr>';
    $recordset->movenext();
    }
    $recordset->close();
    $connessione->close();
    unset($recordset);
    unset($connessione);
    ?>
    <head>
    <link href="css/moduliarial.css" rel="stylesheet" type="text/css">
    <base target="_self">
    </head>

    <body bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0" text="#FFFFFF" bgcolor="#000000" >
    <p align="center" style="line-height: 150%">
    <?
    if ($_request['nick']<>"" && $_request['psw']<>"")
    {
    $_SESSION['nick']= $_request['nick'];
    $_SESSION['psw']= $_request['psw'];
    };
    ?>
    <? if ($_SESSION['nick']<>"")
    {
    $interrogazione = "select * from anagrafica where nick='" & $_SESSION['nick'] & "' and psw='" & $_SESSION['psw']& "'";
    $recordset = new COM("ADODB.Recordset");
    $recordset->Open($interrogazione,$connessione);
    $html_risultato ='';
    while (!$recordset->eof) {
    $html_risultato .= '<tr>';

    $html_risultato .= '<td> '.$recordset->fields["cognome"]->value.'</td>';
    $html_risultato .= '<td> '.$recordset->fields["nome"]->value.'</td>';


    $html_risultato .= '</tr>';
    $recordset->movenext();
    }
    $recordset->close();}
    ?>

    <html>


    <body>
    <table border="1">
    <tr>
    <th colspan="3">
    <h3>Cognome</h3>
    </th>
    </tr>

    <?=$html_risultato?>
    </table>
    </body>
    </html>
    ma cmq qst è solo una prova e infatti rispetto alla pagina originale postata sopra è un pezzettino...se qualche volenteroso mi aiuta..e per favore niente battute tipo sopra solo per fare aumentare il contatore dei messaggi..Grazie a tutti comunque..

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    qc che mi aiuta?

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da lostboy
    se qualche volenteroso mi aiuta..e per favore niente battute tipo sopra solo per fare aumentare il contatore dei messaggi..Grazie a tutti comunque..
    Sì, vabbè, perderti del tempo dietro serve ad aumentare il contatore dei messaggi. Hai capito proprio tutto di una community...

    Comunque devi lavorare sul debugging dell'applicazione. Se non sai usare un determinato linguaggio è difficile che ti funzioni al primo colpo una "traduzione".

    Prova ad eseguire pezzo pezzo il codice inserendo gestori di errore per scovare a quale livello si blocca.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    su molti forum ci sono utenti che sparano cazzate solo per aumentare i contatori..infatti non trovo utilità nellla battuta di cui sopra...NN mi sono spiegato..Qualcuno mi dovrebbe dire la sintassi giusta per tradurre la query da passare al databse.
    Perchè riesco a fare tt qll k voglio.Solo che quella particolare query in asp tradotta in php non funziona.
    Xciò qualcuno che si sbatte e mi aiuta per favore?

  9. #9
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Ah, ho capito, vuoi la pappa pronta. Potevi dirlo subito!

    $interrogazione = "select * from anagrafica where nick='" & $_SESSION['nick'] & "' and psw='" & $_SESSION['psw']& "'";

    & in php non ha lo stesso significato che ha in asp. (in php l'operatore di concatenazione è ".").
    http://it.php.net/manual/it/language...ors.string.php

    A questo punto dai un bel
    codice:
    echo $interrogazione;
    Generalmente in questo forum si danno dritte per risolvere problemi ed è il diretto interessato a "sbattersi" per trovare la soluzione seguendo le indicazioni. E te lo posso dire con certezza dato che sono uno dei moderatori del forum php.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    75
    grazie mille ora provo..sì ho fatto molte ricerche e credimi so usare il pc come le mie tasche,ma non ho trovato qausi niente su php e access, in particolare su quella query..Non volevo insinuare che non sai fare il tuo lavoro anzi..fra 5 minuti ti so dire se funziona..intanto grazie ancora

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.