Bartek
Billie Joe Armstrong
Dołączył: 12 Mar 2006 |
Posty: 516 |
Przeczytał: 0 tematów
|
Ostrzeżeń: 1/5
|
Skąd: Radlin |
|
|
Wysłany: Sob 20:26, 15 Kwi 2006 |
|
|
|
|
|
System newsów którego sam AdminSzmerak używa na serwisie [link widoczny dla zalogowanych]
admin.php
<?
require("config.inc.php");
import_request_variables("GPC","");
if ($haslo==$poprawne_haslo && $login==$poprawny_login)
{
include("head.inc");
echo '<BR><CENTER><A href="admin.php">Dodaj Konkurs</A> | <A href="admin.php?akcja=edytuj">Edytuj</A> | <A href="admin.php?akcja=skasuj">Skasuj</A> | <A href="admin.php?akcja=info">O skrypcie</A></CENTER><BR><BR>';
if(!isset($akcja))
{
$miesiac = date("m");
$nazwym = array(
"stycznia",
"lutego",
"marca",
"kwietnia",
"maja",
"czerwca",
"lipca",
"sierpnia",
"wrze¶nia",
"paĽdziernika",
"listopada",
"grudnia");
$dzisiaj = date("j")." ".$nazwym[$miesiac-1]." ".date("Y")."r.";
echo '<CENTER><B>Dodawnie nowego newsa</B><BR><BR>';
echo '<FORM action="admin.php" method="post"><TABLE border=0>';
echo '<TR><TD align=right>Tytuł Konkursu:</TD><TD><INPUT type="text" name="tytul"></TD></TR>';
echo '<TR><TD align=right>Autor:</TD><TD><INPUT type="text" name="autor"></TD></TR>';
echo '<TR><TD align=right>Data:</TD><TD><INPUT type="text" name="data" value="'.$dzisiaj.'"></TD></TR>';
echo '<TR><TD align=right>Tre¶ć:</TD><TD><TEXTAREA name="tresc" rows=20 cols=30></TEXTAREA></TD></TR>';
echo '</TABLE><INPUT type="hidden" name="akcja" value="dodawanie"><BR><INPUT type="submit" value="Dodaj konkurs !"></CENTER></FORM>';
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="dodawanie")
{
$dane = file("data.txt");
$dane2 = explode("|",$dane[0]);
$numer = $dane2[0] + 1;
$tresc = str_replace("\n","<BR>",$tresc);
$tytul = str_replace("\n"," ",$tytul);
$linia=$numer."|".$tytul."|".$autor."|".$data."|".$tresc."|"."\n";
$plik = fopen("data.txt","w+");
flock($plik,2);
fputs($plik,$linia);
foreach($dane as $zapis)
{
if ($zapis!="\n"&&$zapis!="")
{
fputs($plik,$zapis);
}
}
flock($plik,3);
fclose($plik);
$ostatni = fopen("last.inc","w+");
flock($ostatni,2);
fputs($ostatni,$data);
flock($ostatni,3);
fclose($ostatni);
$linijka[0] = $numer;
$linijka[1] = $tytul;
$linijka[2] = $autor;
$linijka[3] = $data;
$linijka[4] = $tresc;
$linijka[1] = stripslashes($linijka[1]);
$linijka[2] = stripslashes($linijka[2]);
$linijka[3] = stripslashes($linijka[3]);
$linijka[4] = stripslashes($linijka[4]);
echo('<BR><BR><CENTER><B>News numer <I>'.$numer.'</I> został pomy¶lnie dodany. Wygl±da to tak:<BR><BR>');
include("wpis.inc.php");
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="skasuj")
{
$dane = file("data.txt");
$ile = count($dane);
for ($i=0; $i<$ile; $i++)
{
$linijka = explode("|",$dane[$i]);
echo '<CENTER><FONT color=red>Wpis numer <B>'.$linijka[0].'</B></FONT> - <A href="admin.php?akcja=kasowanie&id='.$linijka[0].'">SKASUJ</A></CENTER>';
include("wpis.inc.php");
}
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="kasowanie")
{
$dane = file("data.txt");
$plik = fopen("data.txt","w+");
flock($plik,2);
fputs($plik,$linijka);
foreach($dane as $zapis)
{
$tablica = explode("|",$zapis);
if ($zapis!="\n"&&$zapis!="")
{
if ($tablica[0]!=$id)
{ fputs($plik,$zapis); }
}
}
echo '<BR><BR><CENTER><B>Konkurs numer <I>'.$id.'</I> został pomy¶lnie skasowany.<BR><BR>' ;
include("stopka.inc");
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="edytuj")
{
$dane = file("data.txt");
$ile = count($dane);
for ($i=0; $i<$ile; $i++)
{
$linijka = explode("|",$dane[$i]);
echo '<CENTER><FONT color=red>Wpis numer <B>'.$linijka[0].'</B></FONT> - <A href="admin.php?akcja=edycja&id='.$linijka[0].'">EDYTUJ</A></CENTER>';
include("wpis.inc.php");
}
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="edycja")
{
$dane = file("data.txt");
foreach($dane as $linia)
{
$linijka = explode("|",$linia);
if ($linijka[0]==$id)
{
$tytul = $linijka[1];
$autor = $linijka[2];
$data = $linijka[3];
$tresc = $linijka[4];
}
}
echo '<CENTER><B>Edycja konkursu numer '.$id.'</B><BR><BR>';
echo '<FORM action="admin.php" method="post"><TABLE border=0>';
echo '<TR><TD align=right>Tytuł Konkursu:</TD><TD><INPUT type="text" name="tytul" value="'.$tytul.'"></TD></TR>';
echo '<TR><TD align=right>Autor:</TD><TD><INPUT type="text" name="autor" value="'.$autor.'"></TD></TR>';
echo '<TR><TD align=right>Data:</TD><TD><INPUT type="text" name="data" value="'.$data.'"></TD></TR>';
echo '<TR><TD align=right>Tre¶ć:</TD><TD><TEXTAREA name="tresc" rows=5 cols=30 >'.$tresc.'</TEXTAREA></TD></TR>';
echo '</TABLE><INPUT type="hidden" name="akcja" value="edytowanie">
<INPUT type="hidden" name="id" value="'.$id.'"><BR><INPUT type="submit" value="Zapisz zmiany !"></CENTER></FORM>';
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="edytowanie")
{
$tresc = str_replace("\n","<BR>",$tresc);
$tytul = str_replace("\n"," ",$tytul);
$dane = file("data.txt");
$plik = fopen("data.txt","w+");
flock($plik,2);
fputs($plik,$linijka);
$linia=$id."|".$tytul."|".$autor."|".$data."|".$tresc."|"."\n";
foreach($dane as $zapis)
{
$tablica = explode("|",$zapis);
if ($zapis!="\n"&&$zapis!="")
{
if ($tablica[0]!=$id)
{
fputs($plik,"$tablica[0]|$tablica[1]|$tablica[2]|$tablica[3]|$tablica[4]|\n");
} else
{
fputs($plik,$linia);
}
}
}
echo '<BR><BR><CENTER><B>Zmiany w newsie numer <I>'.$id.'</I> zostały pomy¶lnie zapisane.<BR><BR>' ;
} else //////////////////////////////////////////////////////////////////////////////////
if ($akcja=="info")
{
echo '<BR><BR><CENTER><TABLE border=0 width=50%><TR><TD>';
echo 'Autor skryptu: <A href="mailto:comboy@o2.pl"><B>Kacper Cie¶la (COMBOY)</B></A><BR>';
echo 'Strona domowa skryptu: <A href="http://www.programuj.com" target="_blank"><B>http://www.programuj.com</B></A><BR>';
echo '<BR><BR>Skrypty jest chroniony prawem autorskim. Można go rozpowszechniać i udostępniać, pod warunkiem nie czerpania z tego korzy¶ci finansowych oraz niezmieniania tre¶ci skryptu. Warunkiem korzystania ze skryptu jest jest niezmienianie jego tre¶ci, a w szczególno¶ci stopki "" umieszczanej pod newsami.<BR><BR>';
echo 'Przed użyciem polecam pzeczytać README.TXT, gdzie znajduje się licencja, opis korzystania ze skryptu oraz jego instalacji.<BR><BR>';
echo 'Życzę miłego korzystania ze skryptu.';
echo '</TD></tR></TABLE></CENTER>';
}
} else
{
Header("Location: login.php");
}
?>
|
archiwum.php
<?
require("config.inc.php");
$dane = file("data.txt");
$ile = count($dane);
for ($i=0; $i<$ile; $i++)
{
$linijka = explode("|",$dane[$i]);
include("wpis.inc.php");
}
include("comnews.inc");
?>
|
comnews.txt
Nic tu nie ma byc
config.inc.php
<?
$poprawny_login = "login"; // Tutaj wpisz swój login
$poprawne_haslo = "haslo"; // A tutaj hasło
$katalog = "newsy/"; // Nazwa katalogu w którym znajduje się skrypt. Może to być
// katalog bezwzględny lub względem pliku w którym skrypt
// jest includowany.
$ile = 3; // Ilość najnowsyzch newsów które zostaną wyświetlone.
?>
|
head.txt
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<LINK href="style.css" rel="stylesheet" type="text/css">
<TITLE>Panel Newsmana</TITLE>
</HEAD>
<BODY bgcolor=#FFFFFF>
<BASEFONT face="Verdana" style="font-size:11">
<CENTER><FONT style="font-size: 14;"><B>PANEL Newsmana</B></FONT></CENTER>
|
index1.php
<? include("head.inc"); ?>
<BR><BR>
<CENTER>
Aby mieć możliwo¶ć administracji systemem newsów, musisz się zalogować:<BR><BR>
<FORM action="login.php" method="post">
<TABLE border=0 >
<TR><TD>Login: </TD><TD><INPUT type=text name=login></TD></TR>
<TR><TD>Hasło: </TD><TD><INPUT type=password name=haslo></TD></TR>
<TR><TD colspan=2 align=center><BR><INPUT type=submit value=" Zaloguj się "></TD></TR>
</TABLE>
</CENTER>
<? include("stopka.inc"); ?>
|
last.txt
Tutaj wpiszcie date:
9 kwietnia 2006r. w takim formacie
login.php
<?
require("config.inc.php");
import_request_variables("GPC","");
if ($login==$poprawny_login && $haslo==$poprawne_haslo)
{
setcookie("haslo",$haslo);
setcookie("login",$login);
Header("Location: admin.php");
} else
{
include("head.inc");
echo("<BR><BR><CENTER><FONT color=red><B>Błędy login i/lub hasło</B> !</FONT><BR><BR><BR>\n");
echo("<A href='index1.php'>Powrót do strony logowania</A></CENTER>");
include("stopka.inc");
}
?>
|
stopka.txt
test.php
<?
$dane = file("data.txt");
foreach($dane as $linia)
{
echo "$linia<HR>";
}
?>
|
wpis.inc.php
<?
// Edytując ten plik możesz zmienić wygląd pokedyńczego wpisu. Wystarczy znajomosć HTMLa.
// Oto co oznaczają poszczególne zmienne:
// $linika[1] - Tytuł Newsa
// $linika[2] - Autor
// $linika[3] - Data dodania
// $linika[4] - treść
// Jeżeli chcesz, możesz także skorzystać ze zmiennej $linijka[0] która jest numerem newsa.
echo '<center>';
echo '<CENTER><TABLE border=0 width=100% style="font-family: Verdana; font-size: 11">';
echo '<TR><TD align=center colspan=2 style="font-size: 16"><font color=black><B>'.$linijka[1].'</B></TD></TR>';
echo '<TR><TD width=100%><font color=black>Autor: <B>'.$linijka[2].'</B></TD><TD width=50% align=right><font color=black>Dodano: <B>'.$linijka[3].'</B></TD></TR>';
echo '<TR><TD colspan=2 bgcolor=#FAFAFA> '.stripslashes($linijka[4]).'</TD></TR>';
echo ' </TABLE><BR><HR width=100%>';
?>
|
Aby umieścić newsy na stronie trzeba użyć tej funkcji
<?
require("config.inc.php");
$dane = file("data.txt");
$ile = count($dane);
for ($i=0; $i<$ile; $i++)
{
$linijka = explode("|",$dane[$i]);
include("wpis.inc.php");
}
include("comnews.inc");
?>
|
|