Originalmente inviato da
dreadnaut
( cosa secondaria: quel
session_start(); non serve in questo caso, avanza ? )
prova a vedere cosa arriva in generale attraverso
$_POST, con qualcosa tipo
Codice:
echo "<plaintext>";
print_r($_POST);
Il codice mi sembra giusto, quindi magari ci dimentichiamo qualcosa di essenziale - metti un
error_reporting(E_ALL); all'inizio dello script per sicurezza.
edit: AH! che non visualizzi a schermo è dovuto al commento
<!-- --> nell'
echo. Spero tu abbia guardato nel sorgente
l'ho già provata, e mi ritorna Array ( ) come un array vuoto.
altro da suggerire??
cmq ricordo che all' 1.35 di oggi non dava nessun problema, i dati venivano prelevati tranquillamente.
EDIT:
ragazzi voi non ci crederete ma il problema era dato da un file nominato
"var_globali.inc.php" che, non si sa perché, non permetteva la lettura delle variabili global. una volta rinominato "var-globali.inc.php" è tornato tutto a funzionare.
lascio la risoluzione ai grandi capi.
ciao ciao.
non è possibile è tornato tutto come prima, non si vede nulla!!!!
AIUTOOO!!!!!!!
vi chiedo ancora aiuto. ho consultato la documentazione di php e ho visto che se track_vars è abilitato ad on posso semplicemente recuperare le variabili $_GET e $_POST. ho anche letto che dalla versione 4.0.3 è sempre attiva track_vars. ho provato a recuperarla attraverso ini_get(), ma non mi da nulla e il mio script continua a fallire. sapete cosa sta succedendo ???
RI-EDIT: aiuto!!!
lo so che non lo dovrei fare. ma non ci capisco più nulla.
sono due giorni che cerco di risolvere questo problema.
vi posto il codice scritto.
index.php
...
Codice PHP:
<?php
$mess = $_GET['mess'];
if(isset($mess))
echo "<font color=\"red\"> $mess</font>";
?>
<form id="form1" name="form1" method="post" action="login_user.php" >
<label>User
<input type="text" name="utente" />
</label>
<label>Password
<input type="password" name="psw" />
</label>
<input type="submit" name="Submit" value="Entra" />
</form>
...
login_user.php
Codice PHP:
$user = $_POST['utente'];
$pass = $_POST['psw'];
echo "<!-- $user $pass-->\n";
echo "<!-- $utente $psw-->\n";
print_r($_POST);
print_r($_GET);
session_name();
if(!isset($user) || !isset($pass)){
session_destroy();
//header("Location:index.php?mess=login%20errato");
//exit;
}else{
// se i campi sono pieni mi autentico nel database
include_once("connesioneDB.php");
$ok= false;
// controllo che l'utente sia giusto
$queryLogin = "SELECT nome,inseriti FROM userht WHERE nome='".$user."' AND psw='".md5($pass)."'";
...
quello che mi restituisce dopo che clicco su entra è:
Array() Array().
perchè?????????