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

    Gestione di un file Perl su HTML

    salve..
    io ho fatto una prova cioè ho fatto una pagina html con dentro un bottone.

    <HTML>
    <HEAD>
    <TITLE>index.html</TITLE>
    <BODY>

    <form action="e:\prova.pl" METHOD=GET >
    <input type="submit"value="esegui il programma.">
    </form>

    </BODY>
    </HTML>

    ora però il mio problema è nel file prova.pl
    cioè in pratica io voglio stampare sul file html delle cose..
    però lui mi apre il file prova.pl e mi stampa su un file html tutto il codice non quello ke è fra una print.

    forse mi spiego meglio con un esempio

    prova.pl


    for($i=0; $i<10; $i++)
    {

    print $i;

    }

    system("PAUSE");

    io voglio ke stampi solo i numeri da 1 a 10...non tutto il codice.

    come faccio??

  2. #2
    per prima cosa quando usi un CGI, e non uno script in locale, devi usare un URL e non un peth, ad esempio:

    <form action="e:\prova.pl" METHOD=GET >

    va cambiato in:

    <form action="http://<tuo server>/cgi-bin/prova.pl" METHOD=GET >

    inoltre se ti veiene stampato il codice significa che il web server non è abilitato all'esecuzione di CGI per quella directory, per cui devi dirci che webserver usi e come è settato.
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    io ho windows 2000 con installato il IIS 5, dove dentro c'è il personal web manager.

  4. #4
    sono riuscito a farlo funzionare finalmente!!
    xò mi sono imbattuto su un'altro problema..cioè
    io voglio provare ad inserire un valore tramite una finestra

    <form action="http://Stage/cgi-bin/prova.pl" METHOD=GET >
    <input NAME= nome>
    <input type="submit" name="Invia" value="Invia i dati">

    e voglio che questo valore passi nel programma prova.pl
    come faccio??
    mi sono accorto che dall'URL è visibile il nome della varibile con il suo contenuto..come faccio a prenderla??
    es:
    http://stage/cgi-bin/prova.pl?nome=c...a=Invia+i+dati

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` il valore inserito "non si veda" devi passarlo in post, anziche` in get.
    Il metodo get e` proprio quello che passa i valori nella stringa di chiamata.

    Nel programma Perl, dovrai andare al leggere una specifica variabile, che viene riempita e messa a disposizione quando inserisci il
    use: CGI;

    Ora non ho stottomano il manuale, e non ricordo piu` quale e` la variabile da usare. Ma la trovi nei numerosi esempi in giro, ad esempio nel programma FormMail.pl
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Risolto!
    ora funziona tutto!!
    grazie a tutti!!

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.