Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    13

    php errori su variabili

    <body>
    <form action="" method="get">
    <table width="301" height="104" border="1">
    <tr>
    <td>user</td>
    <td><label>
    <input type="text" name="user" />
    </label></td>
    </tr>
    <tr>
    <td>passwd</td>
    <td><label>
    <input type="password" name="passwd" />
    </label></td>
    </tr>
    </table>



    <label>
    <input type="submit" name="Submit" value="Invia" />
    </label>
    </p>
    </form>

    <?php
    mysql_connect ('','','') or die ('Connessione non avvenuta');
    mysql_select_db ('utenti') or die ('Problemi a connettermi al database');
    $insert = "INSERT INTO utenti VALUES (NULL, '$_GET[user]', '$_GET[passwd]')";
    $result = mysql_query ($insert);
    ?>
    </body>
    </html>

    Notice: Undefined index: user in C:\site\ospiti.php on line 34

    Notice: Undefined index: passwd in C:\site\ospiti.php on line 34


    Ciao a tutti. Una volta lanciato questo script ottengo degli errori dove sei dice che nessun valore e' stato passato alle 2 variabili. Come posso evitare tutto questo? Grazie

  2. #2
    la prima volta che esgui lo script le variabili GET non sono settate.

    ma non credo sia una buona idea passare user/password in chiaro su URL.

    Per evitare il notice devi mettere il form sotto condizione di una if...

    if(isset($_GET['nome']) .... allora fai l'insert
    ELSE stampa il form.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    13
    Quindi come diverrebbe?
    Sono ancora agli inizi con php.
    Grazie del suggerimento.

  4. #4
    Codice PHP:
    <?php
    if(!empty($_GET['user'] ) AND !empty($_GET['passwd']) )
    {
    mysql_connect ('','','') or die ('Connessione non avvenuta');
    mysql_select_db ('utenti') or die ('Problemi a connettermi al database');
    $insert "INSERT INTO utenti VALUES (NULL, '$_GET[user]', '$_GET[passwd]')";
    $result mysql_query ($insert);
    }
    ?>

    <body>
    <form action="" method="get">
    <table width="301" height="104" border="1">
    <tr>
    <td>user</td>
    <td><label>
    <input type="text" name="user" />
    </label></td>
    </tr>
    <tr>
    <td>passwd</td>
    <td><label>
    <input type="password" name="passwd" />
    </label></td>
    </tr>
    </table>



    <label>
    <input type="submit" name="Submit" value="Invia" />
    </label>
    </p>
    </form>
    </body>
    </html>
    @edit occhio che sta roba e' 'na schifezza .... tanto per farti capire la mimica e nulla piu'.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.