Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore introvabile in piccolo codice php

    Ci sono errori?
    Il problema è questo: ho creato due form, uno di registrazione e uno di login, e fin qui 0 errori e tutto andava liscio come l'olio.
    Poi ho creato una pagina, una homepage e ho inserito qui un pulsante Home che ricarichi la pagina.
    Una volta premuto home:
    codice:
    Notice: Undefined index: EMAIL in C:\Program Files\EASYPHP\www\cycle.php on line 5
    
    Notice: Undefined index: CODICE in C:\Program Files\EASYPHP\www\cycle.php on line 6
    ERRORE, CONTROLLA I DATI!
    Praticamente torna alla pagina di login e non avendo potuto scriverci niente negli input email e codice perché la pagina non è comparsa nel video, mi da questo errore.

    Di cosa mi devo servire? Delle variabili di sessione, ok, ma in che modo?
    Chiedo estremo aiuto, le guide nel web qui non mi hanno aiutato!



    home.php

    Codice PHP:
    IF (ISSET($_POST['HOME'])) {
    } ELSE {
    INCLUDE 
    'cycle.php';

    Codice PHP:
    <INPUT 
    TYPE
    ='SUBMIT'     
    NAME='HOME' 
    VALUE='Home' 
    ONCLICK="location.reload()"/> 
    login.php

    Codice PHP:
    <FORM ACTION='home.php' METHOD='POST'>
    ...
    INPUT EMAIL E INPUT CODICE
    <INPUT
    TYPE
    ='SUBMIT'
    NAME='VAI'
    VALUE='Vai'    />
    </
    FORM
    cycle.php

    Codice PHP:
    <?PHP

        session_start
    ();

        
    $EMAIL $_POST['EMAIL'];
        
    $CODE $_POST['CODICE'];
        
        IF (
    $EMAIL&&$CODE) {
        
            
    $CON mysql_connect('localhost','root','') OR DIE ('NO CONNECT!');                
            
    mysql_select_db('utenti') OR DIE ('NO DB!');        
            
    $QUERY mysql_query("SELECT * FROM dati WHERE EMAIL='$EMAIL'");                
            
    $NUMROW mysql_num_rows($QUERY);
            
            IF (
    $NUMROW!=0) {
                    
                WHILE (
    $ROW mysql_fetch_assoc($QUERY)) {
                    
    $DBEMAIL $ROW['EMAIL'];
                    
    $DBCODE $ROW['CODE'];
                }
                        
                    IF (
    $EMAIL==$DBEMAIL&&$CODE==$DBCODE) {
                            
                    } ELSE {
                        DIE (
    'CODICE ERRATO!');
                    }
            
            } ELSE {
                DIE (
    'QUESTO UTENTE NON ESISTE!');
            }
                
        } ELSE {
            DIE (
    'ERRORE, CONTROLLA I DATI!');
        }
                
    ?>

  2. #2
    Prova così:

    Codice PHP:
    <?PHP
        session_start
    ();

    if (isSet(
    $_POST['EMAIL']) && isSet($_POST['CODICE'])) {

        
    $EMAIL $_POST['EMAIL'];
        
    $CODE $_POST['CODICE'];
        
        IF (
    $EMAIL&&$CODE) {
        
            
    $CON mysql_connect('localhost','root','') OR DIE ('NO CONNECT!');                
            
    mysql_select_db('utenti') OR DIE ('NO DB!');        
            
    $QUERY mysql_query("SELECT * FROM dati WHERE EMAIL='$EMAIL'");                
            
    $NUMROW mysql_num_rows($QUERY);
            
            IF (
    $NUMROW!=0) {
                    
                WHILE (
    $ROW mysql_fetch_assoc($QUERY)) {
                    
    $DBEMAIL $ROW['EMAIL'];
                    
    $DBCODE $ROW['CODE'];
                }
                        
                    IF (
    $EMAIL==$DBEMAIL&&$CODE==$DBCODE) {
                            
                    } ELSE {
                        DIE (
    'CODICE ERRATO!');
                    }
            
            } ELSE {
                DIE (
    'QUESTO UTENTE NON ESISTE!');
            }
                
        } ELSE {
            DIE (
    'ERRORE, CONTROLLA I DATI!');
        }

    }    
    ?>
    P.S.
    Il codice tutto maiuscolo non si può proprio guardare!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    GRANDISSIMO!
    GIUSTO

    PS: IO LO TROVO CHIARO E LEGGIBILE, TUTTAVIA LA PROSSIMA VOLTA RIPORTERO' TUTTO MINUSCOLO

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.