• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zrobić księgę gości?

Object Storage Arubacloud
–3 głosów
766 wizyt

3 odpowiedzi

0 głosów
odpowiedź 24 lipca 2015 przez Michau Xlow Pasjonat (15,190 p.)
Hej, najbardziej sprawnie księgę gości można utowrzyć za pomocą PHP, jednak istnieje sporo gotowych rozwiązań w postaci różnych skryptów.
Podsunę kilka przydatnych linków:
http://informatyka09.ugu.pl/materialy/kg.pdf
http://www.javaskrypt.w.szu.pl/ksiega.php
http://www.kgb.xs.com.pl/index.php?tri=3
0 głosów
odpowiedź 24 lipca 2015 przez DL TD Nałogowiec (36,710 p.)

Najprostszy sposób (wykonany na pliku *.txt):

index.php

<meta charset="utf-8">

<form action="dolaczono.php" method="post">
	<table border="0">
		<tr bgcolor="#ccc">
			<td>NAME</td>
			<td>TEXT</td>
		</tr>
		<tr>
			<td align="left"><input type="text" name="name"></td>
			<td align="left"><input type="text" name="text"></td>
		</tr>
		<tr>
			<td><br /><input type="submit" value="Zatwierdź"></td>
		</tr>
		<tr>
			<td><br /><a href="view.php">Zobacz wszystkie wpisy!</a></td>
		</tr>
	</table>
</form>

dolaczono.php

<meta charset="utf-8">

<?php
	$name = $_POST['name'];
	$text = $_POST['text'];

	$ciagwyjsciowy = $name."\t".$text."\n";

	@ $wp = fopen("users.txt", 'ab');

	flock($wp, LOCK_EX);

	if (!$wp) {
		echo '<p><b style="color: #ff0000">Nieoczekiwany błąd. Prosimy skontaktować się z administratorem!</b></p>';
		exit;
	}

	fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
	flock($wp, LOCK_UN);
	fclose($wp);

	echo '<p><b>Twój wpis do księgi gości został dodany! <a href="view.php">SPRAWDŹ</a></b></p>';
?>

view.php

<meta charset="utf-8">

<?php
  //Odczytanie całego pliku
  //Każde zamówienie staje się elementem tablicy
  @ $users = file("users.txt");
  if (!$users) {
    echo '<p style="color: red">Błąd! Skontaktuj się z administratorem w celu naprawy błędu.</p>';
    exit;
  }
  //Obliczanie ilości elementów tablicy
  $users_count = count($users);
  if ($users_count == 0) {
    echo "<p><strong>Brak użytkowników do wyświetlenia.</strong></p>";
  }
  echo '<table border="1">';
  echo '<tr><th bgcolor="#CCCCFF">NAME</td>
            <th bgcolor="#CCCCFF">TEXT</td></tr>';

  for ($i=0; $i<$users_count; $i++) {
    //Rozbicie każdej linii
    $linia = explode("\t", $users[$i]);

    //Wyświetlenie użytkowników
    echo "  <tr>
              <td>".$linia[0]."</td>
              <td>".$linia[1]."</td>
            </tr>";
  }

  echo '</table>';

  echo '<p><a href="index.php">Wróć do menu głównego</a></p>';
?>

Cała strona do pobrania (robione na szybko):

https://mega.co.nz/#!MhRh0BrQ!H3hNoIZ0COJEg4voVYUoMqnr-Qv-H-CvJY-g2EZNJsE

 

Pamiętaj, że strona ta nie jest zabezpieczona przed podstawowymi atakami i istnieją w niej luki (można swobodnie wejść do pliku dolaczono.php wszystkiego za ciebie nie zrobię :)

–1 głos
odpowiedź 24 lipca 2015 przez Mizukage Pasjonat (21,750 p.)
Polecam kupić na allegro
komentarz 24 lipca 2015 przez niezalogowany
Nie lubię tego typu odpowiedzi, nawet jeśli są zabawne, ale tutaj autor pytania rzeczywiście trochę przesadził ;)
komentarz 24 lipca 2015 przez Mizukage Pasjonat (21,750 p.)
Dzieki za info, ja uwielbiam takie odpowiedzi na takie pytania :)
komentarz 24 lipca 2015 przez niezalogowany
:D Jak pytania są głupie bądź źle napisane, albo (tak jak w tym przypadku) w ogóle nie napisane, to się zgadzam ;)
komentarz 24 lipca 2015 przez Mizukage Pasjonat (21,750 p.)
Takie pytanie jak to to jest wg. bezczelne :)
Ktoś chce gotowca i nawet nie zada sobie trudu aby o niego jakoś sensownie poprosić
komentarz 24 lipca 2015 przez niezalogowany
Myślę jednak, że CHOCIAŻ niektórzy nie chcą być bezczelni, tylko serio potrzebują pomocy, ale są takimi sierotami, że nawet nie potrafią dobrze opisać swojego problemu ;)

Podobne pytania

0 głosów
0 odpowiedzi 122 wizyt
pytanie zadane 13 października 2018 w PHP przez Igor Gawrys Stary wyjadacz (12,460 p.)
+1 głos
3 odpowiedzi 361 wizyt
–1 głos
2 odpowiedzi 275 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...