Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Variabili $_POST che spariscono

    Ciao a tutti,

    è da pochi mesi che programmo in PHP. Lo trovo un linguaggio bellissimo che ti permette di rompere gli schemi o di seguirli a tuo piacimento.

    Ho un piccolo problema, l'array POST non funziona più da quando ho fatto delle modifiche al codice di una mia applicazione.

    L'array GET funziona benissimo, ma inserisce delle variabili assurde che io non ho mai inserito tipo ?variabile=%3Fancora_il_nome_della_variabile(perch è lo ripete?)%3Dvecchio_valore_variabile&ecc. Ripeto dell'array POST nemmeno l'ombra!

    var_dump($_POST) = NULL!!!!!!!!!

    Nessuno si è trovato in questa situazione?
    Ormai il codice ha 1500 righe e mi piacerebbe trovare il perchè senza stampare una bibbia di istruzioni e cerchiarmi le variabili a matita.

    Grazie a tutti.

  2. #2
    Allora.... un passo per volta.
    Sono convinto sia una questione di enctype nel tag FORM.
    Posta il codice della form per cortesia.

    Un consiglio voltante, però: un codice di 1500 righe potrebbe non essere organizzato al meglio.
    Con degli include mirati, magari riesci a migliorare i tuoi script.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Grazie Alcio,

    domani ti posto i form,
    purtroppo ho abbinato lo script ad una classe che permette agli utenti di logarsi indipendentemente. Quando inserisco un include mi si riempie di errori lo schermo, tipo gli header sono stati già spediti e non c'è verso di far funzionare il buffer.
    Quando ho un pò di tempo devo riscrivere tutto.

  4. #4
    Un pezzo di codice è:

    if ( $_GET['operazione'] == '18' && isset($_GET['id_veicolo']) ) //imposta password dispositivo
    {
    echo "<center>Cambia password (solo numeri)\n
    <form action='#' method='post'>Nuova email = <input type='text' maxlength='6' name='change_passwd' value='NNNNNN'>
    <input type='submit' value='Modifica'></center>";
    if (isset($_POST['change_passwd']))
    {
    mysql_connect($db_serv,$db_user,$db_pass);
    @mysql_select_db($db_name) or die ('Impossible connetersi al database');
    $query = 'SELECT passwd FROM device';
    $result = mysql_query ($query);
    $passwd = mysql_result ($result,($_GET['id_veicolo']-1),'passwd');
    $query = 'SELECT sim FROM device';
    $result = mysql_query ($query);
    $sim = mysql_result ($result,($_GET['id_veicolo']-1),'sim');
    $query = 'SELECT ID FROM device';
    $result = mysql_query ($query);
    $device_ID = mysql_result ($result,($_GET['id_veicolo']-1),'ID');
    $cmd_id = 5;
    $query = 'SELECT comando FROM configtk103';
    $result = mysql_query ($query);
    $row_command = mysql_result ($result,($cmd_id-1),'comando');
    $row_command_2 = (before ('&',$row_command)).$passwd.(after ('&', $row_command));
    $command = (before ('#',$row_command_2)).$_POST['change_passwd'];
    @mysql_select_db($db_name_sms) or die ('Impossible connetersi al database');
    $query = "INSERT INTO outbox (DestinationNumber,TextDecoded,CreatorID,Coding) VALUES ( '$sim','$command','kobalsrl','Default_No_Compressi on')";

    mysql_query ($query_passwd); //query da sbloccare
    echo '
    comando inviato = '.$command;
    @mysql_select_db($db_name) or die ('Impossible connetersi al database');
    $query_passwd = "UPDATE device SET passwd = '".$_POST['change_passwd']."' WHERE ID = '".$device_ID."'";
    echo "
    device =".$device_ID;
    echo '
    <blink>Comando Inviato</blink>';
    mysql_query ($query_passwd); //query da sbloccare
    echo $query_passwd;
    mysql_close();
    //echo $command.$_GET['id_veicolo'];
    echo '<center>Richiesta Inviata <blink>Sbloccare la query </blink> </center>';
    //incremento contatore
    pay_0_credit ($_GET['id_veicolo'],$db_serv,$db_user,$db_pass,$db_name);
    $_GET['id_veicolo'] = null;
    echo "
    <center>Limite Impostato</center>";
    //echo '<center><u> '.$command.'</u></center>';
    echo "<center>
    <a href='posizione.php?operazione=11>Torna al Menu Dispositivi</a></center>";
    }
    }

    il tutto è incastrato in un richiamo di una classe per il log:

    include "logincontroller.inc";
    $logincontroller->display_bar();
    if (isset( $_SESSION["valid_user"]))
    {
    codice ..........
    }
    else
    {
    echo "Devi connetterti";
    }

    Questa classe mi sta facendo impazzire, usa le magic quotes.
    Hai dei Consigli?

    Gentilissimo.

  5. #5
    Ho deciso, passo tutto con $_GET e arrivederci a POST, magari cripto tutto.
    La questione rimane aperta:

    Perchè l'array $_POST rimane vuoto????

  6. #6
    Non riesco a capite cosa ci sia di sbagliato in questo form:

    <form name="form_mod_passwd" action="#" method="POST">Nuova password =
    <input type="text" maxlength="6" name="change_passwd" value="NNNNNN">

    <input type="submit" value="Modifica" name="mod_passwd">
    </form>

    L'array $_POST rimane sempre vuoto!

  7. #7
    Ho provato il codice su una pagina nuova e funziona alla grande,
    Non capisco cosa interferisca.

    Qualche idea???

    Esperienze?

    Consigli?

    Devi riscrivere tutto??

    Chi ha del caffè, questa notte non dormo.

  8. #8
    sembra corretto...
    l'unica cosa che non ho mai testato è il action="#"
    prova magari a mettere il nome del file vero e proprio (ci credo poco.. ma meglio una prova in più che una in meno =))

    Altrimenti... ci deve essere qualche include bast**do che chissà che operazione fa sui post.

    Altro non ti saprei dire.

  9. #9
    è Harry Potter che lo nasconde col mantello dell'invisibilità!!!!!!!!!!!!!!!

    cmq, se tu metti print_r($_POST) ad inizio di tutto il tuo codice (diciamo come prima riga della pagina ), al submit del form non vedi nulla? e cambiando action="#" in action="?" ?

    salut
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Non vedo nulla!!!
    Mi sparisce tutto l'array.
    Non è che per caso centrano le magic quotes, che per inciso non so cosa siano, ma mi fanno impazzire quando devo estrarre dei dati?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.