• User Newbie

    mailing list in php

    Ciao a tutti,
    ho realizzato un sito in html e css ma devo inserire anche un servizio di newsletter...ho cercato di utilizzare degli script in php scaricati dal web ma non sono riuscito a farli funzionare...probabilmente sbaglio io ma proprio non ci riesco!!!:bho:
    Qualcuno può darmi una mano per favore?
    Grazie mille 🙂


  • ModSenior

    Ciao massirc,
    dovresti farci vedere il codice dello script, e dirci di preciso qual'è l'errore.


  • User Newbie

    E' uno script composto da da diversi file:
    1 - controllamail.php :
    <html>
    <head></head>
    <body>
    <form method="post">
    <label>EMAIL:</label><input type="text" name="mail"/>
    <input type="submit" name="submit"/>
    </form>
    <?php
    if(isset($_POST['submit'])){
    if(isset($_POST['mail'])){
    $mail = $_POST['mail'];
    $ok = preg_match('/[^\x00-\x20()<>@,;:\".[]\x7f-\xff]+(?:.[^\x00-\x20()<>@,;:\".[]\x7f-\xff]+)*@[^\x00-\x20()<>@,;:\".[]\x7f-\xff]+(?:.[^\x00-\x20()<>@,;:\".[]\x7f-\xff]+)+/i',$mail);
    //echo $ok;
    if($ok == 1){
    $scrivi = "'".$mail."',";
    $file = "mail.txt";
    $fp = fopen($file,"ab");
    fwrite($fp,$scrivi);
    fclose($fp);
    echo "iscrizione avvenuta con successo! presto riceverai nostre notizie";

    }
    if($ok == 0){
    echo "mi dispiace la tua mail non risulta corretta";
    }
    }
    }
    ?>
    </body>
    </html>

    2 - scrivinews.php :
    <html>
    <head></head>
    <body>
    <form method="post">
    <label>oggetto:</label><input type="text" name="oggetto"/>
    <label>testo:</label><input type="text" name="testo"/>
    <input type="submit" name="submit"/>
    </form>
    <?php
    include_once("C:/Programmi/EasyPHP5.3.0/www/Mail_Mime-1.8.2/mime.php");

    if(isset($_POST['submit'])){
    if(isset($_POST['oggetto']) && isset($_POST['testo']) ){
    $subject = $_POST['oggetto'];
    $message = $_POST['testo'];
    $file = "mail.txt";
    $data = file_get_contents($file);
    $header = "chimandaemail"; //sostituire con il nome del sito o il nome dell'amministratore o chi si occupa del invio news
    mail($data, $subject, $message,$header);
    }
    }

    ?>
    </body>
    </html>

    e poi ha delle librerie (almeno credo lo siano) che si chiamano:
    mime.php , pear.php e pear5.php

    Non so se manca qualcosa...:?
    Scusatemi ma sono proprio una schiappa...


  • ModSenior

    Ma stai provando in locale? Perchè dal locale non puoi mandare email, salvo modificare la configurazione e farla funzionare, insomma non con un installazione di default.


  • User Newbie

    Si in locale, ho copiato la cartella con tutti questi file nella cartella di xampp ed ho provato a fare funzionare il tutto senza ottenere risultati...ma se in locale non posso inviare le mail come faccio a capire se funziona?:?


  • ModSenior

    La soluzione più facile e veloce è provarlo su un hosting.
    Su windows non ho mai configurato php, in teoria se imposti manualmente smtp nel php.ini dovrebbe essere in grado di inviare email.


  • User Newbie

    Vedrò cosa riesco a fare...grazie mille!!!