Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: arg...!!

  1. #1

    arg...!!

    allora, codice per guestbook.. pagina dell'inserimento dei dati:

    <?php
    # m_fill_in.php

    # elimina i caratteri di protezioni nel caso il form sia stato ricaricato
    function strip_it($str) {
    $str=urldecode($str);
    $str=stripslashes($str);
    $str=htmlspecialchars($str);
    return($str);
    }

    $nome=strip_it($nome);
    $messaggio=strip_it($messaggio);
    $homepage=strip_it($homepage);


    echo "<CENTER>Benvenuto nella bacheca di Consegne Spa</CENTER>";
    echo "<FORM METHOD=GET ACTION=\"m_message_reg.php\">";
    echo "Nome: ";
    echo "<INPUT TYPE=\"TEXT\" VALUE=\"$nome\" NAME=\"nome\">";
    echo "
    ";
    echo "Home page: ";
    echo "<INPUT TYPE=\"TEXT\" VALUE=\"$homepage\" SIZE=\"30\" NAME=\"homepage\">
    ";

    echo "Messaggio
    ";
    echo "<TEXTAREA COLS=\"50\" ROWS=\"10\" NAME=\"messaggio\" ROWS=\"15\">$messaggio</TEXTAREA>";
    echo "
    <INPUT TYPE=\"SUBMIT\" VALUE=\"Invia le informazioni!\">";
    echo "</FORM>";
    # usa PHP_SELF per azzerare i campi
    echo "<FORM METHOD=GET ACTION=\"$PHP_SELF\">";
    echo "<INPUT TYPE=\"SUBMIT\" VALUE=\"Cancella!\">";
    echo "</FORM>";

    ?>


    ma su tutte le variabili $nome, $homepage, $messaggio mi dice "undefined variable" ..e naturalmente non inserisce nessun testo nella pagina principale del guestbook.. E DIRE CHE HO COPIATO PARI PARI DA UN LIBRO!!!!
    kia..

    Sento che il tempo cade e fa rumore nell'anima mia.. - v. Cardarelli -

  2. #2
    kia..

    Sento che il tempo cade e fa rumore nell'anima mia.. - v. Cardarelli -

  3. #3
    da dove ti arrivano quelle variabili?

    (intendo, $nome, $messaggio, $homepage)


    il problema è, molto probabilmente, che il libro considera register_globals a ON in php.ini come di default nelle vecchie versioni di php mentre ormai si consiglia vivamente di usarlo a off e nelle nuove versioni è a off di default...


    questo comporta che se le tue variabili ti arrivano da qualche altra parte con metodo GET o POST tu devi leggerle come:

    $_GET['nome'] op. $_POST['nome']

    ecc.


    ciao,
    r@p

  4. #4
    non è per demoralizzarti..ma...
    EHHHHHHHHHHH???

    allora..
    $nome
    $homepage
    $messaggio sono le variabili (campi ) del guestbook
    non ho capito cosa devo fare alla fine...!!
    kia..

    Sento che il tempo cade e fa rumore nell'anima mia.. - v. Cardarelli -

  5. #5
    Ciao kia, lo stesso è capitato a me, ed è il problema della register globals a off come veniva detto su nel forum, ma adesso mi chiedo perchè è settato ad off nelle ultime versioni?

  6. #6
    noooooooooooon lo so..però.. vorrei sapere cosa devo fare!
    kia..

    Sento che il tempo cade e fa rumore nell'anima mia.. - v. Cardarelli -

  7. #7
    è settato ad off per ragioni di sicurezza!!!!!

    x djnicky:
    ----------
    c'è un sacco di documentazione in merito sul web a spiegare le ragioni


    x kiapersempre:
    ---------------
    non avevo letto tutto il codice... ok!

    devi semplicemente sostituire a $nome $_GET['nome'] a $messaggio $_GET['messaggio'] e a $homepage $_GET['homepage']...


    fammi sape,
    r@p

  8. #8
    Bene, vai sul file php.ini e setti la variabile "register globals" la porti ad "on".:-)

  9. #9
    NOOOOOOOOOOOOOOO NON LO FARE!

  10. #10
    r@p 6 un grande....

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.