Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [php]

  1. #1

    [php]

    ho un problemino con il GET...
    Ho creato la sequente form in index.php
    codice:
    <form name='login' action='login/login.php' method='POST'>
    	<?php
    	     if($_GET['stato']== "vuoto")
    	          echo "Attenzione: 
     compilare corretamente i campi!!!";
    	?>
    	<input type='text' name='nick' value='Nome Utente' />
    
    	<input type='password' name='pass'  />
    
    	<input type='submit' value='Log In' />
    </form>
    e la pagina di login è login/login.php
    Codice PHP:
    if (empty($_POST['nick']) OR empty($_POST['pass'])) 
    {   
          
    header("Location: ../index.php?stato=vuoto"); 
          exit;
    }
    ... 
    Cosi facendo quando un utente non compila tutti i campi del login la pagina di login mi rimanda all'index con il messaggio sopra la form che dice:
    Attenzione:
    compilare corretamente i campi!!!
    Il problema sta nel primo accesso alla pagina index.php, poichè ovviamente $_GET['stato] non esiste e quindi ricevo a video una notifica del tipo
    Notice: Undefined index: stato in c:\programmi\easyphp1-8\www\index.php on line 74
    Ho cercato su google e sulle principali guide sul GET della rete ma non ho trovato nulla che mi possa aiutare....

    Sono ben accette anche altre soluzioni

  2. #2
    perche' dici che la variabile esiste? visto che sei su index
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La prima volta che accedi alla pagina di login $_GET è vuota (meglio non è nemmeno definita)... dovresti aggiungere un controllo su $_GET..
    codice:
    if (isset($_GET['stato']) && $_GET['stato] == "vuoto")
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    ho sbagliato a scrivere... in effetti non avrebbe senso... scusate... correggo...

  5. #5
    Originariamente inviato da Andrea1979
    Dovresti aggiungere un controllo su $_GET..
    Perfetto grazie... ho risolto il tutto cosi:
    codice:
    <form name='login' action='login/login.php' method='POST'>
       <?php
          if (isset($_GET['stato']))
          {
              if($_GET['stato']== "null")
    	            echo "Attenzione: 
     compilare corretamente i campi!!!";
              if($_GET['stato']== "failed")
    	            echo "Errore: 
     Login fallito"; 
         }/*end if set*/
       ?>
       <input type='text' name='nick' value='Nome Utente' />
    
       <input type='password' name='pass'  />
    
       <input type='submit' value='Log In' />
    </form>
    In modo di dare un messaggio anche in caso di login errato...

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.