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

    PHP: come mai la funzione "else" non funziona?

    avendo questo codice PHP, come mai la funzione "else" viene ignorata e il codice all'interno viene eseguito normalmente?
    In caso di errore appare ad esempio:
    "Errore: non hai inserito un nickname
    Non hai inserito una password
    Non hai inserito una mail valida
    Registrazione avvenuta con successo."
    come mai?
    Per precisare: dentro la funzione out() è contenuta la funzione mysql_fetch_array()

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520

    Re: PHP: come mai la funzione "else" non funziona?

    Originariamente inviato da crissstian96
    avendo questo codice PHP
    questo quale??? Else non è una funzione poi

  3. #3

    Re: Re: PHP: come mai la funzione "else" non funziona?

    Originariamente inviato da bstefano79
    questo quale??? Else non è una funzione poi
    WTF?
    Ero sicuro di averlo scritto ò_ò
    Vabbè che else non è una funzione, ma non sapevo come chiamarla.
    Ecco il codice:
    <?php
    include("sql.php");
    $nome = out(query("select * from users where nome='".$_post['nome']."';"));
    if($nome[1] == $_post['nome']){
    echo "Questo nickname è già stato utilizzato
    ";
    }
    if($_POST['nome'] == FALSE || $_POST['nome'] == ''){
    $err = 1;
    echo "Non hai inserito il nickname
    ";
    }
    if($_POST['pass'] == FALSE || $_POST['pass'] == ''){
    $err = 1;
    echo "Non hai inserito la password
    ";
    }
    if($_POST['rpass'] == FALSE || $_POST['rpass'] == ''){
    $err = 1;
    echo "Non hai confermato la password
    ";
    }
    if($_POST['rpass'] != $_POST['rpass']){
    $err = 1;
    echo "Le due password inserite non coincidono
    ";
    }
    if($_POST['mail'] == FALSE || $_POST['mail'] == ''){
    $err = 1;
    echo "Non hai inserito la mail
    ";
    }
    if(strstr($_POST['mail'], '@') == FALSE || strstr($_POST['mail'], '.') == FALSE){
    $err = 1;
    echo "Non hai inserito una mail valida
    ";
    }else{
    $mm = $_POST[mm]+1;
    in('users', array($_POST['nome'], $_POST['pass'], 0, $_POST['mail'], '19'.$_POST['aa'].'-'.$mm.'-'.$_POST['gg']), 'nome,password,confermato,mail,nato');
    echo "Registrazione avvenuta con successo.";
    }
    if($err == 1) echo "<script>document.getElementById('err').style.disp lay = 'block';</script>";
    ?>

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    anche se non ho molto capito il tuo codice
    prova così ciao ciao

    Codice PHP:
    <?php
    include("sql.php");
    $err 0;
    $nome out(query("select * from users where nome='".$_post['nome']."';"));
    if(
    $nome[1] == $_post['nome']){
    echo 
    "Questo nickname è già stato utilizzato
    "
    ;
    $err=1;
    }
    if(
    $_POST['nome'] == FALSE || $_POST['nome'] == ''){
    $err 1;
    echo 
    "Non hai inserito il nickname
    "
    ;
    }
    if(
    $_POST['pass'] == FALSE || $_POST['pass'] == ''){
    $err 1;
    echo 
    "Non hai inserito la password
    "
    ;
    }
    if(
    $_POST['rpass'] == FALSE || $_POST['rpass'] == ''){
    $err 1;
    echo 
    "Non hai confermato la password
    "
    ;
    }
    if(
    $_POST['rpass'] != $_POST['rpass']){
    $err 1;
    echo 
    "Le due password inserite non coincidono
    "
    ;
    }
    if(
    $_POST['mail'] == FALSE || $_POST['mail'] == ''){
    $err 1;
    echo 
    "Non hai inserito la mail
    "
    ;
    }
    if(
    strstr($_POST['mail'], '@') == FALSE || strstr($_POST['mail'], '.') == FALSE){
    $err 1;
    echo 
    "Non hai inserito una mail valida
    "
    ;
    }
    if(
    $err==0)
    {
    $mm $_POST[mm]+1;
    in('users', array($_POST['nome'], $_POST['pass'], 0$_POST['mail'], '19'.$_POST['aa'].'-'.$mm.'-'.$_POST['gg']), 'nome,password,confermato,mail,nato');
    echo 
    "Registrazione avvenuta con successo.";
    }
    else
    {
    echo 
    "<script>document.getElementById('err').style.display = 'block';</script>";
    }
    ?>

  5. #5
    Originariamente inviato da bstefano79
    anche se non ho molto capito il tuo codice
    prova così ciao ciao

    Codice PHP:
    <?php
    include("sql.php");
    $err 0;
    $nome out(query("select * from users where nome='".$_post['nome']."';"));
    if(
    $nome[1] == $_post['nome']){
    echo 
    "Questo nickname è già stato utilizzato
    "
    ;
    $err=1;
    }
    if(
    $_POST['nome'] == FALSE || $_POST['nome'] == ''){
    $err 1;
    echo 
    "Non hai inserito il nickname
    "
    ;
    }
    if(
    $_POST['pass'] == FALSE || $_POST['pass'] == ''){
    $err 1;
    echo 
    "Non hai inserito la password
    "
    ;
    }
    if(
    $_POST['rpass'] == FALSE || $_POST['rpass'] == ''){
    $err 1;
    echo 
    "Non hai confermato la password
    "
    ;
    }
    if(
    $_POST['rpass'] != $_POST['rpass']){
    $err 1;
    echo 
    "Le due password inserite non coincidono
    "
    ;
    }
    if(
    $_POST['mail'] == FALSE || $_POST['mail'] == ''){
    $err 1;
    echo 
    "Non hai inserito la mail
    "
    ;
    }
    if(
    strstr($_POST['mail'], '@') == FALSE || strstr($_POST['mail'], '.') == FALSE){
    $err 1;
    echo 
    "Non hai inserito una mail valida
    "
    ;
    }
    if(
    $err==0)
    {
    $mm $_POST[mm]+1;
    in('users', array($_POST['nome'], $_POST['pass'], 0$_POST['mail'], '19'.$_POST['aa'].'-'.$mm.'-'.$_POST['gg']), 'nome,password,confermato,mail,nato');
    echo 
    "Registrazione avvenuta con successo.";
    }
    else
    {
    echo 
    "<script>document.getElementById('err').style.display = 'block';</script>";
    }
    ?>
    il $err lo avevo inserito per attivare il css degli errori, in modo che in caso di errore venga cambiata la grafica (mediante il codice if($err == 1) echo "<div id='errore'>" ecc) però credo che come hai detto tu possa andare bene grazie e scusa se sono poco chiaro, mi sono svegliato pochi minuti fà e il mio cervello deve ancora partire

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.