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

    controllo su condizioni sballato

    ciao a tutti,

    non riesco a far funzionare con la giusta sequenza i controlli sul seguente codice... dove sbaglio?

    la procedura corretta dovrebbe essere:

    Se email scritta con caratteri strani --> email non valida oppure se vuota ---> email vuota oppure se ---> il codice chapta è corretto ---> aggiorna email ---> se codice errato ripeti oppure mostra form

    Codice PHP:
    <?php

    // controllo sul parametro d'invio
    if( isset($_POST['submit']) && (trim($_POST['submit']) == "Modifica indirizzo email") ) {

    $user_id=$_POST['user_id'];
    $user_email=$_POST['user_email'];

    // controllo sul formato dell'email
    if((!isset($_POST['user_email'])) || (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$user_email))){
    echo 
    "Attenzione, formato email non valido.";
       
    } elseif(
    $_POST['user_email'] == ""){ // controllo che l'email non sia vuota
    echo "Attenzione, email vuota.";
    } elseif(
    $_SESSION['security_code'] == $_POST['security_code'] && !empty($_SESSION['security_code'])){

    $update=mysql_query("update tbl_users SET user_email='$user_email' WHERE user_id='$_SESSION[user_id]'");

    $_SESSION['user_email'] = $user_email;

    echo 
    "<div id=\"box-impostazioni_03\">

    E-mail aggiornata correttamente!</p> La tua e-mail attualmente &egrave; [b]"
    .$_SESSION['user_email']."[/b]</div>";
     }else{
    // controllo inserimento codice chapta
    echo 'attenzione!! codice errato o mancante';
    }

    }else{
    ?>
    <form action="<?php print $_SERVER['PHP_SELF']?>" method="post">
    <table id="box-impostazioni_03">
    <tr>
    <td colspan="2" height="10"></td>
    </tr>
    <tr>
    <td><span class="font04">Nuovo indirizzo e-mail:</span></td>
    <td><input type="text" name="user_email" class="input_changemail" /></td>
    </tr>
    <tr>
    <td colspan="2" height="10"></td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <span class="error_reg">*</span>[img]include/CaptchaSecurityImages.php?width=240&height=50&characters=6[/img]
    </td>
    </tr>
    <tr>
    <td colspan="2" height="10"></td>
    </tr>
    <tr>
    <td><span class="font04">Security Code:</span></td>
    <td><input id="security_code" name="security_code" type="text" class="input_changemail"/></td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    <tr>
    <td colspan="2" valign="top" align="center">
    <input name="submit" type="submit" id="changeEmailButton" value="Modifica indirizzo email" />
    </td>
    </tr>
    <tr>
    <td colspan="2" height="5"></td>
    </tr>
    </table>
    </form>
    <?php
    }
    ?>

  2. #2
    qualcuno mi da un input?...

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.