...
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($newfile, filesize($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