Newsgroup: it.comp.os.linux.development
Titolo: PHP E MOZILLA

PROGRAMMARE IN PHP:
Non so se sono OT, ma il problema che riscontro avviene sotto Linux Red
Hat v.9 Mozilla Browser ed è il seguente:
Ho creato una serie di semplici pulsanti di navigazione che però sembrano
non funzionare. Se infatti clikko ad esempio sul pulsanter per navigare su
Virgilio mi da il seguente errore:
www.virgilio.iturl=http non reperibile.Ricontrollare il nome e riprovare
di nuovo.
Sembra che non riesca a comunicare a dovere con il browser...
Vi posto il codice bello e pronto, così lo potete provare
-----------------------------
<?php 
if ($url) {
header ("Location: $url");
}
$libero = "
http://www.libero.it
";
$virgilio = "
http://www.virgilio.it
";
$google = "
http://www.google.it
";
$yahoo = "
http://www.yahoo.it
";
?>
<html>
<head><title>Pulsanti di navigazione</title></head>
<body>
<center><h3>Naviga attraverso uno dei pulsanti che trovi sotto</h3></center>
<form method = "post" action = "pulsanti_navigazione.php">
<?php
echo "<input type=\"hidden\" name=\"url\" value=\"$libero\">";
?>
<input type="submit" value="  Libero  ">
</form>
<form method = "post" action = "pulsanti_navigazione.php">
<?php
echo "<input type=\"hidden\" name=\"url\" value=\"$virgilio\">";
?>
<input type="submit" value="  Virgilio  "
</form>
<form method = "post" action = "pulsanti_navigazione.php">
<?php
echo "<input type=\"hidden\" name=\"url\" value=\"$google\">";
?>
<input type="submit" value="  Google  ">
</form>
<form method = "post" action = "pulsanti_navigazione.php">
<?php
echo "<input type=\"hidden\" name=\"url\" value=\"$yahoo\">";
?>
<input type="submit" value="  Yahoo  ">
</form>
</body>
</html>

 <form method = "post" action = "pulsanti_navigazione.php">
Ciao,
Ema

> chiudi il tag!
Ho constatato con gioia di non essere affatto OT, infatti, dopo aver
corretto quel piccolo errore di sintassi che anche tu mi hai evidenziato
continua a persistere il solito problema, così sono andato su
www.altervista.org
 dove ho aperto un account ed ho uploadato il file
incriminato, ed indovina...funziona perfettamente!!!
A questo punto, escluso un malfunzionamento all'interno del codice, devo per
forza pensare che qualcosa non vada nella configurazione, ma non ne ho la
più pallida idea.
Confidando nella vostra abilità da sistemisti, mi sapeste indicare una
soluzione al problema?
Grazie.
ciao bull

 ha scritto nel messaggio
news:SLDTa.199382$Ny5.5...@twister2.libero.it...

Quando apri la tua paginetta php sul browser, visualizza il sorgente html
della pagina e postalo.
Cosi', vediamo se la pagina viene creata correttamente.
Ciao,
Ema

 Cosi', vediamo se la pagina viene creata correttamente.
Sotto riporto il codice ma mi sono reso conto che php non riesce a
comunicare non solo con il browser(uso Mozilla) ma neanche con la Posta
Elettronica (Sendmail, nonostante abbia controllato in 
php.info
() che è
presente). Inoltre ho provato anche il codice per inviare una semplice
mail da 
altervista.org
 e funziona benissimo, ma da locale, ancora una
volta, non funge.
Forse va configurato php.ini??? :-(
Codice pulsanti navigazione:
<html>
<head><title>Pulsanti di navigazione</title></head>
<body>
<center><h3>Naviga attraverso uno dei pulsanti che trovi sotto</h3></center>
<form method =" post" action =" pulsanti_navigazione.php">
<input type="hidden" name="url" value="
http://www.libero.it
">
<input type="submit" value="  Libero  ">
</form>
<form method =" post" action =" pulsanti_navigazione.php">
<input type="hidden" name="url" value="
http://www.virgilio.it
">
<input type="submit" value="  Virgilio  ">
</form>
<form method =" post" action =" pulsanti_navigazione.php">
<input type="hidden" name="url" value="
http://www.google.it
">
<input type="submit" value="  Google  ">
</form>
<form method =" post" action =" pulsanti_navigazione.php">
<input type="hidden" name="url" value="
http://www.yahoo.it
">
<input type="submit" value="  Yahoo  ">
</form>
</body>
</html>
Codice invio posta:
<?php
$dest = "
mio_in...@libero.it
";
$oggetto = "Test invio e-mail!";
$info = "Vediamo un po' se è arrivata";
mail ($dest,$oggetto,$info);
?>

 Sotto riporto il codice
che direi essere corretto
Quindi, in realta', l'interprete php funziona correttamente, perche'
interpreta la tua pagina .php e manda al browser il codice che hai postato.
Io poi ho scritto un file "pulsanti_navigazione.php" cosi' fatto
------------------------------
<?php
print "Url: &lt;$url&gt;<br>\n";
?>
------------------------------
e cliccando su uno dei pulsanti mi passa a questa pagina, che visualizza
correttamente la variabile $url.
Di preciso, a te che ti succede, invece?
Ciao,
Ema


che è corretta!
A questo punto sorge una DOMANDA SPONTANEA:
Al di là del fatto che in questo caso posso benissimo usare get, ma perchè
non funge il metodo post? Perchè mi storpia il valore della variabile?
CONSIDERAZIONI:
Per lo stesso motivo non mi funzionava lo script della posta elettronica,
perchè passavo dei valori dal form con lo stesso metodo post e tali valori
sicuramente venivano falsati(devo sempre provarlo ma è sicuramente così)
CONCLUSIONI:
Metodo post funziona male: cosa fare?
ciao
bull

 Metodo post funziona male: cosa fare?
fai questa prova ...
<?php
$_POST['var1'] = 'prova var';
print $_POST['var1'];
?>
in un altro file .html
<form method="post" action="var.php">
<input type="text" name="var">
<input type="submit">
</form>
e il file var.php
<?php
print $_POST['var'];
?>
vedi se funziona ...
ciao

 <form method =" post" action =" pulsanti_navigazione.php">
              ^  ^            ^  ^
Anche se non e' colpa loro, io li toglierei comunque.
<form method="post" action="pulsanti_navigazione.php">
Ciao,
Ema

 <form method="post" action="pulsanti_navigazione.php">
Purtroppo niente di diverso, ho scritto tutto attaccato ma continua con
questo errore...
Forse un bug? :-(
ciao
bull

 ?>
Questo non funziona! mi da: valore(attaccato)nome_variabile=valore
esempio:
.html
campo di testo:
variabile   nome
valore      bull
.php
print $_POST['nome'];
risultato a video:
bullnome=bull
Non credo che sia questione di configurazione bensì di qualche bug.
C'è nessuno che monta Red Hat v.9?
ciao
bull

 bullnome=bull
se hai questo risultato forse hai grossi problemi veramente ... prova a
reinstallare apache e php qua' sembra che hai dei problemi di dialogo tra i
due ... php come lo usi ??? come CGI o come modulo ???
ciao

 due ... php come lo usi ??? come CGI o come modulo ???
Sembrerò davvero ignorante, ma proprio non so come verificare se l'uno o
l'altro, anche se spero che sia come modulo.
Dove posso verificarlo e soprattutto come?
ciao
bull

 
http://naufraghi.free.fr/
E' scritto per win, ma va bene anche per Linux.
Alla prossima.
        MAX

 ha scritto nel messaggio
news:C76Wa.216684$lK4.6...@twister1.libero.it...

bhe se all'interno del file di conf di apache hai linkato la .dll (o la .os
per linux) allora lo stai usando come modulo, contrariamente se lo hai
linkato come .exe nella parte in cui definisci le estensioni cgi, lo stai
usando proprio come cgi, visto che sotto windows e' moltoooooo sconsigliato
per bug ecc ... usarlo come cgi spero per te che stai usando il modulo.
ciao

 per bug ecc ... usarlo come cgi spero per te che stai usando il modulo.
Forse ricordo male, ma mi sembra che non sono mai andato a settare il file
di configurazione di apache(httpd.conf?)...per quanto riguarda Linux,
sicuramente su Windows l'ho settato come modulo.
Il fatto č che inizialmente installai su Linux una versione di apache e php
che ho trovato allegati ad un libro su cui sto studiando, un po' vecchiotto
peraltro, poi dopo vari tentativi  di configurazione dei file di conf mi
arresi, pur seguendo le istruzioni passo passo che trovavo, cosģ qualcuno mi
ha suggerito di installare i pacchetti compresi dentro la red hat v.9 ed
avevo inteso che fosse gią tutto configurato per il meglio...eheheh...non
ridete! :-) Insomma, allorchč tenterņ ancora di installare apache e php su
Linux seguirņ il tuo consiglio di fondo...quello di seguire(scusa la
ripetizione) una guida che trovo sul web.
Ciao e grazie d tutto
bull

 ripetizione) una guida che trovo sul web.
cmq gli help che ti danno sul sito apache o php sono altamente esaurienti su
tutti questi punti di configurazione ... io mi ricordo di averci passato
mezza giornata ma mi sono letto proprio tutto dalla conf base a sistemi di
multi binding e milti home, a sistemi di esecuzione script con permessi
d'utente diviso da quello di apache ecc ...
ciao