![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 3 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Napisałem prosty skrypt pełniący rolę cmsa do tworzenia małych stron i wizytówek internetowych. Proszę o przetestowanie, ocenienie oraz wskazanie błędów, które popełniłem, ponieważ dopiero uczę się php, oraz wskazówek co do dalszego rozwoju skryptu.
adres: http://cms.wloszczowa.cba.pl/ adres do panelu administracyjnego: http://cms.wloszczowa.cba.pl/admin login: admin hasło: admin ps. oczywiście nie jestem autorem wszystkich szablonów, przystosowałem je tylko do potrzeb skryptu. Ten post edytował tadek92 17.12.2008, 22:26:06 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 108 Pomógł: 3 Dołączył: 26.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Oto kod panelu administracyjnego, nie wiedziałem jak zrobić system logowania i zrobiłem tak jak umiałem:
index.php Kod <?php $nazwa_pliku = "baza/haslo.n"; $file = fopen($nazwa_pliku, "r"); $pass = fread($file, filesize($nazwa_pliku)); fclose($file); ?> <?php $login = $_GET["login"]; $haslo = $_GET["haslo"]; if ($login=="admin") { if ($haslo==$pass) { header('Location: admin.php'); } else { echo " <html> <head> <meta http-equiv=Content-Type content=text/html; charset=UTF-8 /> <meta http-equiv=Content-Language content=pl /> <meta name=Keywords content=słowa, kluczowe, oddzielone, przecinkami /> <meta name=Description content=krótki opis zawartości strony /> <meta name=Robots content=ALL /> <meta name=Author content=Tadeusz Jedliczka /> <link rel=stylesheet href=style.css type=text/css /> <link rel=stylesheet href=image.css type=text/css /> <title>Panel administracyjny</title> </head> <body> <div id=header> <ul id=nav> <li><a href=../index.php target=_blank>Strona główna</a></li> </ul> <div id=title>Panel administracyjny</div> <div id=slogan>Zarządzaj systemem i edytuj swoją stronę.</div> </div> <!-- end header --> <div id=path> </div> <div id=maincontent> <h2>Musisz być zalogowany, aby zarządzać stroną!</h2> </div> <div id=sidecontent> <h2>Zaloguj się:</h2> Błędne hasło <form method=GET> login <input type=text name=login> hasło <input type=password name=haslo> <input type=submit value=Zaloguj> </form> </div> <div id=footer> <div id=copyrightdesign> Autor skryptu - Tadeusz Jedliczka </div> <div id=footercontact> </div> </div> </body> </html> "; } } else { echo " <html> <head> <meta http-equiv=Content-Type content=text/html; charset=UTF-8 /> <meta http-equiv=Content-Language content=pl /> <meta name=Keywords content=słowa, kluczowe, oddzielone, przecinkami /> <meta name=Description content=krótki opis zawartości strony /> <meta name=Robots content=ALL /> <meta name=Author content=Tadeusz Jedliczka /> <link rel=stylesheet href=style.css type=text/css /> <link rel=stylesheet href=image.css type=text/css /> <title>Panel administracyjny</title> </head> <body> <div id=header> <ul id=nav> <li><a href=../index.php target=_blank>Strona główna</a></li> </ul> <div id=title>Panel administracyjny</div> <div id=slogan>Zarządzaj systemem i edytuj swoją stronę.</div> </div> <!-- end header --> <div id=path> </div> <div id=maincontent> <h2>Musisz być zalogowany, aby zarządzać stroną!</h2> </div> <div id=sidecontent> <h2>Zaloguj się:</h2> <form method=GET> login <input type=text name=login> hasło <input type=password name=haslo> <input type=submit value=Zaloguj> </form> </div> <div id=footer> <div id=copyrightdesign> Autor skryptu - Tadeusz Jedliczka </div> <div id=footercontact> </div> </div> </body> </html>"; } ?> admin.php Kod <?php if( eregi( '/admin/', $_SERVER['HTTP_REFERER'] ) ) { echo "<html> <head> <meta http-equiv=Content-Type content=text/html; charset=UTF-8 /> <meta http-equiv=Content-Language content=pl /> <meta name=Keywords content=słowa, kluczowe, oddzielone, przecinkami /> <meta name=Description content=krótki opis zawartości strony /> <meta name=Robots content=ALL /> <meta name=Author content=Tadeusz Jedliczka /> <link rel=stylesheet href=style.css type=text/css /> <link rel=stylesheet href=image.css type=text/css /> <title>Panel administracyjny</title> </head> <body> <div id=header> <ul id=nav> <li><a href=index.php>Wyloguj</a></li> <li><a href=admin.php?page=8>Zmień hasło</a></li> <li><a href=../index.php target=_blank>Strona główna</a></li> </ul> <div id=title>Panel administracyjny</div> <div id=slogan>Zarządzaj systemem i edytuj swoją stronę.</div> </div> <!-- end header --> <div id=path> </div> <div id=maincontent> "; ciąg dalszy admin.php Kod $page = $_GET["page"]; switch ($page) { case '1' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nowa nazwa: <input type="text" name="pole1" style="width: 200px;" /><input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/nazwa.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; case '2' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nowy slogan: <input type="text" name="pole1" style="width: 200px;" /><input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/slogan.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; case '3' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Zwięzły opis strony: <input type="text" name="pole1" style="width: 200px;" /><input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/opis.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; case '4' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Słowa kluczowe oddzielone przecinkami: <input type="text" name="pole1" style="width: 200px;" /><input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/kluczowe.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; ciąg dalszy admin.php Kod case '5' : $pole1 = trim($_POST['pole1']); $pole2 = trim($_POST['pole2']); $pole3 = trim($_POST['pole3']); if(empty($pole1) and empty($pole2) and empty($pole3)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nazwa: <input type="text" name="pole3" style="width: 200px;" /> Nagłówek <input type="text" name="pole1" style="width: 200px;" /> Treść <textarea name="pole2" style="width: 200px; height: 100px;"> </textarea> <input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = "<h2>".$pole1."</h2><p>".$pole2."</p>\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/1.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); // dane pochodzące z formularza $dane = $pole3."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/1name.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; case '6' : $pole1 = trim($_POST['pole1']); $pole2 = trim($_POST['pole2']); $pole3 = trim($_POST['pole3']); if(empty($pole1) and empty($pole2) and empty($pole3)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nazwa: <input type="text" name="pole3" style="width: 200px;" /> Nagłówek <input type="text" name="pole1" style="width: 200px;" /> Treść <textarea name="pole2" style="width: 200px; height: 100px;"> </textarea> <input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = "<h2>".$pole1."</h2><p>".$pole2."</p>\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/2.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); // dane pochodzące z formularza $dane = $pole3."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/2name.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; ciąg dalszy admin.php Kod case '7' : $pole1 = trim($_POST['pole1']); $pole2 = trim($_POST['pole2']); $pole3 = trim($_POST['pole3']); if(empty($pole1) and empty($pole2) and empty($pole3)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nazwa: <input type="text" name="pole3" style="width: 200px;" /> Nagłówek <input type="text" name="pole1" style="width: 200px;" /> Treść <textarea name="pole2" style="width: 200px; height: 100px;"> </textarea> <input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = "<h2>".$pole1."</h2><p>".$pole2."</p>\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/3.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); // dane pochodzące z formularza $dane = $pole3."\n"; // przypisanie zmniennej $file nazwy pliku $file = "baza/3name.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane zostały zapisane! "; } ; break; case '8' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nowe hasło <input type="password" name="pole1" style="width: 200px;" /><input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = $pole1; // przypisanie zmniennej $file nazwy pliku $file = "baza/haslo.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Hasło zostało zmienione! "; } ; break; ciąg dalszy admin.php Kod case '9' : $pole1 = trim($_POST['pole1']); if(empty($pole1)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Wybierz i zaznacz szablon, którego chcesz użyć: <img src="img/bialy.jpg" /><input type="radio" name="pole1" value="bialy" />Biały <img src="img/biznes.jpg" /><input type="radio" name="pole1" value="biznes" />Biznes <img src="img/braz.jpg" /><input type="radio" name="pole1" value="braz" />Brąz <img src="img/cien.jpg" /><input type="radio" name="pole1" value="cien" />Cień <img src="img/czerwony.jpg" /><input type="radio" name="pole1" value="czerwony" />Czerwony <img src="img/droga.jpg" /><input type="radio" name="pole1" value="droga" />Droga <img src="img/elegancja.jpg" /><input type="radio" name="pole1" value="elegancja" />Elegancja <img src="img/klasa.jpg" /><input type="radio" name="pole1" value="klasa" />Klasa <img src="img/kolumna.jpg" /><input type="radio" name="pole1" value="kolumna" />Kolumna <img src="img/komputer.jpg" /><input type="radio" name="pole1" value="komputer" />Komputer <img src="img/kwiaty.jpg" /><input type="radio" name="pole1" value="kwiaty" />Kwiaty <img src="img/lato.jpg" /><input type="radio" name="pole1" value="lato" />Lato <img src="img/lekki.jpg" /><input type="radio" name="pole1" value="lekki" />Lekki <img src="img/miasto.jpg" /><input type="radio" name="pole1" value="miasto" />Miasto <img src="img/moda.jpg" /><input type="radio" name="pole1" value="moda" />Moda <img src="img/niebo.jpg" /><input type="radio" name="pole1" value="niebo" />Niebo <img src="img/notatnik.jpg" /><input type="radio" name="pole1" value="notatnik" />Notatnik <img src="img/nowi.jpg" /><input type="radio" name="pole1" value="nowi" />Nowi <img src="img/nowo.jpg" /><input type="radio" name="pole1" value="nowo" />Nowo <img src="img/okragly.jpg" /><input type="radio" name="pole1" value="okragly" />Okrągły <img src="img/oliwka.jpg" /><input type="radio" name="pole1" value="oliwka" />Oliwka <img src="img/rozrywka.jpg" /><input type="radio" name="pole1" value="rozrywka" />Rozrywka <input type="submit" value="Zapisz" /> </form> '; } else { // dane pochodzące z formularza $dane = $pole1; // przypisanie zmniennej $file nazwy pliku $file = "baza/theme.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Szablon został zmieniony! "; } ; break; case '10' : $pole1 = trim($_POST['pole1']); $pole2 = trim($_POST['pole2']); $pole3 = trim($_POST['pole3']); $pole4 = trim($_POST['pole4']); $pole5 = trim($_POST['pole5']); $pole6 = trim($_POST['pole6']); $pole7 = trim($_POST['pole7']); if(empty($pole1) and empty($pole2) and empty($pole3)) { // prosty formularz zawierający dwa pola echo '<form action="" method="post"> Nazwa firmy <input type="text" name="pole1" style="width: 200px;" /> Imię i nazwisko: <input type="text" name="pole2" style="width: 200px;" /> Ulica i nr lokalu: <input type="text" name="pole3" style="width: 200px;" /> Kod pocztowy <input type="text" name="pole4" style="width: 200px;" /> Miasto <input type="text" name="pole5" style="width: 200px;" /> Telefon: <input type="text" name="pole6" style="width: 200px;" /> e-mail: <input type="text" name="pole7" style="width: 200px;" /> <input type="submit" value="Zapisz" /> </form>'; } else { // dane pochodzące z formularza $dane = "<h2>".$pole1."</h2><p><b>".$pole2." ul. ".$pole3." ".$pole4 . $pole5." ".$pole6." ".$pole7."</b></p>"; // przypisanie zmniennej $file nazwy pliku $file = "baza/kontakt.n"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "w"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); echo "Dane kontaktowe zostały zapisane! "; } ; break; koniec admin.php Kod default : echo "<h2>Witaj w panelu administracyjnym!</h2>";
} echo " </div> <div id=sidecontent> <h2>Nawigacja</h2> <ul> <li><a href=admin.php?page=1>Edytuj nazwę strony</a></li> <li><a href=admin.php?page=2>Edytuj slogan</a></li> <li><a href=admin.php?page=3>Edytuj opis strony</a></li> <li><a href=admin.php?page=4>Edytuj słowa kluczowe</a></li> <li><a href=admin.php?page=5>Edytuj stronę 1</a></li> <li><a href=admin.php?page=6>Edytuj stronę 2</a></li> <li><a href=admin.php?page=7>Edytuj stronę 3</a></li> <li><a href=admin.php?page=10>Edytuj dane kontaktowe</a></li> <li><a href=admin.php?page=9>Zmień szablon</a></li> </ul> </div> <div id=footer> <div id=copyrightdesign> Autor skryptu - Tadeusz Jedliczka </div> <div id=footercontact> </div> </div> </body> </html> "; } else {echo "Nie masz uprawnień";} ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 12:39 |