Accedi per seguire   
Seguaci 0
stefo83

Php Associato A File Di Testo

12 messaggi in questa discussione

Ciao a tutti, ho un problema, sul mio sito avrei la necessità di inserire un campo dove chi vuole può inserire la propria mail in modo che io poi possa mandargli degli aggiornamenti sul sito, in pratica una specie di newsletter però manuale :) premetto che non so nulla di php e che ho sviluppato il sito con conoscenze di html e css, perciò ho bisogno del vostro aiuto, non credo che sia complicato per voi esperti dirmi come fare per far memorizzare il dato immesso dal visitatore del sito su un file txt hostato sul webserver in modo che io poi possa controllarlo quando voglio, chi mi aiuta? Grazie in anticipo.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Perchè usare i file TXT?

La soluzione ideale sarebbe quella di:

- utilizzare il database,

o far fare in automatico l'iscrizione alla newsletter. Spesso le webfarm che ti fanno attivare le newsletter, ti permetto di far fare l'iscrizione diretta dal sito degli utenti.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Perchè usare i file TXT?

La soluzione ideale sarebbe quella di:

- utilizzare il database,

o far fare in automatico l'iscrizione alla newsletter. Spesso le webfarm che ti fanno attivare le newsletter, ti permetto di far fare l'iscrizione diretta dal sito degli utenti.

perchè per utilizzare mysql dovrei pagare un servizio che mi permetta di utilizzare qst tipo di database. a me invece serve solo creare un form dove chi vuole inserisca la propria mail in modo che poi io possa inviare le informazioni sui prodotti che vende l'azienda del sito in questione, puoi aiutarmi?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

il tuo mantainer qual è ?

non ti permette di gestire le newsletter (mailing list - liste di distribuzione)?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
il tuo mantainer qual è ?

non ti permette di gestire le newsletter (mailing list - liste di distribuzione)?

lo devo hostare su aruba e non si può fare. ma è cosi complicato da fare quello che vorrei fare? mi basta un semplice form per far inserire l'indirizzo mail a chi è interessato e poi io vado a scaricarmi questo file di testo e mando le mail a mano, si può fare?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
il tuo mantainer qual è ?

non ti permette di gestire le newsletter (mailing list - liste di distribuzione)?

lo devo hostare su aruba e non si può fare. ma è cosi complicato da fare quello che vorrei fare? mi basta un semplice form per far inserire l'indirizzo mail a chi è interessato e poi io vado a scaricarmi questo file di testo e mando le mail a mano, si può fare?

in realtà è solo per renderti le cose quanto più semplici possibili.

Se utilizzi Aruba, loro ti mettono a disposizione fino ad un numero massimo di 5 liste di distribuzione, alle quali puoi far inserire direttamente i nominativi tramite il forum (in modo da automatizzare il tutto) e non hai la rogna di dover mandara uno ad uno le mail (non le puoi mandare rendendo visibii tutti gli indirizzi mail perchè lederesti i diritti di privacy).

Ho configurato un po' di servizi di newsletter per siti hostati su Aruba :)

se invece vuoi sapere come si scrivono su file delle informazioni il codice è il seguente, che dovresti modificare in base alle tue esigenze, ossia farti mandare i dati da un modulo di inscrizione alla newsletter:

<?php

$nomeutente="nomeutente";
$email="indirizzomail";

$file=fopen("indirizzi.txt","a");

if (!$file){
echo "Errore nell'apertura del file";
$file=fopen("indirizzi.txt","w");
}

fwrite($file, $nomeutente." | mail: ".$email."\n");
fclose($file);
?>

per maggiori informazioni sui comandi PHP per personalizzarti il codice vedi qui: http://it.php.net/manual/it/function.fwrite.php

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Grazie mille frman! Ora proverò a testare il codice con easyphp e leggo la guida che mi hai detto, in caso se ho problemi ti faccio sapere, grazie ancora :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ciao frman scusami ho qualche problema con il codice che mi hai dato, ho creato il form con dreamwever, questo è il codice

<form id="form1" name="form1" method="post" action="SCRIPT.PHP">
 <label for="textfield">nomeutente </label>
 <input name="textfield" type="text" id="textfield" maxlength="25" />
 <p> </p>
 <p>
<label for="label">indirizzomail</label>
<input name="textfield2" type="text" id="label" maxlength="25" />
<label for="Submit"> </label>
<input type="submit" name="Submit" value="Submit" id="Submit" />
 </p>
</form>

l'ho testato con easyphp ma quando vado ad aprire il file "indirizzi.txt" non mi ritrovo salvati i dati inseriti ma mi ritrovo questo:

nomeutente | mail: indirizzomail

Cosa devo correggere?

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

si.. perchè il mio codice è da personalizzare... devi farti richiamare dalla pagina di destinazine le due variabili relative al form ed utilizzare uqlle variabili nella pagina di destinazione.

Cerco di essere più concreto :P

nella pagina 1, che chiamiamo per prova "raccoglidati.php", devi inserire il seguente codice, che richiama la pagina 2, che chiamiamo iscrizione.php.

<form id="iscrizione" name="iscrizione" method="post" action="iscrizione.php">
 <label for="textfield">nomeutente </label>
 <input name="username" type="text" id="textfield" maxlength="25" />
 <p> </p>
 <p>
<label for="label">indirizzomail</label>
<input name="email" type="text" id="label" maxlength="25" />
<label for="Submit"> </label>
<input type="submit" name="Submit" value="Submit" id="Submit" />
 </p>
</form>

e nella pagina iscrizione.php devi inserire il seguente codice:

<?php

$nomeutente=$_POST["username"];
$email=$_POST["email"];

$file=fopen("indirizzi.txt","a");

if (!$file){
echo "Errore nell'apertura del file";
$file=fopen("indirizzi.txt","w");
}

fwrite($file, $nomeutente." | mail: ".$email."\n");
fclose($file);
?>

ovviamente questo è solo il codice di base che puoi andare a personalizzare come meglio ti serve :)

:P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ciao scusami se ti stresso ancora ma ho un problema. Ho cercato di adattare il codice alle mie esigenze, ecco il risultato:

pagina del form

<html>
<head>
<title>prova</title>
</head>

<body>

<form id="iscrizione" name="iscrizione" method="post" action="iscrizione.php">
  <p>
  <label for="label">Nome</label>
  <input name="Nome" type="text" id="label" maxlength="25" />

   

 <label for="label">email</label>
 <input name="email" type="text" id="label" maxlength="25" />
 <label for="label">numero</label>
 <input name="numero" type="text" id="label" maxlength="25" />
 <label for="Submit"> </label>
 <input type="submit" name="Submit" value="Submit" id="Submit" />
  </p>
</form>

</body>

</html>

pagina dello script php

<html>
<head>
<title>prova</title>
</head>
<body>
<?php

$Nome=$_POST["Nome"];
$email=$_POST["email"];
$numero=$_POST["numero"];

$file=fopen("indirizzi.txt","a");

if (!$file){
 echo "Errore nell'apertura del file";
 $file=fopen("indirizzi.txt","w");
}

fwrite($file, nome utente: ".$nomeutente." | mail: ".$email." | numero: ".$numero."\n")  
fclose($file);
echo "Grazie, la richiesta è stata inoltrata."
?>
</br></br>
<a href="pagina.html"> Torna alla home page. </a>

</body>
</html>

Non riesco a capire dove sia l'errore, ho semplicemente aggiunto un altro label al form, ogni volta che faccio il submit mi da questo errore:

Parse error: parse error, unexpected T_STRING in C:\Programmi\EasyPHP 2.0b1\www\PHP\iscrizione.php on line 19

Cos'ho sbagliato?

Modificato da stefo83

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Perchè hai cambiato le variabili dal mio file da $nomeutente in $Nome, e nello script di iscrizione, nella stringa fwrite hai fatto stampare la variabile $nomeutente che non esiste più :P

devi sostiture quella variabile con $Nome

è alla riga 19 del file iscrizione.php :P

inoltre.. la riga fwrite deve concludersi con il ";" dopo la ) :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0