Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14

    Notice: Undefined index

    Ciao a tutti!!!E' la prima volta che scrivo un messaggio e spero di trovare una risposta...vi pregooo...

    Allora, ho un problema con il passaggio di variabili...l'utente deve inserire il nick e la password, ma mi restiuisce il seguente errore:

    Notice: Undefined index: nick in c:\programmi\easyphp1-8\www\fesp_remoto\login\ctr.php on line 4

    però la variabile index è definita nel file ctr.php...infatti la linea 4 è questa:

    $nick=$_POST['nick'];
    ....
    tra l'altro è strano perchè il codice funziona...

    Vi spiego: il file ctr.php controlla che nick e password siano corretti, e nel caso in cui io inserisco i dati sbagliati mi restituisce errore, cioè i valori vengono presi...solo se inserisco nick e password corretti mi restituisce quel notice...perchè????

    HELP ME PLEASE!!!

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    L'errore significa che nell'array $_POST non esiste un elemento 'nick'.
    Evidentemente quel codice viene eseguito anche quando non è stato inviato il form. Scommetto che il form richiama la stessa pagina in cui si trova...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14

    Grazie e aiuto

    Grazie Luca per la tua risposta...
    ascolta...ho capito quello che hai detto tu...e infatti è vero...però non riesco a risolvere il problema...ti spiego bene: io ho usato uno script già fatto...ho:

    -login.php: è la pagina che si apre quando devo fare il login...e mi chiede di inserire il nick e la password in una form..poi passa questi dati a log.php

    -log.php: questa pagina include il file "ctr.php" e poi apre la pagina "menu.php" passandole il nick e la password in questo modo:

    <frame src=\"$p_u/menu.php?nick=$nick&pw=$pw\" noresize scrolling=no>

    -ctr.php: questo file controlla che il nick e la pw siano esistenti, altrimenti ritorna un messaggio di errore...

    -menu.php: include ctr.php e poi utilizza al suo interno il nick e la pw(ti permette anche di cambiare la pw...)


    ora...io passo il nick e la pass al file log.php in questo modo:

    $nick=$_POST['nick'];
    $pw=$_POST['pw'];

    e faccio la stessa cosa in ctr.php....solo che quando il file menu.php include ctr.php mi dà quel problema lì...perchè non c'è alcuna form che viene compilata in quel momento...
    come posso risolvere il problema?...

    sono stata chiara o sono troppo contorta???

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14
    Aggiungo un'ultima cosa...anche se tolgo l'include del file ctr.php nella pagina menu.php...ho dei problemi perchè non mi trova le variabili...nick e pw..mi dice:

    Notice: Undefined variable: nick in c:\programmi\easyphp1-8\www\fesp_remoto\login\menu.php on line 14......

    Notice: Undefined variable: pw in c:\programmi\easyphp1-8\www\fesp_remoto\login\menu.php on line 16

    cioè non si prende le variabilli passate in questo modo:

    <frame src=\"$p_u/menu.php?nick=$nick&pw=$pw\" noresize scrolling=no>
    ...mi viene il dubbio che la sintassi non sia corretta....


    sono nelle vostre mani...

  5. #5
    se hai un form tipo
    codice:
    <form action='' method='get'>
    Nickname <input type='text' name='nick' />
    
    Password <input type='password' name='pw' />
    
    <input type='submit' />
    </form>
    accertati di dare a $nick e $psw i valori di $_GET['nick'] e $_GET['psw'], se register_globals nel php.ini è ad off (molto probabile)

    ti consiglio di mettere il frame così per ottenere quello che vuoi (modifica $_GET con $_POST se il form di log.php ha metodo post)
    Codice PHP:
    $frame "<frame src=\"".$p_u."/menu.php?nick=".$_GET['nick']."&pw=".$_GET['pw']."\" noresize scrolling=no>"

    PS: se lo script funziona bene e continua a dare un errore notice "undefined index", puoi anche ignorarlo perchè spesso è poco utile, con la funzione error_reporting posta all'inizio dello script php

  6. #6
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    Re: Notice: Undefined index

    Originariamente inviato da mariba81
    Ciao a tutti!!!E' la prima volta che scrivo un messaggio e spero di trovare una risposta...vi pregooo...

    Allora, ho un problema con il passaggio di variabili...l'utente deve inserire il nick e la password, ma mi restiuisce il seguente errore:

    Notice: Undefined index: nick in c:\programmi\easyphp1-8\www\fesp_remoto\login\ctr.php on line 4

    però la variabile index è definita nel file ctr.php...infatti la linea 4 è questa:

    $nick=$_POST['nick'];
    ....
    tra l'altro è strano perchè il codice funziona...

    Vi spiego: il file ctr.php controlla che nick e password siano corretti, e nel caso in cui io inserisco i dati sbagliati mi restituisce errore, cioè i valori vengono presi...solo se inserisco nick e password corretti mi restituisce quel notice...perchè????

    HELP ME PLEASE!!!
    index, nell' errore che ti dà, non è una variabile....

    se hai un form semplice che richiama se stesso,io ho sempre l' abitudine di controllare se è stato premuto il tasto login

    e.s.:

    nel form <input type="submit" name="invia" value="login">


    nel codice php

    if (isset($_POST['invia']))
    {
    $nick=$_POST['nick'];
    $pass=$_POST['pass'];
    // tutto il resto del codice
    }
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14
    Grazie ragazzi per il vostro aiuto...Allora...
    Luca ho capito che index non è una variabile...ho sbagliato a scrivere...dovevo dire la variabile nick..che è una variabile no?
    Ho messo in atto il tuo consiglio e funziona...ma ancora non ho risolto il problema del passaggio dei parametri...
    ho provato come mi hai detto tu mariotto123...ma mi restituisce un errore di sintassi....

    Parse error: parse error, expecting `','' or `';'' in c:\programmi\easyphp1-8\www\fesp_remoto\login\log.php on line 15

    ..ti posto l'intero file log.php:

    <?php
    include("config.php");
    include ("ctr.php");

    $nick=$_POST['nick'];
    $pw=$_POST['pw'];

    echo "
    <html>
    <head>
    <link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">
    </head>
    <frameset cols=\"15,85\">

    $frame = "<frame src=\"".$p_u."/menu.php?nick=".$_POST['nick']."&pw=".$_POST['pw']."\" noresize scrolling=no>";
    <frame src=\"$p_u/area1.php?nick=$nick&pw=$pw\" noresize scrolling=auto name=\"box\">
    </frameset>
    </head>";
    ?>


    Forse quello che mi hai passato tu è la dichiarazione della variabile frame...che andrebbe messa fuori dal tag html...se si poi come faccio ad utilizzarla...
    GRAZIE ANCORA...

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14
    scusami...parlavo con dottwatson prima...non con LUCA

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Grazie e aiuto

    Originariamente inviato da mariba81
    sono stata chiara o sono troppo contorta???
    Opterei per la seconda ipotesi...

    sinceramente non ho capito granché di tutto quel casino che hai descritto, e mi pare che sia inutilmente complicato.

    Per autenticare un utente il modo più semplice è questo:
    - login.php per il form di login
    - log.php per verificare utente e password e, in caso affermativo, salvare l'utente in sessione
    - una terza pagina per mostrare all'utente presentato quello che ti pare. Il passaggio dalla precedente a questa avviene attraverso un redirect ('Header: location....')

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    14
    Grazie luca...
    Come si salva l'utente in sessione?

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.