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

Discussione: Problema echo

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Problema echo

    ciao a tutti

    come da titolo non riesco a stampare con echo o meglio da una parte si da un'altra no

    codice:
       if(!mail($destinatario, $mailsubject, $message, $headers)) {  
                $error = "Errore (mailtocliente) : Impossibile inviare l' email";
            } 
            else { 
    		$error = "GRAZIE PER AVERCI CONTATTATO!";
    		echo "GRAZIE PER AVERCI CONTATTATO!"; // questo lo stampo 
    
    		}
        return $error; 
    }
    mailtocliente($mail,$nome,$telefono,$mess)
    ?>
    ma questo che è in mezzo alla pagina no
    codice:
    ...
                      
    
    <?php echo $error ?></p>
    ...
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    dopo $error metti il ;
    <?php echo $error; ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille per l'attenzione ho fatto cosi
    codice:
    
    <?php echo $error; ?></p>
    ma niente :master:

  4. #4
    prova a guardare il codice HTML, magari lo scrive nel codice e non lo visualizza per qualche altro modivo che non riguarda la echo...

    BYE

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Lo script non è completo. Dopo la stampa c'è un return $error; forse è una parte di una funzione... ma non si vede il collegamento la parte del codice che sta in mezzo alla pagina.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti è una funzione

    codice:
    function mailtocliente($mail,$nome,$telefono,$mess) { 
    
        $error = ''; 
         
        $fromname = $nome; 
        $fromaddress = $mail;
        $destinatario = 'mail@mail.com'; 
        $mailsubject = "Richiesta Informazioni"; 
         
        $headers = "From: ".$fromname." <".$fromaddress.">\n"; 
        $headers.= "Return-Path: ".$fromaddress."\n"; 
        $headers.= "Content-Type: text/html; charset=iso-8859-1"; 
    
        $message = "Dati utente: $nome -  Telefono: $telefono - E-mail: $mail - ha richiesto: $mess"; 
    
         
       if(!mail($destinatario, $mailsubject, $message, $headers)) {  
                $error = "Errore (mailtocliente) : Impossibile inviare l' email";
            } 
            else { 
    		$error = "GRAZIE PER AVERCI CONTATTATO!";
    		//echo "GRAZIE PER AVERCI CONTATTATO!";
    		}
        return $error; 
    }
    mailtocliente($mail,$nome,$telefono,$mess)
    ?>

    :master:

  7. #7
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi settare $error come globale all'interno della funzione "mailtocliente()", per rendere accessibile la variabile anche fuori dalla funzione stessa...
    codice:
    global $error;

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    quindi cosi

    codice:
    function mailtocliente($mail,$nome,$telefono,$mess) { 
    
        global $error = ''; 
         
        $fromname = $nome; 
        $fromaddress = $mail;
        $destinatario = mail@mail.com'; 
        $mailsubject = "Richiesta Informazioni"; 
         
        $headers = "Wrom: NYCGPKYLEJGDGVCJVTLBXFGGMEPYOQKEDOTWF
        $headers.= "Return-Path: ".$fromaddress."\n"; 
        $headers.= "Content-Type: text/html; charset=iso-8859-1"; 
    
        $message = "Dati utente: $nome -  Telefono: $telefono - E-mail: $mail - ha richiesto: $mess"; 
    
         
       if(!mail($destinatario, $mailsubject, $message, $headers)) {  
               global $error = "Errore (mailtocliente) : Impossibile inviare l' email";
            } 
            else { 
    		global $error = "GRAZIE PER AVERCI CONTATTATO!";
    		}
        return $error; 
    }
    mailtocliente($mail,$nome,$telefono,$mess)

    e poi stampo cosi giusto??
    codice:
    echo $error;
    :master:

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    No, metti semplicemente: global $error;

    Poi continui con tutto il resto della funzione...

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    tutto chiaro, perfetto grazie mille

    una cosa sola come formatto il carattere qui
    codice:
    
    <?php echo $error; ?></p>

    Grazie ancora

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.