Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    individuare un errore..

    buon giorno...

    non riesco a trovare l'errore di questo frammento di script:

    Codice PHP:
    if (mail($a,$oggetto,$messaggio,
         
    "From: $da\r\n" .
         
    "Reply-To: $repl\r\n" .
         
    "X-Mailer: PHP/" phpversion())){
          
    header ("location: $redirect");
          } else { echo 
    "Invio dell'email non riuscito."; }           
            } else { 
    header("location: querymail.php?e=1"); } // redirect in caso sia vuoto il campo messaggio 
    l'errore che mi esce é il seguente:

    Parse error: syntax error, unexpected T_ELSE in /web/htdocs/www.miosito.it/home/cartella/sendmail.php on line 64

  2. #2
    nel codice che hai postato ci sono due else a seguire un if. Forse l'if e' aperto in precedenza e non compare. Dovresti indicare anche qual'e' la riga 64

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

  3. #3
    C'è un solo "if" ma due "else".

  4. #4
    Originariamente inviato da piero.mac
    nel codice che hai postato ci sono due else a seguire un if. Forse l'if e' aperto in precedenza e non compare. Dovresti indicare anche qual'e' la riga 64
    ciao, ti indico la linea 64..

    Codice PHP:
    if (mail($a,$oggetto,$messaggio
         
    "From: $da\r\n" 
         
    "Reply-To: $repl\r\n" 
         
    "X-Mailer: PHP/" phpversion())){ 
          
    header ("location: $redirect"); 
          } else { echo 
    "Invio dell'email non riuscito."; }            
            } else { 
    header("location: querymail.php?e=1"); } // linea 64 

    allora, io ho riadattato secondo le mie necessitá
    il seguente codice funzionante da cui deriva il mio (sopra) che da i problemi sulla linea 64 ...



    Codice PHP:


    if (mail($a,$oggetto,$messaggio,$headers)) {
    header ("location: $redirect");
    } else { echo 
    "Invio dell'email non riuscito."; }
    } else { 
    header("location: formmail.php?e=3"); } # redirect 
    } else { header("location: formmail.php?e=2"); } # redirect 
    } else { header("location: formmail.php?e=1"); } # redirect 

  5. #5
    mai visto un if con tanti else.

    rivedi quel codice.

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

  6. #6
    posso assicurarti che quel codice stranamente funzionava.
    comunque ho seguito il tuo consiglio e ho rivisto quel codice secondo una
    struttura piú classica... ora funziona.

    Codice PHP:
    if ($messaggio == '')
         {
          
    header("location: ../querymail.php?e=1"); // redirect in caso sia vuoto il campo messaggio
         
    }
         else
         {
          if (
    mail($a,$oggetto,$messaggio
          
    "From: $da\r\n" .
          
    "Reply-To: $repl\r\n" .
          
    "X-Mailer: PHP/" phpversion()))
          {
           
    header ("location: $redirect");
          } 
          else 
           { 
            echo 
    "Invio dell'email non riuscito."
           }
         } 

    ultima domanda, come posso fare un controllo sulla variabie $messaggio per verificare se il suo contenuto é nullo senza dover scrivere if ($messaggio == '') ... ?

    grazie

  7. #7

    risolto

    ok ci sono ...

    if (!$messaggio)
    {
    ...
    }


    grazie.... ciao

  8. #8

    Re: risolto

    Originariamente inviato da ercolinox
    ok ci sono ...

    if (!$messaggio)
    {
    ...
    }


    grazie.... ciao
    se $messaggio non esistesse beccheresti un notice.

    if(empty($messaggio))

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

  9. #9
    ti ringrazio,
    ho giá provveduto a modificare..

    grazie ancora

  10. #10
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Originariamente inviato da piero.mac
    mai visto un if con tanti else.

    rivedi quel codice.
    già.. come fa a funzionare un if a più else??

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.