Vai al contenuto

come passare da statico a dinamico?


Messaggi raccomandati

  • Risposte 62
  • Creato
  • Ultima Risposta

Alla pagina del login aggiungi

<input type="text" name="user">

<input type="password" name="pass">

poi fai la pagina admin.php

<?php
if($_POST['user'] == 'nomeutente' and $_POST['pass'] == 'password') {
echo "<form action=\"pubblica.php\" method=\"post\">
<br />
titolo <input type=\"text\" name=\"titolo\">
<br />
data<input type=\"text\" name=\"data\">

<textarea name=\"testo\" rows=\"5\" cols=\"40\"> 
</textarea>
<br />
<input type=\"submit\" name=\"submit\" value=\"invia\">";
} else {
echo "Nome utente e/o password sbagliati";
}
?>

poi la pagina pubblica.php

<?php
$titolo = $_POST['titolo'];
$testo = $_POST['testo'];
$data   = $_POST['data'];
if($titolo == true and $testo == true and $data == true) {
$presente = file('testi.txt');

array_unshift($presente, $testo);

$nuovo = join('',$presente);

$fp = fopen('testi.txt','w');
$write = fwrite($fp, $nuovo);
fclose($fp);

} else {
echo 'Non hai inserito tutti i campi!';
}
?>

L'ho scritto velocemente, se crea problemi dimmelo :confused:

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

devi fare

<form action="admin.php" method="post">

<input type="text" name="user">

<input type="password" name="pass">

<input type="submit" name="submit" value="Login">

</form>

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

e se il modulo per il login lo mettessi sopra a quello per inserire il titolo e il testo senza che cosi apre una nuova pagina è brutto?

ah scusa adesso ho capito lo metto sotto l ultimo articolo per esempio cosi faccio il login e mi apre la pagina nuova per inserire il nuovo articolo

Link al commento
Condividi su altri siti

Lo script funziona così: nella pagina del login inserisci password e nome utente; se sono giusti vieni rimandato alla pagina di amministrazione

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

Pardon (ero di fretta); il file pubblica.php sostituiscilo con

<?php
$titolo = $_POST['titolo'];
$testo = $_POST['testo'];
$data   = $_POST['data'];
if($titolo == true and $testo == true and $data == true) { 
if($titolo !== '' and $testo !== '' and $data !== '') {
$file = 'testi.html';
$presente = file($file);

$aggiorna = $titolo . '<br />' . $data . '<br />' . $testo;

array_unshift($presente, $aggiorna);

$nuovo = join('',$presente);

$fp = fopen($file,'w');
$write = fwrite($fp, $nuovo);
fclose($fp);
echo "<a href=\"testi.html\">Vai al file</a>";
}
} else {
echo 'Non hai inserito tutti i campi!';
}
?>  

:confused:

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

ok fatto adesso cosi salva in testi.html giusto?

io pero ho nella pagina news.php cioe quella dove si dovrebbere vedere poi i post inviati ho questo codice

<?phphttp;//
//leggiamo tutto il contenuto dle file contenente i nostri messaggi
$i_miei_post = file_get_contents("testi.txt");
//stampiamo tutto l contenuto della nostra pagina
print $i_miei_post;
?>

e anche se scrivo testi.html non mi visualizza gli articoli, che si sono salvati in testi

che si fa? grazie

Link al commento
Condividi su altri siti

scusa magari ti ho fatto ragionare e andava bene:angioletto:

questo pezzetto di codice

$salvare = '<div class="news">
<div class="titolo">'.$titolo.' <span class="data">'.$dataoggi.'</span></div>
<div class="testo">'.$testo.'</div>
</div>';

era carino perche credo serve a dare la formattazione lo posso mettere nel tuo pubblica.php?

una domanda come mai i post li salvi su testi.html e non .txt?

Link al commento
Condividi su altri siti

Perchè col txt andare a capo era più difficile, mentre con l'html bastava il <br />...

la stringa la puoi modificare a aggiorna

$aggiorna = "<div class=\"titolo\">" . $titolo . "</div><br /><div class=\"data\">" .. $data . "</div><br /><div class=\"testo\">" . $testo "</div>";

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

$aggiorna = "<div class=\"news\"><div class=\"titolo\">" . $titolo . "</div><br /><div class=\"data\">" . $data . "</div><br /><div class=\"testo\">" . $testo . "</div></div>";

Velox Fortis Letalis

Owner of Battlefield 1942, 2, 2: Special Forces, 2142, Bad Company

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.


×
×
  • Crea Nuovo...