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

    Problema invio email tramite form

    Ciao a tutti,
    sono un neofita del PHP e avrei bisogno del vostro aiuto. Ho scarico un piccolo form per l'invio di email in PHP dal mio sito. Ho seguito le istruzioni ma mi da sempre errore, non so perchè. Vi posto il codice:

    <form method="post" action="sendeail.php">


    <?php
    $ipi = getenv("REMOTE_ADDR");
    $httprefi = getenv ("HTTP_REFERER");
    $httpagenti = getenv ("HTTP_USER_AGENT");
    ?>

    <input type="hidden" name="ip" value="<?php echo $ipi ?>" />
    <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
    <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />



    Nome:

    <input type="text" name="visitor" size="35" />


    E-mail:

    <input type="text" name="visitormail" size="35" />


    Interessato in:

    <select name="attn" class="menu" size="1">
    <option class="red" value=" Sales n Billing ">Proposta lavoro </option>
    <option value=" General Support ">Info generali </option>
    <option value=" Technical Support ">Supporto tecnico </option>
    <option value=" Webmaster ">Webmaster </option>
    </select>



    Messaggio:


    <textarea name="notes" rows="4" cols="40"></textarea>


    <input type="submit" class="bottone" value="Send Mail" />




    </form>
    e questo è il codice PHP che richiama

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Sendemail Script</title>
    </head>
    <body>




    <?php

    $ip 
    $_POST['ip'];
    $httpref $_POST['httpref'];
    $httpagent $_POST['httpagent'];
    $visitor $_POST['visitor'];
    $visitormail $_POST['visitormail'];
    $notes $_POST['notes'];
    $attn $_POST['attn'];


    if (
    eregi('http:'$notes)) {
    die (
    "Do NOT try that! ! ");
    }
    if(!
    $visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
    {
    echo 
    "<h2>Use Back - Enter valid e-mail</h2>\n";
    $badinput "<h2>Feedback was NOT submitted</h2>\n";
    echo 
    $badinput;
    die (
    "Go back! ! ");
    }

    if(empty(
    $visitor) || empty($visitormail) || empty($notes )) {
    echo 
    "<h2>Use Back - fill in all fields</h2>\n";
    die (
    "Use back! ! ");
    }

    $todayis date("l, F j, Y, g:i a") ;

    $attn $attn ;
    $subject $attn;

    $notes stripcslashes($notes);

    $message $todayis [EST] \n
    Attention: 
    $attn \n
    Message: 
    $notes \n
    From: 
    $visitor ($visitormail)\n
    Additional Info : IP = 
    $ip \n
    Browser Info: 
    $httpagent \n
    Referral : 
    $httpref \n
    "
    ;

    $from "From: $visitormail\r\n";


    mail("antonio@autiero.net"$subject$message$from);

    ?>

    <p align="center">
    Date: <?php echo $todayis ?>


    Thank You : <?php echo $visitor ?> ( <?php echo $visitormail ?> )



    Attention: <?php echo $attn ?>


    Message:

    <?php $notesout str_replace("\r""
    "
    $notes);
    echo 
    $notesout?>


    <?php echo $ip ?>




    [url="index.php"] Next Page [/url]
    </p>

    </body>
    </html>
    No so perchè anche compilando tutti i form in modo corretto non mi invia alcuna email, mi da una pagina di errore molto confusa, non elabora niente e si vedono addirittura dei pezzi di codice PHP :master:

    Non so dove sbattere la testa

  2. #2
    io ho copiato e incollato il codice e funziona perfettamente. Anzi, spero che l'email nel codice sia il tuo, così vedi che ti è arrivato.

    Allora:

    Stai lavorando in locale?
    Se sì php.ini è correttamente configurato per l'invio di email?

    Il fatto che si vedano pezzi di codice mi fa chiedere: Sei certo che php funzioni?

    Posta un po' gli errori e quello che capita
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Originariamente inviato da mtx_maurizio
    io ho copiato e incollato il codice e funziona perfettamente. Anzi, spero che l'email nel codice sia il tuo, così vedi che ti è arrivato.

    Allora:

    Stai lavorando in locale?
    Se sì php.ini è correttamente configurato per l'invio di email?

    Il fatto che si vedano pezzi di codice mi fa chiedere: Sei certo che php funzioni?

    Posta un po' gli errori e quello che capita
    Use Back - Enter valid e-mail\n"; $badinput = "
    Feedback was NOT submitted
    \n"; echo $badinput; die ("Go back! ! "); } if(empty($visitor) || empty($visitormail) || empty($notes )) { echo "
    Use Back - fill in all fields
    \n"; die ("Use back! ! "); } $todayis = date("l, F j, Y, g:i a") ; $attn = $attn ; $subject = $attn; $notes = stripcslashes($notes); $message = " $todayis [EST] \n Attention: $attn \n Message: $notes \n From: $visitor ($visitormail)\n Additional Info : IP = $ip \n Browser Info: $httpagent \n Referral : $httpref \n "; $from = "From: $visitormail\r\n"; mail("antonio@autiero.net", $subject, $message, $from); ?>

    Date:
    Thank You : ( )
    Attention:
    Message:
    ", $notes); echo $notesout; ?>


    Next Page
    Questo è l'errore. Dici che il PHP non è abilitato? Non sono in locale, dovrei chiedere all'hosting?

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.