Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema if e else

  1. #1

    Problema if e else

    Salve.. sono abbastanza principiante in php..
    non riesco a risolvere una cosa che credo sia abbastanza semplice..dunque..

    ho provato a scrivere questo codice
    codice:
    #ho delle stringhe che prendo da un form
    $nome = $_GET['nome'];
    $email = $_GET['email'];
    $password = $_GET['password'];
    
    $invioadmin=mail(qui invio un'email all'admin); 
    
    $inviouser=mail(qui invio u'email all'utente);
    
    $dati = array ($nome,$email,$password);
    $invioemail = array ($invioadmin,$inviouser);
    
    if (empty($dati)) {
    $invioemail;
    } else { 
    echo 'mancano alcuni dati'; }
    quindi vorrei fare in modo che se tutti i campi del form sono presenti, invia le email, altrimenti blocca e visualizza un messaggio d'errore..

    come posso risolvere?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    #ho delle stringhe che prendo da un form
    $nome = trim(stripslashes($_GET['nome']));
    $email = stripslashes($_GET['email']);
    $password = stripslashes($_GET['password']);

    $errore="";
    if( strlen($nome)<2 || is_numeric($nome) )$errore.="nome non valido";
    if( !eregi([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}) )$errore.="mail non valida";
    //qui puoi inserire una regola per la pwd (solo numeri lettere non accentate min 6 max 12)
    if( !eregi([a-zA-Z0-9]{6,12}) )$errore.="password non valida";

    if ($errore=="") {
    $mailKO="";
    if(!mail(qui invio un'email all'admin)) $mailKO.="Mail all'admin fallita"
    if(!mail(qui invio u'email all'utente)) $mailKO.="Mail all'utente fallita"
    if ($mailKO!="") echo $mailKO;
    }

    else echo $errore;
    ...altri 5 anni di purga...

  4. #4
    Codice PHP:
    $nome $_GET['nome'];
    $email $_GET['email'];
    $password $_GET['password'];


    if (empty(
    $nome) || empty($email) || empty($password)) {
      
    mail()
       } else {
      
    errore

    Studiati la funzione mail() perchè cosi come l'hai scritta e assegnata ad una variabile non funziona..

    http://www.php.net/manual/it/function.mail.php
    Questa volta, più che un voto.. è favoreggiamento.

  5. #5
    :master:

    empty() rende true se e' vuoto, null, o manca l'indice....

    ma per controllare se e' vuoto bisognerebbe farlo al momento di leggere $_GET.... non dopo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    OPS...
    mi dimenticavo il confronto:
    if( !eregi([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4} , $mail ) )$errore.="mail non valida";
    //qui puoi inserire una regola per la pwd (solo numeri lettere non accentate min 6 max 12)
    if( !eregi([a-zA-Z0-9]{6,12} , $password) )$errore.="password non valida";
    ...altri 5 anni di purga...

  7. #7
    okkk.. perfetto! 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.