Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore Undefined index

  1. #1

    errore Undefined index

    ho fatto due file...
    index.php dove ho la pagina di login
    mentre in index2.php ho la condizione e la variabile
    ..solo che quando metto user e pass e faccio invia mi da questi errori:
    Notice: Undefined index: username in C:\Program Files (x86)\EasyPHP-12.1\www\index2.php on line 2
    Notice: Undefined index: password in C:\Program Files (x86)\EasyPHP-12.1\www\index2.php on line 3
    Notice: Use of undefined constant marco - assumed 'marco' in C:\Program Files (x86)\EasyPHP-12.1\www\index2.php on line 5 username libero
    index.php
    Codice PHP:
    <form action="index2.php" method="get"><fieldset>
        <
    legend>[b]Login[/b]</legend>
    <
    label for="username">username</label>
    <
    input type="text" name="username" id="username">
          

    <
    label for="password">password</label>
    <
    input type="password" name="password" id="password">
        


          <
    label for="invio"></label>
          <
    input type="submit" name="invio" id="invio" value="invio">
        </
    p>
    </
    fieldset></form
    index2.php
    Codice PHP:
    <?php
    $username 
    $_POST['username'];
    $password $_POST['password'];

    if (
    $username!=marco){
        echo
    "username libero";
        }
        else {
            echo
    "username già esistente";
            }

    ?>
    cosa sbaglio?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché nel form specifichi get come metodo d'invio, in index2.php cerchi di recuperare i dati con $_POST, ma i dati sono in $_GET

  3. #3
    ho modificato mettendo post cosi non si vede la variabile
    ma esce questo

    Notice: Use of undefined constant marco - assumed 'marco' in C:\Program Files (x86)\EasyPHP-12.1\www\index2.php on line 5

  4. #4
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, nell'if controlli che $username sia diverso da marco, ma marco non è una variabile, bensì una stringa quindi devi fare così
    Codice PHP:
    if ($username!="marco"){
        echo
    "username libero";
    }else {
        echo
    "username già esistente";

    Spero di esserti stata di aiuto

  5. #5
    grazie mille

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.