Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Snellire codice

  1. #1

    Snellire codice

    Ciao a tutti, questo è il mio codice:

    Codice PHP:
    //controlla se il campo username è vuoto
    if ($_POST['username'] == "") { 
    include (
    "includes/header.inc.php");
    echo 
    'Nome utente non inserito!'; exit(); }
    //controlla se il campo password è vuoto
    else if ($_POST['password'] == "") { 
    include (
    "includes/header.inc.php");
    echo 
    'Password non inserita!'; exit(); }
    //controlla se le password corrispondono
    else if ($_POST['password'] != $_POST['password_conferma']) {
    include (
    "includes/header.inc.php");
    echo 
    'Le password non corrispondono!'; exit(); }
    //controlla se il campo email è vuoto
    else if ($_POST['email'] == "") { 
    include (
    "includes/header.inc.php");
    echo 
    'Indirizzo e-mail non inserito!'; exit(); }
    //controlla la formattazione del campo e-mail
    else if (!convalida_mail($user_email)) { 
    include (
    "includes/header.inc.php");
    echo 
    'Indirizzo e-mail non valido!'; exit(); }
    // controlla se l'username è già presente nel database
    else if (!controlla_nome_utenti($user_username)) { 
    include (
    "includes/header.inc.php");
    echo 
    'Username già in uso. Tornare indietro e sceglierne uno differente.'; exit();

    } else {

    ... 
    ho dovuto fare così perchè dopo l'else se tutto va a buon fine parte una sessione e quindi gli headers non devono essere stati inviati. Cosa ne pensate di questo codice? Si può snellire e renderlo più agevole evitando l'include ad ogni condizione?

    Grazie dell'aiuto!

  2. #2

    Re: Snellire codice

    Crea una funzione all'inizio del file del tipo:
    Codice PHP:
    function nuova_pagina($msg){
        include (
    "includes/header.inc.php");
        echo 
    $msg;
        exit();

    E lancia nuova_pagina('messaggio che ti pare'); a seconda delle condizioni che hai elencato.

    aloha
    <<E' una decisione molto importante. Pensaci bene, Ataru!>>
    <<STOLTO! Non lo sai che io AGISCO SEMPRE PRIMA DI PENSARE???>>

  3. #3
    Grazie!

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.