Lettura dati se corretti scrivo su file.txt

PhP21

Nuovo Utente
13 Giu 2011
2
0
0
Avrei bisogno di un Aiuto su questo codice.
Lettura dati se i dati sono tutti messi correttamente scrivere nel file.txt
PHP:
<?php
$nome= $_POST['nome'];
$email= $_POST['email'];
$messaggio= $_POST['messaggio'];
if ($nome == null) 
{
echo "<script type = 'text/javascript'>
alert('Il Campo Nome è Vuoto');
</script>";
}
elseif (chkEmail($email)) {}
else
{
echo "<script type = 'text/javascript'>
alert('Indirizzo Email non valido');
</script>";
}
elseif ($messaggio == null) 
{
echo "<script type = 'text/javascript'>
alert('Il Campo Messaggio è Vuoto');
</script>";
}
else 
{
$info= fopen ("commenti.txt","a");
fwrite($info,$nome);
fwrite($info,$email);
fwrite($info,$messaggio);
fclose($info);
}
function chkEmail($email)
{
	$email = trim($email);
	if(!$email) {
		return false;
	}
 	$num_at = count(explode( '@', $email )) - 1;
	if($num_at != 1) {
		return false;
	}
 	if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
		return false;
	}
 	if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
		return false;
	}
	return true;
}
if(chkEmail($email)) {

}
else {
	echo "<script type = 'text/javascript'>
alert('Indirizzo Email non valido');
</script>";
}
?>
Grazie in Anticipo!
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Lo script è fatto coi piedi e per di più usa un file di testo come database. In questo modo chiunque può accedere ai dati in esso contenuti. Questo non è un problema se devi memorizzare i commenti, ma mi viene da pensare che lo faresti anche con un sistema di login. Se proprio vuoi usare un file di testo proteggilo tramite .htaccess.

Per quanto riguarda il file PHP, io avrei fatto così:
PHP:
<?php
$nome      = isset($_POST['nome'])      ? trim($_POST['nome'])      : '';
$email     = isset($_POST['email'])     ? trim($_POST['email'])     : '';
$messaggio = isset($_POST['messaggio']) ? trim($_POST['messaggio']) : '';

if ($nome == '') {
    die('Non hai inserito il tuo nome.');
}

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    die('Non hai inserito un indirizzo e-mail valido');
}

if ($messaggio == '') {
    die('Non hai inserito un messaggio.');
}

$contents = serialize(array(
    'nome'      => $nome,
    'email'     => $email,
    'messaggio' => $messaggio,
)) . PHP_EOL;

if (@file_put_contents('commenti.txt', $contents) === false) {
    die('Impossibile inviare il messaggio.');
}

echo 'Messaggio inviato con successo.';
?>
Per leggere i messaggi puoi fare così:
PHP:
<?php
$lines = file('commenti.txt');

$messages = array();
foreach ($lines as $line) {
    $messages[] = unserialize($line);
}
?>
$messages sarà un array multidimensionale contenente i commenti (usa print_r per rivelarne la struttura).
 

PhP21

Nuovo Utente
13 Giu 2011
2
0
0
Scusami neo iscritto, neo PHP :)
Cmq Grazie infinite però ora c'è un problema non riesco a visualizzare correttamente il file anche usando print_r forse sbaglio qualcosa.Qualche aiutino :mavieni:

Tutto OK ho risolto GRAZIE !
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
R lettura dati in tempo reale da file di testo PHP 2
L Problema con lettura dati da selezione multipla in php PHP 8
A [Java] J2ME(NetBeans) lettura dati file txt Java 5
S Lettura dati da un file esterno Flash 0
A Lettura dati xml XML 1
K [era: aiuto !!!] Lettura dati XML e JS XML 8
F LETTURA FILE SU DIRECTORY IN RETE Javascript 0
P refresh div + scrittura/lettura dal db Javascript 1
F Lettura "input number" dinamico PHP 4
E Errore di lettura php in html PHP 8
E lettura da un Database con Javascript jQuery 2
G lettura stringa alfanumerica MySQL 0
D Lettura output da json su php PHP 4
max1974 Lettura Risultato $.ajax Javascript 1
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
R javascript lettura css cross-browser Javascript 1
M Non corretta lettura del file php.ini della sezione CLI PHP 3
Zio Crick Windows 8.1 accede ai NAS solo in lettura Windows e Software 0
T php Lettura files contenuti in una cartella PHP 1
P [Javascript] Array da file di testo, con lettura temporizzata senza refresh Javascript 3
O [Java] Lettura da JSON File Java 0
A App inventor Lettura file di testo e ceazione listpicker Sviluppo app per Android 0
M Lettura file esterno via ajax jQuery 3
M [PHP] Checkbox: inserimento nel db e lettura dal db PHP 20
J [Javascript] Lettura file di testo (.txt) Javascript 1
M Come rendere solo lettura campo textarea PHP 2
M errore lettura data nel mysql con funzione Where PHP 1
I estensioni del server di Frontpage e lettura database Classic ASP 18
Recover db in sola lettura su area riservata WordPress 1
C PHP lettura db Access PHP 0
R Accesso Multiutente a file in lettura/scrittura PHP 5
Emix Lettura file XML PHP 1
P Problema con lettura filesystem del client da server! Upload multiplo foto. PHP 5
R Lettura codice a barre tramite php e pistola PHP 2
R Lettura file di testo (file in locale) Javascript 0
A lettura file Java 2
G Problema lettura textarea da servlet Java 2
M funzione lettura mysql, variabile di variabile PHP 0
P [RISOLTO]Lettura e scrittura su righe e colonne excel tramite PHP... PHP 3
P Lettura/Scrittura Database con AJAX Ajax 10
Emix Formattazione output txt dopo lettura contenuti PHP 31
V scrittura lettura su file PHP 2
P Lettura porta seriale PHP 0
P problema lettura cookie PHP 11
M Lettura file di testo sequenziale ... Javascript 1
I Lettura valori DB Mysql PHP 1
X Php + xml funzioni per lettura file Xml PHP 5
D lettura xml tramite javascript Javascript 0
micio86 Lettura file remoti PHP 0
M Problemi lettura radio button da form Javascript 0

Discussioni simili