Visualizzazione risultati 1 fino 18 di 18

Discussione: problema variabili post e get

  1. #1
    Guest

    Predefinito problema variabili post e get

    salve a tutti stavo facendo una semplice pagina di login e tramite un form mi spedisco i due valori da utilizzare, ma nella pagina che dovrebbe recuperare i valori, non arriva nulla.

    mentre un'ora fa non c'erano problemi di questo tipo.

    per il recupero dei valori utilizzo $_POST['xxx']
    ma non mi da nulla


    che può essere successo???

  2. #2
    Guest

    Predefinito

    Con così poche informazioni è difficile fare ipotesi.
    Posta tutto lo script e diamo un'occhiata.


    Ciaooo!!

  3. #3
    Guest

    Predefinito

    questo è il form
    Codice HTML:
    <form id="form1" name="form1" method="post" action="login.php" >
      <label>User
      <input type="text" name="user" />
      </label>
      <label>Password
      <input type="password" name="pass" />
      </label>
    <input type="submit" name="Submit" value="Entra" />
    </form>

    login.php:

    Codice PHP:
    session_start();
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    echo
    "<!-- $user ".$_POST['user']." ".$_POST['pass']." $pass-->\n";
    ma al momento della visualizzazione, non visualizza nulla
    Ultima modifica di funcool : 30-06-2007 alle ore 07.37.39

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    ( 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
    Ultima modifica di dreadnaut : 29-06-2007 alle ore 15.23.45

  5. #5
    Guest

    Predefinito

    Citazione 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è?????????
    Ultima modifica di funcool : 30-06-2007 alle ore 15.34.16

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a scrivere in "login_user.php" solo:
    Codice PHP:
    <?php
    print_r
    ($_POST);
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    Prova a scrivere in "login_user.php" solo:
    Codice PHP:
    <?php
    print_r
    ($_POST);
    ?>
    mi restituisce Array()

    sono due ore che lo provo.

    alle volte funziona alle volte no.

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se non ti funziona quello che ho scritto io, vuol dire che c'è un problema del form. Scrivi il codice per intero.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    questa è la pagina dove l'utente deve inserire user e psw

    Codice PHP:
    <body>
    <?php
    $mess
    = $_GET['mess'];

    if(isset(
    $mess))
    echo
    "<font color=\"red\"> $mess</font>";
    ?>
    <form id="form1" name="form1" method="post" action="login.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>

    </body>
    </html>

    questa invece e la pagina login.php
    Codice PHP:
    <?php
    ini_set
    ("track_errors","1");
    $utente = $_POST['utente'];
    $psw = $_POST['psw'];
    echo
    "<!--post $user $pass-->\n";
    echo
    "<!--get $utente $psw-->\n";
    print_r($_POST);
    print_r($_GET);
    echo
    $php_errormsg;
    session_name();
    if(!isset(
    $utente) || !isset($psw)){
    session_destroy();
    header("Location:index.php?mess=login%20errato");
    exit;
    }else{
    // controlla i dati sul database

    cosa c'è di sbagliato???

    se le mando come get invece funziona. cmq voglio far presente che non sono alle prime armi con php.
    Ultima modifica di funcool : 30-06-2007 alle ore 16.03.33

  10. #10
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma hai provato a fare quello che ho scritto qui? Perché non mi sembra che ci siano errori nel form.
    Naturalmente devi chiudere l'else e il codice PHP con "?>". Inoltre devi togliere:
    Codice PHP:
    ini_set("track_errors","1");
    ... se stai utilizzando lo script su AlterVista.
    Ultima modifica di funcool : 30-06-2007 alle ore 16.05.41
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  11. #11
    Guest

    Predefinito

    si che ho fatto quello che mi hai detto.
    il track_errors mi serve solo per vedere se c'è qualche errore e per farmelo visualizzare. ma non mi visualizza nulla.

    prova a fare questa prova
    http://roma46.altervista.org/HT/index.php
    Ultima modifica di roma46 : 02-07-2007 alle ore 11.02.35

  12. #12
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    ini_set non funziona su AlterVista, piuttosto puoi utilizzare error_reporting.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  13. #13
    Guest

    Predefinito

    volevo ancora avvisare che la variabile $_POST non mi funziona. cosa è successo?? cosa posso fare????

  14. #14
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    a me funzia

    Codice HTML:
    Array ( [utente] => jln [psw] => kjn [Submit] => Entra ) Array ( ) controllo sul Database
    Notice: Undefined variable: php_errormsg in /membri/roma46/HT/login.php on line 18

  15. #15
    Guest

    Predefinito

    Quella pagina del post #11 non è più disponibile. Sembra che sia tutto il sito non visibile.
    Confermi?

    Sposto il topic in problemi tenici, così che qualcuno che può dia una controllata.


    ciao!

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sembra che sia tutto a posto, i risultati vengono stampati.
    Risposto nella pagina dedicata al PHP.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #17
    Guest

    Predefinito

    si ora funziona tutto.
    ho dovuto fare le modifiche piano piano. ora fa il controllo anche sul database.

    una info:
    una volta si diceva che si sarebbe potuto intercettare l'errore di superamento query disponibili, è vero o non è ancora possibile???

    grazie a tutti

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non è ancora possibile.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •