Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    Verificare la funzione mail();

    Salve.
    Sto cercando di capire se è possibile verificare se la funzione mail(); ha i parametri vuoti oppure contengono qualcosa.
    Ho provato a fare cosi ma ottengo errore:
    codice:
     if  (mail($to, $subject, $message, $headers) == true) {
    	echo $msg;
    	}
     else  
    	echo $msg2;
    Qualcuno ha qualche idea?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    cosa intendi per parametri vuoti? se vuoi vedere quello che è impostato sul php.ini il buon vecchio phpinfo() non delude mai.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Ad esempio che uno dei parametri ad esempio $to sia nullo, cioè $to='';
    Però adesso stavo pensando di fare il controllo solo su questo parametro.
    L'ho fatto :
    codice:
    <?php 
     if  ($to != null){
    	echo $msg;
    	}
     else  
    	echo $msg2;
    	?>
    Al posto di controllare tutta funzione, controllo solo un singolo parametro.

  4. #4
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Però così non va bene.
    Devo fare un controllo a monte della vlidità dell'email.
    Ho provato con questo piccolo script:
    codice:
    if (eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$]", $_POST['email']))
    {
      echo 'E mail non valida';
      $n=1;
    }
    Mi restituisce questo messaggio:
    codice:
    Deprecated: Function eregi() is deprecated in C:\Xampp_7\xampp\htdocs\prove\anagrafica.php on line 67
    Come posso controllare cio che viene scritto nel form?
    Grazie.

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    l'errore è dato solo dal fatto che la funzione eregi è deprecata, non è un errore gravissimo (lo script dovrebbe funzionare comunque) però ovviamente se non la usi è meglio.

    in alternativa a eregi puoi usare preg_match

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767

    Re: Verificare la funzione mail();

    Originariamente inviato da Ironmax
    Salve.
    Sto cercando di capire se è possibile verificare se la funzione mail(); ha i parametri vuoti oppure contengono qualcosa.
    Ho provato a fare cosi ma ottengo errore:
    codice:
     if  (mail($to, $subject, $message, $headers) == true) {
    	echo $msg;
    	}
     else  
    	echo $msg2;
    Qualcuno ha qualche idea?
    Grazie.
    I controlli sui valori da inserire in una mail() si fanno prima di chiamare la funzione!
    Devi vericare tutti i campi.
    Per validare le mail troverai su google centinaia di esempi anche con preg_match

    Il check che tu hai fatto verifica semplicemente se la funzione mail() è riuscita ad inviare il messaggio.
    Tra l'altro
    Codice PHP:
     if  (mail($to$subject$message$headers) == true) { 
    può tranquillamente essere sostituita da
    Codice PHP:
     if  (mail($to$subject$message$headers)) { 

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.