Visualizzazione risultati 1 fino 24 di 24

Discussione: Leggere contatti da un file txt e inviare i dati tramite form alla newsletter di AV

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito Leggere contatti da un file txt e inviare i dati tramite form alla newsletter di AV

    Buongiorno a tutti, qualche giorno fa ho chiesto se era possibile inserire nella newsletter di AlterVista tutti i contatti presenti su un file di testo della vecchia newsletter, ma avendo risposta negativa ho iniziato ad aggiungerli manualmente. Oggi mettendo i contatti in colonna ho notato che sono più di 1000 e quindi sarà una faticaccia e quindi vorrei sapere uno script che tramite la funzione explode() legga i contatti da un file di testo separati da una virgola e li invii uno per uno alla newsletter di AlterVista cosi che tutti i miei contatti vengono iscritti senza problemi e senza fatiche

    E' fattibile questa cosa?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Se ogni contatto è separato un determinato limitatore (in questo caso la virgola) è "possibilissimo"...

    Magari dai un'occhiata alla funzione split().

    Ciao

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Quindi tu pensi che si possa fare uno script che autoinvii tutti i contatti alla newsletter? Naturalmente scaricando il file .js ed editandolo altrimenti non funzionerebbe!
    Dici che è possibile?
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Perdonami... mi sà di aver frainteso il tuo post... penso che ti riferisci alla newsletter di AV? giusto? in questo caso non saprei aiutarti...

    Se posso darti un consiglio (e non me ne voglia AV) perchè non crei tu uno script che ti fà lo stesso "favore"? in questo caso puoi personalizzarlo come ti pare...

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Certo che con lo script me la vedo io ... ma chiedevo se si poteva fare...
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Intendevo la newsletter vera e propia...

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito Leggere dati da un file di testo e dopo l'invio cancellazione di quel dato inviato.

    Non ti sto più seguendo...io vorrei solo sapere se e possibile creare uno script php che leggendo i contatti da un file di testo li inserisca tramite il form di Newsletter AlterVista nell'elenco dei contatti senza farmi aggiungere a me manualmente 1000 (e più) contatti.

    EDIT: Salve è possibile modificare il codice qui sotto affinchè dopo aver letto i un nome da un file di testo e dopo aver premuto "Invia" in un form cancelli quel dato?

    Cioè:
    file c.txt
    Codice:
    ciao,ciao1,ciao2
    Dopo che il php ha letto il primo datoo "ciao", lo inserisce in un form, io clicco su invia e una volta inviato il dato php mi cancella il dato "ciao" cosi da avere questo codice e cosi via.
    file c.txt
    Codice:
    ciao1,ciao2
    Il codice che ho io è questo
    Codice PHP:
    <?
    $file
    = "c.txt";
    $read = explode(",", $file);
    $mostra = file_get_contents("$read");
    ?>
    <form action="ciao.php" method=get>
    <input type=text name=dati value=<?php $mostra ?> />
    </form>
    E' possibile fare cioò che voglio?
    Ultima modifica di debug : 06-09-2007 alle ore 13.48.14
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Ho unito le due discussioni, visto che si parla della stessa cosa.


    Ciao!

  9. #9
    Ospite Guest

    Predefinito

    Vedi se ti va bene, l'ho provato e funziona:
    Codice PHP:
    <?
    $f
    ="db.txt";
    $fp=file_get_contents($f);
    $n=explode(",",$fp);
    ?><?if(!isset($_POST['dati'])){?>
    <form action="" method="post">
    <input type="text" name="dati" value="<? echo trim($n['0']);?>">
    <input type="submit" value="Invia">
    </form><?}else{
    fwrite(fopen($f,"w+"),str_replace($_POST['dati'].",","",$fp)) or exit("Errore scrittura file");
    //metti qui il codice php da interpretare se il form è già stato inviato
    ?>
    <!--metti qui il codice HTML da mostrare se il form è già stato inviato-->

    <?}?>

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Scusami probid, cosa significano i due commenti, quello in php e quello in HTML. Cosa dovrei inserire?
    Apprezzi l'aiuto? Offrimi un caffè!

  11. #11
    Ospite Guest

    Predefinito

    -.- Sono appunto dei commenti (se già sai perche chiedi?).
    Leggine il testo, non capisco il senso della tua domanda.

  12. #12
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    "//metti qui il codice php da interpretare se il form è già stato inviato"
    Ma cosa devo mettere al posto di questo commento e dell'altro non capisco.
    Apprezzi l'aiuto? Offrimi un caffè!

  13. #13
    Ospite Guest

    Predefinito

    Se vuoi lasciare lo script com'è ora non mettere niente.
    Quei commenti ti indicano soltanto che se vuoi aggiungere eventuali funzioni supplementari puoi posizionarle dopo i commenti.
    Ad esempio se vuoi che dopo la corretta scrittura del file ti mostri la scritta "ciao", puoi aggiungere
    echo "ciao";
    dopo il commento "//metti qui il codice php da interpretare se il form è già stato inviato".
    Se vuoi inserire del codice html allo stesso modo lo devi mettere dopo il commento html.

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Ma sicuro di aver capito cosa voglio?
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    Ospite Guest

    Predefinito

    Io ho semplicemente risposto alla tua nuova domanda nell'edit:
    Citazione Originalmente inviato da miki92
    EDIT: Salve è possibile modificare il codice qui sotto affinchè dopo aver letto i un nome da un file di testo e dopo aver premuto "Invia" in un form cancelli quel dato?
    Dopo che il php ha letto il primo dato "ciao", lo inserisce in un form, io clicco su invia e una volta inviato il dato php mi cancella il dato "ciao" cosi da avere questo codice e cosi via.
    L'utilizzo dello script sopra per la newsletter fornita da Av dubito sia possibile...

  16. #16
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Niente è impossibile. Ho notato che scaricando il file js della newsletter si deve inviare al file che poi salverà o eliminerà gli indirizzi, il sito quindi basta una modifica al js e tutto va bene. Dici ancora che è impossibile?
    Apprezzi l'aiuto? Offrimi un caffè!

  17. #17
    Ospite Guest

    Predefinito

    Azz stavolta mi sa che hai ragione
    Ecco lo script completo adattato alla newsletter di AlterVista:
    Codice PHP:
    <?
    $f
    ="db.txt";
    $fp=file_get_contents($f);
    $n=explode(",",$fp);
    ?>
    <script type="text/javascript">
    var urlc = "http://" + location.host + location.pathname;
    urlc = escape(urlc);

    document.writeln('<form name="av_newsletter" action="http://www.altervista.org/servizi/m_list/m_list.php" method="get">');
    document.writeln('<table border=0><tr>');
    document.writeln(' <td align=right>');
    document.writeln(' <input type="text" name="email" value="<?echo trim($n['0']);?>">');
    document.writeln(' </td><td align=left>');
    document.writeln(' <input type="submit" value="OK">');
    document.writeln(' </td></tr><tr>');
    document.writeln(' <td colspan=2 align=center>');
    document.writeln(' <input type="radio" name="azione" value="iscrivi" checked>&nbsp;Iscrivi');
    document.writeln(' <input type="radio" name="azione" value="rimuovi">&nbsp;Rimuovi');
    document.writeln(' <input type="hidden" name="ID" value="' + urlc + '">');
    document.writeln(' </td></tr><tr>');
    document.writeln(' <td align="center" colspan=2><a href="http://www.altervista.org" style="text-decoration: none; font-family: comic sans ms; font-size: 8pt">Powered by AlterVista Mailing List</a></td>');
    document.writeln('</tr></table></form>');
    </script>
    <?
    fwrite
    (fopen($f,"w+"),str_replace($n['0'].",","",$fp)) or exit("Errore scrittura file");?>
    Volendo potevi arrivare a costruirlo anche tu da solo studiandoti un'pò lo script al post #9 :D

    Ah, non mi chiedere di scrivere lo script in modo da poter inserire/cancellare direttamente tutti gli utenti senza il tuo click nel form.
    E' possibilissimo realizzarlo e nemmeno difficile (nella NL di AV i dati vengono passati tramite GET...), ma credo che lo script andrebbe in timeout se le e-mail da inserire fossero troppe ;)

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Ehi, guarda che non ti ho chiesto di costruirmelo! Io volevo solo una conferma "Si hai ragione." va beh comunque grazie fatica in meno

    Ma lo script qui sopra fa quello di cui ho bisogno? Anche se va in timeout?

    EDIT: Dice "Costante String Senza conclusione".
    Ultima modifica di miki92 : 06-09-2007 alle ore 19.52.07
    Apprezzi l'aiuto? Offrimi un caffè!

  19. #19
    Ospite Guest

    Predefinito

    Ho aggiornato lo script al post 17.
    Ora ho provato e a me funziona.
    Naturalmente lo script deve trovarsi nello spazio qui su AlterVista...
    e per sicurezza fai prima un backup del database testuale
    Ma lo script qui sopra fa quello di cui ho bisogno? Anche se va in timeout?
    Ti mostra il form con il campo email già compilato.
    Non va in timeout, leggi bene le ultime righe del post 17.

  20. #20
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Ma dovrebbe iscrivermi tutti i contatti nel txt alla newsletter automaticamente? O io devo cliccare ogni volta?
    Apprezzi l'aiuto? Offrimi un caffè!

  21. #21
    Ospite Guest

    Predefinito

    Provalo invece di chiedere.
    Poi io ho solo seguito la tua richiesta:
    EDIT: Salve è possibile modificare il codice qui sotto affinchè dopo aver letto i un nome da un file di testo e dopo aver premuto "Invia" in un form cancelli quel dato?

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Ma non funziona come dovrebbe. Allora come prima cose nell'imput mi inserisce tutti i contatti e no solo il primo, in seconda cosa dopo che ho premuto invia non mi cancella il primo dato.
    Apprezzi l'aiuto? Offrimi un caffè!

  23. #23
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Ma non funziona come dovrebbe. Allora come prima cose nell'imput mi inserisce tutti i contatti e no solo il primo, in seconda cosa dopo che ho premuto invia non mi cancella il primo dato.
    Sicuro di non aver effettuato modifiche allo script o al database?
    A me funziona perfettamente: nel campo visualizza *solo* il primo indirizzo e-mail che viene cancellato correttamente all'invio del form.
    Controlla eventuali modifiche, inoltre forse potresti aver erroneamente inserito il precedente codice e non il nuovo.

    p.s:
    hai un backup vero??
    Io ti avevo consigliato di farlo.
    perchè quest'ultimo problema che hai notificato mi preoccupa un'pò (parecchio)

  24. #24
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Backup di cosa? Se ti riferisci al database contatti la risposta è positiva. Comunque non so cosa era successo prima, ho riapploadato il file del post #17 e ora funziona bene. Ma ho bisogno di un refresh prima di eliminare il dato e far comparire il nuovo contatto?

    Probid sei mitico!
    Ultima modifica di miki92 : 06-09-2007 alle ore 20.23.20
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

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