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

Komentarz na stronie

Cloud VPS
0 głosów
354 wizyt
pytanie zadane 2 lutego 2017 w HTML i CSS przez mikado Nowicjusz (140 p.)
edycja 2 lutego 2017 przez mikado

Witam,

Piszę prosta stronę w htmlu i potrzebuje zrobic pole komentarz, tak aby odwiedzajacy mogli cos napisac. Chce zeby od razu pokazywalo sie to na stronie, i najlepiej jakby plik z tymi komentarzami zapisywal sie na serwerze strony w osobnym pliku. Jakies pole komentoweania udalo mi sie wstawic, jednak nie dziala tak jak powinno, nie zapisuje komantarza na stronie ani na serwerze. Nie wiem czy cos zle wpisalem, czy poprostu nie dziala.

Czy moze czegos brakuje w kodzie?

Strone zapisywalem jako html i jako php, jednak bez efektow.

Prosze o pomoc lub podopowiedzi co tu jest nie tak i co trzeba by poprawic. Albo moze ktos zaproponuje jakies lepsze rozwiazanie?

Ponizej kod strony z opcja komentowania:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>O Nas</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
	<div id="logo">
	
		<h1>Moja strona</h1>
		<p><em> Dawno, dawno, temu</a></em></p>
	</div>
	<hr />
	<!--  -->
	<div id="header">
		<div id="menu">
			<ul>
				<li class="current_page_item"><a href="index.html" class="first">Strona główna</a></li>
				<li><a href="o_nas.html">O Nas</a></li>
				<li><a href="kontakt.html">Kontakt</a></li>
			</ul>
		</div>

	</div>
		<div id="page">
		<div id="content">
		  <div class="post">
				<h2 class="title">Komentarze i opinie</h2>

				<div class="entry">
					<h4 class="entry"><p> ....<br>
<!-- Pole komentarzy-->
<?

if ($message)
	{

	$message = ereg_replace("\r\n\r\n", "\n<P>", $message);
	$date = date("l, F j Y, h:i a");
	$message = "<B>$name </B> -- $date<P> $message <BR><HR>";
	$fp = fopen (basename($PHP_SELF) . ".comment", "a");
	fwrite ($fp, $message);
	fclose ($fp);
	}
@readfile(basename(($PHP_SELF . ".comment")));
?>
<FORM method="post">
<b>Imie:</b><BR><INPUT name="name" type="text" size="55"><BR>
<b>Komentarz:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
</TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Wyslij komentarz">
</FORM>


<!-- Pole komentarzy - koniec-->
					
				</div>
		  </div>

		</div><!--  -->
		<div id="sidebar">
			<ul>

			</ul>
		</div>
		<!--  -->
		<div style="clear: both;">&nbsp;</div>
	</div>	
<div id="footer">
		<p>Copyright <a style='color:white'href="#">abc</a> | Wszystkie prawa zastrzeżone </p>
	</div>
	<!--  -->
</body>
</html>

 

3 odpowiedzi

0 głosów
odpowiedź 2 lutego 2017 przez Relvit Początkujący (280 p.)
Może php+mysql? Kiedyś właśnie tak zrobiłem komentarze na mojej stronie.
komentarz 2 lutego 2017 przez mikado Nowicjusz (140 p.)
php jeszcze nie ogarniam, narazie ucze sie html, dlatego wolalbym narazie rozwiazanie w htmlu z dodatkiem jakiegos skryptu
komentarz 2 lutego 2017 przez Relvit Początkujący (280 p.)
W takim razie nie pomogę ;(

Gdybyś jednak nie dostał odpowiedzi a potrzebował rozwiązania to tutaj łap pomocny link - http://www.w3schools.com/php/php_mysql_select.asp

oraz

http://www.w3schools.com/php/php_mysql_insert.asp

w zasadzie to zostaje ci tylko połączyć drugi link z formularzem a pierwszy wkleić tam gdzie chce komentarze mieć
0 głosów
odpowiedź 3 lutego 2017 przez Gieram Sobie Użytkownik (640 p.)
W pierwszym if-ie spróbuj dać $_POST['message']
0 głosów
odpowiedź 3 lutego 2017 przez Boshi VIP (100,240 p.)

1 sprawdź czy doszedł request przez np

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

}

i pobierz dane z tablicy POST

2 sprawdź czy plik istnieje http://php.net/manual/en/function.file-exists.php

3 zapisz do pliku http://php.net/manual/en/function.file-put-contents.php

4 nazwą pliku może być  podpis komenatrza

 

Podobne pytania

+1 głos
1 odpowiedź 309 wizyt
pytanie zadane 23 lipca 2015 w PHP przez Wirus Stary wyjadacz (14,000 p.)
0 głosów
1 odpowiedź 246 wizyt
–1 głos
2 odpowiedzi 323 wizyt

93,483 zapytań

142,417 odpowiedzi

322,763 komentarzy

62,895 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

Kursy INF.02 i INF.03
...