Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Testando il sito che sto costruendo mi apre i file .php col Dreamweaver

    Ciao a tutti; sto iniziando adesso ad usare php e trovo un sacco di difficoltà
    Ho seguito i consigli che alcuni di voi mi hanno dato nei giorni scorsi per installare php e apache e li ho installati correttamente. Ho installato anche mysql ma visto che sono agli inizi per ora non ho provato nemmeno a guardare cosa fa.
    Allora il problema è questo: per cominciare ho deciso di creare qualche paginina semplice semplice... volevo realizzare un banalissimo traduttore così strutturato:

    - una pagina html con una casella di testo per inserire un testo da tradurre ed un pulsante "traduci"
    - un database in Access (per ora è l'unico database che so usare) in cui "immagazzinare" le parole da tradurre
    - delle pagine php per eseguire la connessione al database e la ricerca nello stesso della parola tradotta, nonché la sua visualizzazione.

    Ho creato tutte queste pagine ed il database; poi ho provato ad aprire la pagina html e me la mostra correttamente nel browser, ma quando premo il tasto per eseguire la traduzione mi viene un avviso che mi chiede se aprire o salvare il file php. Se gli dico di aprirlo me lo apre col Dreamweaver.
    Mi sapete dire cosa sbaglio o cosa non ho eventualmente impostato nel Dreamweaver????
    Vi riporto di seguito anche il codice delle suddette pagine:

    *** Home page del traduttore: traduttore.htm
    <html>
    <head></head>
    <body>
    <form method="post" action="traduci.php">




    Testo da tradurre:
    <input type="text" name="testo" value="" />
    </p>




    <input name="submit" type="submit" value="Traduci">
    </p>
    </form>
    </body>
    </html>

    *** pagina php che deve gestire la traduzione
    <html>
    <head></head>
    <body>
    <?php
    include "connessione.php";
    include "leggi.php";
    ?>
    </body>
    </html>

    *** pagina php che deve eseguire la connessione al database
    <?PHP
    $db = "C:\traduttore\database.mdb";
    $sc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;";
    ?>

    *** pagina che cerca la parola tradotta nel database e la visualizza
    <html>
    <head>
    <title>Risultato traduzione</title>
    </head>
    <body>
    <?PHP
    // Includo il file contenente la stringa di connessione
    include("connessione.php");

    //Creo due oggetti COM contenenti gli oggetti Connection e Recordset
    $cn = new COM("ADODB.Connection");
    $rs = new COM("ADODB.Recordset");

    // Apro la Connection ed il Recordset
    $cn->open($sc);
    $rs->Open("SELECT * FROM lingua WHERE nome = '$testo';", $cn);

    // Controllo che sulla tabella ci siano dati
    if ($rs->EOF) print "

    Nessun dato trovato</p>";
    // Se ce ne sono effettuo un ciclo di lettura
    else while ($rs->EOF == FALSE)
    {
    print "

    ";
    print "Traduzione: " . $rs->Fields ['linguaIN']->value;
    print "
    ";
    print "</p>";
    $rs->MoveNext();
    }

    // Chiudo il Recordset
    $rs->Close();
    $rs->Release();
    $rs = null;

    // Chiudo la Connection
    $cn->Close();
    $cn->Release();
    $cn = null;
    ?>
    </body>
    </html>

    Il database è rudimentale e ha i seguenti campi:
    - nome (ovvero la parola in italiano)
    - linguaIN (ovvero la parola tradotta in inglese)

    Grazie a chiunque mi potrà aiutare!!!!!!!!!!!!
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Stai provando ad eseguire il file php, senza passare dal webserver..

    Se sei sicuro di aver installato CORRETTAMENTE apache e il modulo php, evidentemente il tuo sito non è salvato nella directory web di apache..

    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    Sì, l'installazione è corretta.... effettivamente non avevo copiato i files nella directory di apache...
    Purtroppo sono a zero e commetto degli errori molto stupidi....
    Grazie per l'aiuto, ora funziona... o meglio, non mi apre i file .php con Dreamweaver, però mi dà un errore perché sicuramente c'è qualcosa di sbagliato nel codice; infatti nel browser mi compare questo messaggio: Parse error: syntax error, unexpected '<' in C:\Programmi\Apache Group\Apache2\htdocs\leggi.php on line 21

    La riga 21 nel file specificato è la seguente:
    if ($rs->EOF) print "

    Nessun dato trovato</p>";

    Sapresti darmi qualche suggerimento al riguardo?

    Avevo già riportato tutto il codice del mio sito di prova, ma riporto le parti di interesse quì sotto:

    *** pagina php che deve eseguire la connessione al database
    *** cioè connessione.php
    <?PHP
    $db = "C:\traduttore\database.mdb";
    $sc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;";
    ?>


    *** pagina che cerca la parola tradotta nel database e la visualizza
    *** cioè leggi.php
    <html>
    <head>
    <title>Risultato traduzione</title>
    </head>
    <body>
    <?PHP
    // Includo il file contenente la stringa di connessione
    include("connessione.php");

    //Creo due oggetti COM contenenti gli oggetti Connection e Recordset
    $cn = new COM("ADODB.Connection");
    $rs = new COM("ADODB.Recordset");

    // Apro la Connection ed il Recordset
    $cn->open($sc);
    $rs->Open("SELECT * FROM lingua WHERE nome = '$testo';", $cn);

    // Controllo che sulla tabella ci siano dati
    if ($rs->EOF) print "

    Nessun dato trovato</p>";
    // Se ce ne sono effettuo un ciclo di lettura
    else while ($rs->EOF == FALSE)
    {
    print "

    ";
    print "Traduzione: " . $rs->Fields ['linguaIN']->value;
    print "
    ";
    print "</p>";
    $rs->MoveNext();
    }

    // Chiudo il Recordset
    $rs->Close();
    $rs->Release();
    $rs = null;

    // Chiudo la Connection
    $cn->Close();
    $cn->Release();
    $cn = null;
    ?>
    </body>
    </html>

    Grazie ancora, ciao

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.