Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema script FORM MAIL

    Salve a tutti
    Ho un problema con questo script per invio form mail, in pratica vorrei che quando manda la mail invece di aprirmi una pagina bianca con il messaggio:"Il messaggio e' stato inviato!" (e la stessa cosa accade per "il messaggio non è stato inviato"), mi linkasse ad una pagina che decido io dove posso così personalizzare il layout.. io non ci capisco un granche di php, sapete aiutarmi??...avevo postato anche in un altra vecchia discussione ma nessuno mi ha risposto..
    help me

    Codice PHP:
    <?php
    // inserisci qui il tuo indirizzo email
    $receiverMail"tuo_indirizzo@email.xxx";

    // pulizia dei dati inseriti
    $name ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg ltrim(rtrim(strip_tags($_POST['msg'])));

    // lettura dell'indirizzo IP
    $ip getenv("REMOTE_ADDR");

    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
        echo 
    "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>"
    ;
    }
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$"$email)) {
        echo 
    "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo email indicato non è valido!</p>"
    ;
    }
    else {
      
    // invio del messaggio
        
    mail($receiverMail$subject$msgformat"From: $name <$email>");
        echo 
    "<h3>Il messaggio e' stato inviato!</h3>

    Riceverai una risposta il prima possibile!</p>"
    ; }
    ?>

  2. #2
    Codice PHP:
    <?php 
    // inserisci qui il tuo indirizzo email 
    $receiverMail"tuo_indirizzo@email.xxx"

    // pulizia dei dati inseriti 
    $name ltrim(rtrim(strip_tags(stripslashes($_POST['name'])))); 
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email'])))); 
    $subject ltrim(rtrim(strip_tags(stripslashes($_POST['subject'])))); 
    $msg ltrim(rtrim(strip_tags($_POST['msg']))); 

    // lettura dell'indirizzo IP 
    $ip getenv("REMOTE_ADDR"); 

    // formattazione del messaggio ( \n per le messe a capo ) 
    $msgformat "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg"

    // verifica campi obbligatori 
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) { 
        echo 
    "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>"


    // verifica indirizzo email 
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$"$email)) { 
        echo
    "<script language=javascript> setTimeout(\"window.location='tuapagina.html' \",0) </script>"

    else { 
      
    // invio del messaggio 
        
    mail($receiverMail$subject$msgformat"From: $name <$email>"); 
       echo
    "<script language=javascript> setTimeout(\"window.location='tuapagina.html' \",0) </script>"
        } 
    ?>

  3. #3
    Grazie per la risposta Silverwings ma ho risolto senza dover utilizzare javascript, cmq 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.