Visualizzazione risultati 1 fino 4 di 4

Discussione: [Risolto][PHP]Problema con form mailer

  1. #1
    Guest

    Predefinito [Risolto][PHP]Problema con form mailer

    Ciao a tutti.
    Ho appena finito di mettere online il nuovo sito (GameCentral), dove c'è anche un form mailer, ma ho un problema... su questa pagina c'è un form mailer. Tuttavia ho un problema: riesco ad inviare la mail, ma quando la ricevo (la mando a me stesso) non riesco a leggere nessun contenuto. L'HTML della pagina è visibile direttamente da lì, mentre qui sotto vi posto il contenuto (un po' pesantuccio) del file mail.php... scusatemi per la lunghezza! :D

    Codice:
    <?php
    	include "#omissis! non posso scriverlo, sorry!";
        # MITTENTE
        if(!isset($_POST['mittente'])) $_POST['mittente'];
        $mittente = $_POST['mittente'];
        $mittente = strip_tags(trim($mittente));
    
        if(ereg("^(.+)@(.+)\\.(.+)$",$mittente)) {
    
        } else {
          echo '<script type="text/javascript">alert("Si è verificato un errore:\ndevi specificare un mittente corretto.\nPremi qui per tornare indietro");history.go(-1)</script>
                <noscript>Si &egrave; verificato un errore:<br />devi specificare un mittente corretto.<br />Premi <a href="./servizi.php?page=contatti">qui</a> per tornare indietro</noscript>';
          exit;
        }
    
        # DESTINATARIO
        if(!isset($_POST['destinatario'])) $_POST['destinatario'];
        $destinatario = $_POST['destinatario'];
        $destinatario = strip_tags(trim($destinatario));
        switch ($destinatario) {
          case "h482":
            $destinatario = "adminh482@gmail.com";
            break;
          case "leorio":
            $destinatario = "sigleorio@gmail.com";
            break;
          case "mrz":
            $destinatario = "";
            break;
          case "alex":
            $destinatario = "alexroder@gmail.com";
            break;
        }
    
        if(ereg("^(.+)@(.+)\\.(.+)$",$destinatario)) {
    
        } else {
          echo '<script type="text/javascript">alert("Si è verificato un errore:\ndevi specificare un destinatario corretto.\nPremi qui per tornare indietro");history.go(-1)</script>
                <noscript>Si &egrave; verificato un errore:<br />devi specificare un destinatario corretto.<br />Premi <a href="./servizi.php?page=contatti">qui</a> per tornare indietro</noscript>';
          exit;
        }
    
        # OGGETTO
        if(!isset($_POST['oggetto'])) $_POST['oggetto'];
        $oggetto = $_POST['oggetto'];
        $oggetto = strip_tags(trim($oggetto));
        switch ($oggetto) {
          case "general":
            $oggetto = "Comunicazione generica";
            break;
          case "emoticon":
            $oggetto = "Segnalazione nuove emoticons";
            break;
          case "utenzaonline":
          	$oggetto = "Variazione utenza online";
          	break;
          case "issue":
            $oggetto = "Issue su GameCentral";
            break;
          case "errore":
            $oggetto = "Segnalazione errore GameCentral";
            break;
          case "suggerimenti":
            $oggetto = "Proposte, consigli e suggerimenti";
            break;
          case "link_testo":
            $oggetto = "Scambio link testuale";
            break;
          case "link_grafico":
            $oggetto = "Scambio link grafico";
            break;
          case "errore_affiliazione":
            $oggetto = "Segnalazione errore link affiliazione";
            break;
        }
        
        if(ereg("[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*",$oggetto)) {
    
        } else {
          echo '<script type="text/javascript">alert("Si è verificato un errore:\ndevi specificare un oggetto corretto.\nPremi qui per tornare indietro");history.go(-1)</script>
                  <noscript>Si &egrave; verificato un errore:<br />devi specificare un oggetto corretto.<br />Premi <a href="./servizi.php?page=contatti">qui</a> per tornare indietro</noscript>';
          exit;
        }
    
        # MESSAGGIO
        if(!isset($_POST['messaggio'])) $_POST['messaggio'];
        $messaggio = $_POST['messaggio'];
    
        # INVIO MAIL
        @$send = mail($destinatario, $oggetto, $messaggio, "From: $mittente");
    
        # OUTPUT VIDEO
        if ($send == 1) {
          echo "$doctype\n<html>\n<head>\n$head\n<title>$sitename</title>\n</head>\n<body>\n<table class=\"sito\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr>$banner_left$banner_right_gc</tr>\n<tr>$menu_navigator_left$menu_navigator_right</tr>\n<tr>$menu_gc\n<td class=\"content\">\n$page_header - Mail inviata con successo!<br /><br />\nLa mail &egrave; stata inviata con successo a &quot;$destinatario&quot; col l'oggetto &quot;$oggetto&quot;!</td>\n$ad</tr>\n<tr>$footer</tr>\n</table>\n</body>\n</html>";
        } else {
          "$doctype\n<html>\n<head>\n$head\n<title>$sitename</title>\n</head>\n<body>\n<table class=\"sito\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\"><tr>$banner_left$banner_right_gc</tr>\n<tr>$menu_navigator_left$menu_navigator_right</tr>\n<tr>$menu_gc\n<td class=\"content\">\n$page_header - Mail non inviata!<br /><br />\nNon &egrave; stato possibile inviare la mail a &quot;$destinatario&quot; con l'oggetto &quot;$oggetto&quot; a causa di un errore.<br />\nSe vuoi riprovare clicca <a href=\"./servizi.php?page=contatti\">qui</a>.</td>\n$ad</tr>\n<tr>$footer</tr>\n</table>\n</body>\n</html>";
        }
    ?>
    C'è qualche speranza o il paziente è destinato a morire? :biggrin: datemi speranze, vi prego!
    Vi ringrazio in anticipo e vado a mangiare!
    Buon appetito a tutti!
    Ciao!

  2. #2
    Ospite Guest

    Predefinito

    Nel form di invio la textarea per il messaggio ha come name > messagio
    Son convinto che se aggiungi una g la mail arriva correttamente ;-)

    Zau!

  3. #3
    Guest

    Predefinito

    E io sono convinto che questo anno verrò bocciato per italiano e che se non starò più attento non funzionerà praticamente niente del sito nuovo! :D
    Ti ringrazio rockaffe, senza il tuo aiuto (ma soprattutto occhio!) non avrei mai corretto niente! :D
    Grazie mille! :D

  4. #4
    Ospite Guest

    Predefinito

    E' solo occhio :D
    Per me è il primo giorno qui in livello 3

    Zau!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •