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

    Gestire gli errori di compilazione di una pagina con php

    Vorrei sapere come fate voi a gestire gli errori di compilazione di una pagina (per capirci pensate a quando uno deve inserire l'email e password per fare il login o altre cose del genere e si dimentica di compilare tutto il form oppure sbaglia).

    Nello script che sto scrivendo se uso questo:

    Codice PHP:
        if ($_POST['name'] == '' or $_POST['email'] == '') {
            
    $error "Ogni autore deve avere almeno un nome ed un'e-mail.";
            
    header('Location:' $_SERVER['DOCUMENT_ROOT'] . '/filestorecms_admin/authors/form.html.php');
            exit();
        } 

    quando io mi dimentico di inserire il nome, lo script va in errore e mi rimanda alla pagina form.html.php dove devo appunto inserire 'name' e 'email'. Mi piacerebbe che oltre a ritornare in form.html.php che i campi incompilati si evidenziassero in rosso o comparisse una scritta di errore. Inoltre questo codice con IE e Safari non fa ovvero quando premo, entro dentro la if, ma poi il browser non mi reindirizza più verso l'header che ho scelto e scrive questo nella pagina:

    Non riesco a visualizzare questa pagina


    • Verifica che l'indirizzo Web http://localhost sia corretto.
    • Cerca la pagina con il tuo motore di ricerca.
    • Aggiorna la pagina tra alcuni minuti.

    Ultima modifica di giannino1995; 14-05-2014 a 16:48
    Più pratica in futuro...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Indicativamente così:

    FILE CHE RICEVE I DATI
    Codice PHP:
    session_start(); //perché serve la sessione

    //altro eventuale codice

    if ($_POST['name'] == '' or $_POST['email'] == '') {
            
    $_SESSION['log_error'] = "Ogni autore deve avere almeno un nome ed un'e-mail.";
            
    header('Location:' $_SERVER['DOCUMENT_ROOT'] . '/filestorecms_admin/authors/form.html.php');
            exit();
    }

    //altro eventuale codice 
    PAGINA COL FORM
    Codice PHP:
    session_start();

    //altro codice

    <form name='login' ...>
    //qui i campi
    </form>
    <?php isset($_SESSION['log_error']) ? echo $_SESSION['log_error'] : '' ?>
    Per evidenziare i campi giusti dovrai usare altre variabili di sessione che indichino quale campo va evidenziato.

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.