Newsgroup: it.comp.www.php
Titolo: $_GET è sempre vuoto!

Ciao a tutti.
Ho un problemino: ho sviluppato una semplice web application in PhP su
server Apache installati su Win2000.
Adesso ho deciso di spostarmi su Linux, ho installato Apache e PhP su Linux
Mandrake 8.1, li ho configurati e vi ho installato la mia WebApplication (ho
copiato le pagine php!).
L'applicazione ad un certo punto chiede l'immissione di una username e
password per effettuare un riconoscimento dell'utente e qui ho il problema:
la pagina contiene le due textbox e un pulsante di tipo submit, io imputo la
username e la password, click sul pulsante e la pagina viene "postata" sul
server il quale "non ha la minima idea di cosa io abbia imputato nelle due
textbox"! In altre parole se scrivo a video il contenuto di $_GET
utilizzando l'istruzione print_r questa mostra un array vuoto (mentre mi
aspetterei che contenesse almeno due elementi: username e password!).
Utilizzo Apache 1.3.27 con PhP 4.3.2 e credo di aver impostato in maniera
esatta il file php.ini (ho praticamente tradotto quello che avevo sul
sistema Win2000, che funzionava!).
Qualcuno ha qualche idea di cosa possa creare questo problema?
Grazie.
    Andrea

Un'altra considerazione: il problema potrebbe essere legato alla
configurazione di Apache? (httpd.conf)
Grazie ancora dell'attenzione.
    Ciao.

Qualcuno ha qualche idea di cosa possa creare questo problema?
non so quale sia il problema, bisognerebbe vedere lo script, comunque
username e password sarebbe meglio se le passassi con post, altrimenti
si vede la password nella barra degli indirizzi.
Ciao
Francesco
_____________________________________
Per rispondere in e-mail togli NOSPAM 

 aspetterei che contenesse almeno due elementi: username e password!).
ma i campi li passi col metodo GET o col metodo POST ?
non sei molto chiaro, posta il form e il codice che usa i dati del form.
ciao
Alesi_27

 Ecco il codice della pgina PhP incriminata (in effetti uso il metodo post
ma il risultato non cambia: l'array $_POST è sempre vuoto!!!):
<form METHOD="post" ACTION="">
<table>
<tr>
<td>Username</td>
<td><input TYPE="text" ID="TxUser" NAME="TxUser" VALUE=""></td>
</tr>
<tr>
<td>Password</td>
<td><input TYPE="password" ID="TxPass" NAME="TxPass"></td>
</tr>
<tr>
<td colspan=2 align=center><input TYPE="submit" VALUE="Login"></td>
</tr>
</table><?phpecho "<PRE>;print_r($_GET);echo "</PRE>;echo
"<PRE>;print_r($_POST);echo "</PRE>;?>
</form>



PS: scusate ho fatto un po' di casino con questo messaggio... credo di
averlo postato qualche K di volte!!!  :-)

 <form METHOD="post" ACTION="">
provato a mettere in ACTION="" il nome della pagina che deve accogliere i
dati?
-- 
WM

 dati?
Ho appena provato ma il risultato non cambia!

"<PRE>;print_r($_POST);echo "</PRE>;?>
stampi i valori di $_GET nella stessa pagina del form? (forse la
risposta č nella prima domanda)
3) stampi $_GET e basta??? Devi scrivere $_GET['TxUser']
4) ma usi $_GET o $_POST?
Cerca di essere piů chiaro, non ci si capisce granché...


 sistema Win2000, che funzionava!).
Quindi è difficile che possa essere qui l'errore, cmq prova a controllare
per scrupolo
http://it2.php.net/manual/it/configuration.directives.php#ini.variables-orde
r
ste

 <form METHOD="post" ACTION="">
in action ci và la pagina che dovrà leggere i risultati
siccome vedo che non hai le idee chiarissime ti faccio un piccolo esempio
--index.php--
<form method="post" action="leggi.php">
  <input type="text" name="login">
  <input type="submit">
</form>
--leggi.php--
<?
  print $_POST['login']
?>
prova a copiare questo esempio e eseguire index.php
Se non funziona c'è realmente qualcosa che non và nelle impostazioni, 
altrimenti devi solo imparare il PHP
ciao
Alesi_27

> <form METHOD="post" ACTION="">
Ma a chi mandi i dati?
Prova almeno con $PHP_SELF.
Oppure fatti uno script e leggi i risultati.
Ciao
Marco

 ha scritto nel messaggio
news:blrpa0$tub$1...@newsreader.mailgate.org...
