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

    sottoscrizione appello con invio automatico petizione


    ciao a tutti,
    dove posso trovare uno script per raccogliere sottoscrizioni online?
    in pratica:
    l'utente compila un form con nome cognome città e email;
    i dati vengono registrati in un file sul server (possibilmente un semplice txt);
    cliccando 'invia' il sistema manda una mail automatica (contenente nome e cognome dell'appellante) con testo predefinito ad una mailing-list predefinita;

    chiedo troppo???
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  2. #2
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    69
    mmh.. non conosco script simili ma credo che possa crearne uno tu molto facilmente.
    ti consiglio di evitare di salvare dati anagrafici in file un file txt sul server per ovvi motivi

  4. #4
    ...
    sono arrivata a questo punto...
    l'utente inserisce 'nome, cognome, città e email' nel form...
    il tutto viene scritto in un'unica riga in un file txt...
    tutto mi funziona tranne il rilevamento di un contenuto già inserito...
    ecco lo script dei 3 files utilizzati:

    form.php
    codice:
    <form action="articolo.php" method="post"> 
    <tr><td> 
    Inserisci dati 
    </td></tr> 
    <tr><td> 
    <input type="text" name="var1" size="25" maxlength="80">
     
    <input type="text" name="var2" size="25" maxlength="80">
     
    <input type="text" name="var3" size="25" maxlength="80">
     
    <input type="text" name="var4" size="25" maxlength="80">
     
    
     
    <input type="submit" value="Invia"> 
    </form>
    articolo.php
    Codice PHP:
    <? 
    require ("script.php"
    ?> 
    <?php 
    $var1
    =$_POST['var1'];//recupero la variabile globale var1 di tipo POST 
    $var2=$_POST['var2'];//recupero la variabile globale var1 di tipo POST 
    $var3=$_POST['var3'];//recupero la variabile globale var1 di tipo POST 
    $var4=$_POST['var4'];//recupero la variabile globale var1 di tipo POST 
    if ($var1 == "" || (eregi("[0-9]"$var1))) 

    echo 
    "Attenzione! Non hai compilato il campo 'Nome'
     
    [b]<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>[/b]" 


    elseif (
    $var2 == "" || (eregi("[0-9]"$var2))) 

    echo 
    "Attenzione! Non hai compilato il campo 'Cognome'
     
    [b]<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>[/b]" 


    elseif (
    $var3 == "" || (eregi("[0-9]"$var3))) 

    echo 
    "Attenzione! Non hai compilato il campo 'Città'
     
    [b]<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>[/b]" 


    elseif (
    $var4 == "" || (!ereg(".+\@.+\..+"$var4)) || (!ereg("^[a-zA-Z0-9_@.-]+$"$var4))) 

    echo 
    "Attenzione! Non hai compilato il campo 'Email'
     
    [b]<a href=\"#\" onclick=\"history.go(-1)\">Torna indietro</a>[/b]" 


    else 

    if (
    $found==1){ 
    echo 
    "Attenzione, appello già sottoscritto con questi dati!"

    elseif ( 
    $f fopen($filelocation"a+") ) { 
    fwrite($f$_POST['var1'] . " " $_POST['var2'] . " - " $_POST['var3'] . " - " $_POST['var4'] . "\n"); 
    fclose($f); 
    $submailheaders "From: $lettername\n"
    $submailheaders .= "Reply-To: $youremail\n"
    mail ($email,"Appello XXX!",$testo,$submailheaders); 



    $varA file_get_contents($filelocation); 
    echo 
    nl2br($varA); 
    echo 
    "Grazie, appello inviato"
    ?>
    script.php
    Codice PHP:
    <? 
    $filelocation
    ="nome_file.txt"
    $email="cybergiaggia@hotmail.com"
    $lettername="Sito appellante <info@sitoappellante.com>"
    $youremail="Sito appellante <info@sitoappellante.com>"
    $testo ="testo dell'appello"

    if (!
    file_exists($filelocation)) { 
    $newfile fopen($filelocation,"w+"); 
    fclose($newfile); 

    $newfile fopen($filelocation,"r"); 
    $content fread($newfilefilesize($filelocation)); 
    fclose($newfile); 
    $content=stripslashes($content); 
    $out=""
    $lines explode("%",$content); 
    for (
    $key=1;$key<sizeof($lines);$key++){ 
    if (
    $lines[$key] != $_POST['var1'] . " " $_POST['var2'] . " - " $_POST['var3'] . " - " $_POST['var4']){ 
    $out .= "%".$lines[$key]; 

    else { 
    $found=1


    ?>
    qualcosa non va probabilmente in quest'ultimo script,
    se provo a inserire gli stessi dati il sistema me li riscrive come se fosse la prima volta...

    avrete capito che non sono una programmatrice, ho solo fatto un collage...
    aiutatemi se potete...
    grazie
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

  5. #5
    solo alla stregua di un sogno mi troverò, e non vorrò più svegliarmi...

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.