Newsgroup: it.comp.lang.perl
Titolo: Come si fa a visualizzare il contenuto di un file? - username.pl (0/1)

Salve a tutti, 
Da qualche giorno sto cercando di mettere a punto un semplice script
per la visualizzazione di una pagina protetta da password. Premetto
che ho esperienza in diversi linguaggi di programmazione ma e' la
prima volta che provo a fare qualcosa in perl e che non ho a
disposizione nessun tipo di documentazione come riferimento.
Ho preso un script semplice e funzionante e sto cercando di
migliorarlo procedendo per tentativi. Prima domanda, poiche' lo script
gira su un server unix e io lavoro con worpad di w95, una volta che ho
finito il lavoro e sufficiente filtrare il file con il prog. UNIX2DOS
per togliere la sporcizia o mi consigliate un altro metodo?
Seconda domanda, sono riuscito ad inserire nello script delle righe di
codice HTML da visualizzare, ma non riesco ad andare oltre un certo
limite... quali sono le regole da seguire? che segnificato hanno quei
/n/n che immagino siano la causa dei miei guai?
In attachment ho allegato il file di prova. In pratica volevo
sostituire il codice html di questo if / then / else con quello che mi
serve per la pagina. Con poche righe ci riesco, aggiungendone altre
non mi gira piu'. dove sbaglio? spazi bianchi o cosa altro? 
if ($login eq 'secco' && $pass eq 'bello')
{
print <<EOM1;
<p>O che bello<br>
User: $login<br>
Password: $pass</p>
hai avuto accesso ora
sbizzarrisciti
EOM1
}
else
{
print <<EOM;
<HR>
<FONT SIZE = 5>
Non fare il furbo\n\n
</B>
EOM
}
Alla fine mi e' venuta un idea, e se tenessi lo script sul semplice
invece di mettere il codice HTML nello script lo leggessi da altri
file? non dovrei cambiare lo script se aggiorno la pagina. Potrebbero
esserci per esempio un ACCESSOK.TXT e un ACCESSDENIED.TXT da dove lo
script prenderebbe il codice HTML. Solo che non ho la piu' pallida
idee di cose si puo' fare. ho cercato qualche esempio ma non ci ho
cavato un ragno dal buco. Cosa ne dite? C'e' nessuno che mi sa
aiutare?
Ciao.
(ah, se mi fate un cc in e-mail vi ringrazio di cuore!)
--
Federico Mercatali - Distribuzione Interattiva
E-Mail to : 
d...@biosys.net
http://www.biosys.net/di

C'e' nessuno che mi sa aiutare?
Non sono uno scout ma faccio quello che posso, potresti usare il comando
OPEN(HANDLE, NOME_FILE) di cui trovi la descrizione nella faq che ti ho
consigliato all'inizio.
Se poi desideri una specie di dispense che ho trovato in rete in italiano
(la faq è in inglese) fammi un fischio e te le mando, sono meno di 60Kb.
Ciao
Andrea Busia
-------------------------------------------------------------------
Redattore di Ludus. (
http://www.ludus.it
)
Trucchi, Recensioni, Patch,
e tutto quello che cerchi sul mondo dei videogames
-------------------------------------------------------------------

(la faq è in inglese) fammi un fischio e te le mando, sono meno di 60Kb.
L'inglese lo mastico, se mi mandi anche quello in italiano mi fai un
favore... Ti ringrazio di cuore per il tuo interessamento. Senza il
tuo aiuto la vedo nera.


 codice HTML da un file invece di metterlo nello script?
La prima cosa che vorrei sapere e' se quello che hai postato e' un esercizio
o un esempio di codice di produzione.
Perche' nel secondo caso, e se quello che ti serve e' semplicemente 
l'autenticazione per l'accesso ad una pagina web, ti consiglio 
di consultare la documentaione del tuo web server, che sicuramente
gestisce lo stesso problema e probabilmente in maniera migliore di 
quanto tu possa fare con un form.
Per quello che riguarda leggere il codice da file (codice non provato, 
evitare il cut-and-paste) ci sono 3,000 modi, ma io preferisco:
...
require 
my_header.ph
;
...
#
# file my 
header.ph
#
$html_accept=<<EOF;
<H1>Tombola</H1>
...
EOF
;
$html_reject=<<EOF;
<H1>R.I.P.</H1>
...
EOF
;
#
# Etc.
#
In ogni modo, pagherai la accresciuta mantenibilita' in termini
di efficienza (una apertura di file in piu' per ogni esecuzione
del tuo script).
Cheers,
	Alessandro
-- 
One standard to rule them all, one standard to find them,
One standard to bring them all, and in darkness bind them.
In the land of Microsoft, where the Shadow lie.
Alessandro Forghieri              
http://www.orion.it/~alf

tuo aiuto la vedo nera.
Te la mando appena possibile.


"secco\@
ats.it
", e il programma come per incanto funzionerà!
Incredibile. Quante volte per una cavolata si perde la strada di
casa... Adesso funziona alla grande... Ci si accede dalla pagina:
http://www.geocities.com/SiliconValley/Park/1095/dieng.htm
(pwd e username sono i soliti)
Grazie infinite per il consiglio e grazie ancora per il manuale!
Ciao.

...


"<BR>".
Poveraccio colui il quale proverà a eseguire un view source dal browser, non
ci capirà niente, sarà tutto sulla stessa riga.
Inoltre se proprio vgliamo risparmiare sui caratteri, non è necessario
andare a capo dopo ogni ; si può tranquillamente continuare a scrivere sulla
stessa riga tutto il programma. Unica pecca: se c'è qualche errore e
l'interprete vi dice "errore in riga 1" vi dovrete divertire un bel po' a
trovarlo.
Ciao
Andrea Busia
-------------------------------------------------------------------
Redattore di Ludus. (
http://www.ludus.it
)
Trucchi, Recensioni, Patch,
e tutto quello che cerchi sul mondo dei videogame
-------------------------------------------------------------------

...


ritorno a capo va fatto con <br>.
Scusate: il mio messaggio di prima era in tono scherzoso anche se mancavano
gli smile.
