Sorry, für die blöde Frage...

eightyf

Erfahrenes Mitglied
Ich möchte auf meiner Seite ein Skript einbauen, mit dem Besucher Kommentare abgeben können. Ein Gästebuch ist mir vom Handling zu groß (extra Seiten, etc.)
Was mir vorschwebt sieht in etwa so aus:
  • Seiten-Inhalt
  • Eingabeformular mit Kommentar-absenden Button
  • Bisherige Kommentare
Also, alles auf einer Seite.
Gibt es sowas, und wenn ja, wie nennt man das oder wonach muss ich suchen?
Hoffe auf Nachsicht mit einem PHP und Danke für die Hilfe.
Grüße
André
 
Ich habs bei der Bildergalerie vom Sven damals so gemacht:

PHP:
<table align="center" width="604px" background="design/muster_dunkelgrau.gif" cellpadding="5px" cellspacing="0">
	<tr>
		<td align="center" valign="top">

<?php

// Bildpfad
// IMAGESPATH.'/'.$name.'/'.$images->subdirs[$_GET['gallery']-1]->files[$_GET['image']-1]

// Gallerie-Ordner
// $name

/////////////////////////////////////////////////////////////////
//====== Eintrag überprüfen und in die Datenbank eintragen ======
/////////////////////////////////////////////////////////////////

if($_GET['newcomment'] == "true") {

	$io = 0;

	// Wenn name und kommentar NICHT aus dem Formular kommen:
	if(!isset($_POST['name'], $_POST['kommentar'])) {
		echo '<div style="margin-top:5px" class="d10w" align="center">';
		echo 'Bitte Benutzen sie das <font color="red">Formular</font>.';
		echo '</div>';
		$io = 1;
	}
	// Wenn kein Name eingegeben wurde
	if(trim($_POST['name']) == "") {
		echo '<div style="margin-top:5px" class="d10w" align="center">';
		echo 'Bitte geben sie einen <font color="red">Namen</font> ein.';
		echo '</div>';
		$io = 1;
	}
	// Wenn kein Kommentar eingegeben wurde
	if(trim($_POST['kommentar']) == "") {
		echo '<div style="margin-top:5px" class="d10w" align="center">';
		echo 'Bitte geben sie einen <font color="red">Kommentar</font> ein.';
		echo '</div>';
		$io = 1;
	}
	
	// Doppelpost verhindern
	$sql = "SELECT * FROM kommentare WHERE 
				(
				name = '".addslashes(htmlspecialchars($_POST['name']))."' 
				AND kommentar = '".addslashes(htmlspecialchars($_POST['kommentar']))."' 
				AND gallerie = '".$name."' 
				AND bild = '".$images->subdirs[$_GET['gallery']-1]->files[$_GET['image']-1]."' 
				)
				ORDER BY datum ASC";
	$result = mysql_query($sql);
	
	if(mysql_num_rows($result) > 0) {
		echo '<div style="margin:5px" class="d10wh" align="center">';
		echo '<b>Ein <font color="darkred">identischer Kommentar</font> wurde bereits verfasst!</b>';
		echo '</div>';
		$io = 1;
	}	

	// Wenn alle Eingaben stimmen, Eintrag in die Datenbank
	if ($io == 0) {
		$sql = "INSERT INTO kommentare
					(name, kommentar, gallerie, bild, aktiv, datum)
				VALUES
					('".addslashes(htmlspecialchars($_POST['name']))."',
					'".addslashes(htmlspecialchars($_POST['kommentar']))."',
					'".$name."',
					'".$images->subdirs[$_GET['gallery']-1]->files[$_GET['image']-1]."',
					'1',
					NOW())";

		mysql_query($sql) OR die(mysql_error());

	// Kommentar wurde gespeichert
		echo '<div style="margin-top:5px" class="d10wh" align="center">';
		echo '<b>Dein Kommentar wurde gespeichert.</b>';
		echo '</div>';
	}
}

//////////////////////////////////////////////////////////////
// Auflisten der Kommentare									//
//////////////////////////////////////////////////////////////

$sql_bild = $images->subdirs[$_GET['gallery']-1]->files[$_GET['image']-1];

$sql = "SELECT * FROM kommentare WHERE gallerie = '".$name."' AND bild = '".$sql_bild."' ORDER BY datum ASC";
$result = mysql_query($sql);


if (mysql_num_rows($result) > 0) { // Wenn Kommentare zu dem Bild vorhanden sind, dann liste sie
	echo '<table align="center" width="100%" cellpadding="0" cellspacing="3px">';
	echo '<tr><td background="design/muster_dunkelrot.gif"><div align="center" class="d10wh" style="margin:5px"><b>Name:</b></div></td>';
	echo '<td background="design/muster_dunkelrot.gif"><div align="center" class="d10wh" style="margin:5px"><b>Kommentar:</b></div></td></tr>';
	while ($row = mysql_fetch_assoc($result)) {
		if($row['aktiv'] == "1") {
?>
		<tr>
			<td background="design/muster_grau.gif" valign="top" align="right" width="100px">
				<div class="d10sw" style="margin:5px">
					<b><?php echo stripslashes($row['name']); ?>:</b>
				</div>
			</td>
			<td background="design/muster_grau.gif" valign="top" align="left" width="350px">
				<div class="d10sw" style="margin:5px">
					<?php echo stripslashes($row['kommentar']); ?>
				</div>
				<?php
				
					if($row['kommentar_admin'] != "") {
						echo '<div style="margin:10px" class="d10sw"><hr><b>'.stripslashes($row['kommentar_admin']).'</b></div>';
					}
				
				?>
			</td>
		</tr>
<?php
		}
	}
	echo '</table>';
} else {
	echo '<div style="margin:20px" align="center" class="d10wh"><b>noch keine Kommentare zum Bild vorhanden</b></div>';
}

//////////////////////////////////////////////////////////////
// Kommentarformular														//
//////////////////////////////////////////////////////////////
?>

<form name="formular" action="index.php?navigation=pics&gallery=<?php echo $_GET['gallery']; ?>&image=<?php echo $_GET['image']; ?>&newcomment=true" method="POST">
	<table background="design/muster_grau.gif" align="center" width="450px" cellpadding="0" cellspacing="0">
		<tr>
			<td colspan="2">
			<div align="center" class="d10sw" style="margin:5px"><b>Kommentar verfassen:</b></div>
			</td>
		</tr>
		<tr>
			<td width="100px">
				<div class="d10dr" style="margin:5px" align="right">
					<b>Name: </b>
				</div>
			</td>
			<td valign="top" width="350px" align="left">
				<div align="left" class="d10sw" style="margin:5px">
					<input type="text" class="i10sw" cols="30" name="name" maxlength="20">
				</div>
			</td>
		</tr>
		<tr>
			<td valign="top" width="100px">
				<div class="d10dr" style="margin:5px" align="right">
					<b>Kommentar: </b>
				</div>
			</td>
			<td width="350px" align="left">
				<div align="left" class="d10sw" style="margin:5px">
					<textarea class="t10sw" rows="5" cols="68" name="kommentar"></textarea>
				</div>
			</td>
		</tr>
		<tr>
			<td>
			</td>
			<td align="center">
				<div align="left" class="d10sw" style="margin:5px">
					<input type="submit" name="submit" value="Speichern">
				</div>
			</td>
		</tr>
	</table>
</form>


		</td>
	</tr>
</table>

Hier ist lediglich noch ermöglicht worden, zu jedem Bild jeder Galerie Kommentare abzugeben ;)
 
Zuletzt bearbeitet:
Hallo
Vorweg es gibt keine blöden Fragen nur blöde Antworten.
Was du suchst ist eine sogenante Shoutbox.
Fertige Scripts, Anbieter und Tutorials findest du zuhauf bei Google.

MfG Nomad
 
Wow, das war schnell, danke!
Und wesentlich mehr, als ich erhofft hatte. Ich dachte, jetzt wird mir irgendein Wort um die Ohren gehauen und gut ist ;-)
Vielen Dank, wenn ich wieder daheim bin (so gegen 4.00) schau' ich mir das mal an.
Merci
André
 
@NomadSoul
Ups, ich habe Deine Antwort komplett übersehen, sorry.
Danke, jetzt weiß ich wonach ich suchen muss.
Auch wenn es mich gereizt hätte, das Script von Hektik einzubinden versuchen zu tun...
Merci Euch Beiden
André
 
Zurück