Prosty System Newsów na plikach [PHP]
Nie którzy z was nie mają możliwości do posiadania bazy danych więc postanowiłem stworzyć prosty, wręcz banalny system newsów stworzony na plikach .txt. Zacznijmy więc:
Co Ci potrzeba by to zrozumieć?
- Jakieś podstawy w php
- Oraz jakieś chęci
1.Zacznijmy od początku. od INDEX.PHP
Listing
<?php include('news.php');?>
Wydaje mi się, że nie trzeba tego tłumaczyć. Kod ten odpowiedzialny jest za ukazanie naszych newsów.
2. Utwórzmy plik ADD_NEWSA.PHP
Listing
<form action="dodaj_news.php" method="post">
Hasło:<input type="password" name="haslo">
<input type="submit" value="Loguj">
</form>
Hasło:<input type="password" name="haslo">
<input type="submit" value="Loguj">
</form>
To będzie nasze logowanie.
3. tworzymy plik DODAJ_NEWS.PHP
Listing
<?php
$haslo = 'bidziu890';
if ($haslo != $_POST['haslo'])
{
echo 'Bledne hasło!';
exit;
}
?>
<?php
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
if($_POST['temat']!='' && $_POST['tresc']!='' && $_POST['data']!='' && $_POST['autor']!=''){
$dane='<table width="500" align="center">
<BR><BR>
<td width="500" valign="top"><table width="500">
<TR><TD bgcolor="chocolate" background="images/news.png">
<font face="verdana,arial,helvetica" size="2"
color="00FF0C"><center><B> '.$_POST['temat'].'</center></b></font></td></tr></table>
</table><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<table width="500" bgcolor="blanchedalmond" align="center" border="1" style="border-collapse:collapse" bordercolor="#444444">
<TR>
<td width="500" valign="top">
<font face="Verdana" size="-1" color="black">
<BR> '.$_POST['tresc'].'<BR><BR>
</td>
<tr>
<TD bgcolor="black" background="images/img_003.jpg">
<center><font color="white" size="2">Data: '.$_POST['data'].' | Dodał: <a
href="kontakt.php"><font color="gainsboro"> '.$_POST['autor'].'</font></a> | <a href="#top"><img
src="images/up.png"></a> <br /><hr //b></table>';
$dane.=$zczytaj;
$plik_zapisz=fopen($plik,'w');
$zapisz=fputs($plik_zapisz,$dane);
fclose($plik_zapisz);
exit();
}
?>
<form name="formularz" method="post" action="<?=$_SERVER['PHP_SELF']?>">
Temat:<br />
<input type="text" name="temat" cols="34"><br />
Tresc:<br />
<textarea name="tresc" cols="25" rows="10"></textarea>
<br />
Data:<br />
<input type="text" name="data" cols="34"><br />
Autor:<br />
<input type="text" name="autor" cols="34"><br />
Hasło:<br />
<input type="password" name="haslo"><br />
<input type="submit" name="submit" value="Dodaj newsa">
<input type="reset" name="reset" value="Wyczysc">
</form>
$haslo = 'bidziu890';
if ($haslo != $_POST['haslo'])
{
echo 'Bledne hasło!';
exit;
}
?>
<?php
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
if($_POST['temat']!='' && $_POST['tresc']!='' && $_POST['data']!='' && $_POST['autor']!=''){
$dane='<table width="500" align="center">
<BR><BR>
<td width="500" valign="top"><table width="500">
<TR><TD bgcolor="chocolate" background="images/news.png">
<font face="verdana,arial,helvetica" size="2"
color="00FF0C"><center><B> '.$_POST['temat'].'</center></b></font></td></tr></table>
</table><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<table width="500" bgcolor="blanchedalmond" align="center" border="1" style="border-collapse:collapse" bordercolor="#444444">
<TR>
<td width="500" valign="top">
<font face="Verdana" size="-1" color="black">
<BR> '.$_POST['tresc'].'<BR><BR>
</td>
<tr>
<TD bgcolor="black" background="images/img_003.jpg">
<center><font color="white" size="2">Data: '.$_POST['data'].' | Dodał: <a
href="kontakt.php"><font color="gainsboro"> '.$_POST['autor'].'</font></a> | <a href="#top"><img
src="images/up.png"></a> <br /><hr //b></table>';
$dane.=$zczytaj;
$plik_zapisz=fopen($plik,'w');
$zapisz=fputs($plik_zapisz,$dane);
fclose($plik_zapisz);
exit();
}
?>
<form name="formularz" method="post" action="<?=$_SERVER['PHP_SELF']?>">
Temat:<br />
<input type="text" name="temat" cols="34"><br />
Tresc:<br />
<textarea name="tresc" cols="25" rows="10"></textarea>
<br />
Data:<br />
<input type="text" name="data" cols="34"><br />
Autor:<br />
<input type="text" name="autor" cols="34"><br />
Hasło:<br />
<input type="password" name="haslo"><br />
<input type="submit" name="submit" value="Dodaj newsa">
<input type="reset" name="reset" value="Wyczysc">
</form>
W tym kodzie jest nasze hasło ( w moim wypadku np. to bidziu890) w dalszej części podaje się info od. newsa (treść/autor/data oraz ponownie dla potwierdzenia hasło)
4. Tworzymy plik NEWSY.TXT
W nim dajemy tylko i wyłącznie kod:
Listing
<?
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
?>
<?=$zczytaj?>
$plik='newsy.txt';
$plik_otworz=fopen($plik,'r');
$zczytaj=fread($plik_otworz,filesize($plik));
fclose($plik_otworz);
?>
<?=$zczytaj?>
Kod ten najpierw lokalizuje i otwiera plik dane.txt, a następnie wyświetla jego zawartość newsy.txt.
To tyle.. Mam nadzieje, że to działa ;)
Listing
niema
Dodano przez: bidziu8900 Ranga: 0 Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno