Originalmente inviato da
spacevertigo
Lo sto provando a imparare da solo perchè a scuola nn me l'hanno insegnato mi hanno inseganto a fare l'hacker che è la cosa che nn mi interessa...lo mastico appena...se hai il codice prova a passarlo che poi vedo
Azzz! Se a scuola insegnano a fare gli hacker siamo messi male
Comunque ecco il codice (uso files di testo....)
invia.php
Codice HTML:
<h1>Con questa pagina invii le poesie</h1>
<form name="form" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="autore" value="<? echo $nome;?>"> Autore <br />
<input type="text" name="titolo" value="<? echo $tit; ?>"> Titolo <br />
<textarea name="poesia"><? echo $poesia; ?></textarea> Poesia <br />
<input type="submit" name="Submit" value="Invia la Poesia">
</form>
E abbiam fatto il form (dopo modificalo come ti pare, basta che lasci intatti i name)
codice da mettere sotto
Codice PHP:
<h1>Con questa pagina invii le poesie</h1>
<form name="form" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="autore" value="<? echo $nome;?>"> Autore <br />
<input type="text" name="titolo" value="<? echo $tit; ?>"> Titolo <br />
<textarea name="poesia"><? echo $poesia; ?></textarea> Poesia <br />
<input type="submit" name="Submit" value="Invia la Poesia">
</form>
<br />
<a href="guarda.php">Leggi le poesie</a>
<?
function rimpiazza($variabile) {
$variabile = str_replace("|","",$variabile);
$variabile = str_replace("<","<",$variabile);
$variabile = str_replace(">",">",$variabile);
return $variabile;
}
$nome = $_POST['autore'];
$nome = rimpiazza($nome);
if($nome == "") { $nome = "Anonimo"; }
$tit = $_POST['titolo'];
$tit = rimpiazza($tit);
if(trim($tit) == "") { $err .= "Titolo assente, riprova!<br />"; }
$poesia = $_POST['poesia'];
$poesia = rimpiazza($poesia);
$poesia = str_replace("\n","<br />",$poesia);
if(trim($poesia) == "") { $err .= "Poesia assente, riprova! <br />"; }
if($_POST['Submit'] && strlen($err) == 0) {
$fp = fopen("poesie.txt","a+");
fwrite($fp,date("ymdHis")."|".date("d/m/y")."|$nome|$tit|$poesia|\n");
fclose($fp);
echo "Poesia aggiunta <b>correttamente</b><script>setTimeout(\"location.href='guarda.php'\",2000)</script>";
}else if($_POST['Submit'] && strlen($err) > 0) {
echo $err;
} ?>
E con questo codice hai scritto nel file "poesie.txt" la poesia con la data, l'autore, il titolo e la poesia stessa...
Adesso passiamo alla pagina che legge le poesie!
guarda.php (te la faccio senza paginazione, se la vuoi con la paginazione dillo )
Codice PHP:
<h1><a href="invia.php">Inserisci una poesia</a></h1>
<?
function cambia($chi) {
$chi = str_replace("\\","",$chi);
return $chi;
}
$file = file("poesie.txt");
rsort($file);
$conta = count($file);
if($conta == 0) {
echo "Non sono presenti poesie.";
exit();
}
foreach($file as $riga) {
$leggi = explode("|",$riga);
$data = $leggi[1];
$autore = $leggi[2];
$autore = cambia($autore);
$titolo = $leggi[3];
$titolo = cambia($titolo);
$poesia = $leggi[4];
$poesia = cambia($poesia);
if($poesia{strlen($poesia)-1} == ".") { $punto = ""; }else{ $punto = "."; }
echo "<font style='color:red; font-size:16px'>$titolo - $data</font><br />
Autore: $autore <br />
Poesia:
<br /><font style=\"font-style:italic;\">$poesia$punto</font><br />
<br />";
}
?>
Adesso lo provo, ma nel 90% funziona
EDIT: Funziona al 100%!
Se vuoi provarlo vai su http://leo91.altervista.org/prove/sp...tigo/invia.php
Ciaoooo!