habe mich nun am Gästebuch versucht.. habe 2 Fehler...
1. er lässt den Buchstaben "n" in den Einträgen weg - gequetscht sind die Einträge auch aber vor lauter Bäumen im Wald finde ich wahrsch. grad nur die Stelle mit irgendeiner Größenangabe nicht.
2. ich bekomme nur Seite 1, weitere tauchen nicht auf.
Evtl. Fehlerquelle
Weitere Änderungen, falls von Bedeutung: habe eine Sprachdatei dazu gepackt und eine externe CCS.
guestbook.php
- Code: Alles auswählen
<?php
echo '<link rel="stylesheet" type="text/css" href="design.css">';
require_once "mysql_connect.php";
#########################
## Seitenaufteilung ##
#########################
$uebergabe = mysql_query("SELECT * FROM gb ORDER BY id DESC");
$entrys = 5; // Anzahl der dargestellten Beiträge pro Seite
require_once "page.php"; // hier wird das Script für die Seitenaufteilung inkludiert
require_once 'lang/german.php';
###################################
## Das Script für das PopUp, ##
## das geöffnet wird, wenn auf ##
## 'Details' geklickt wird ##
###################################
?>
<script type="text/javascript" language="JavaScript">
<!--
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=1,menubar=0,resizable=1,width=350,height=250');");
}
-
</script>
<?php
################################
## Das Script, um Smileys ##
## per Klick auf die neben- ##
## stehende Grafik ins ##
## Textfeld zu setzen ##
################################
?>
<script type="text/javascript" language="JavaScript">
<!--
function AddText(text) {
var box = document.forms[[0]].formmessage;
if (!box) {
alert("Formularelement nicht gefunden");
return;
}
if (box.createTextRange && box.caretPos) {
var caretPos = box.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
} else box.value += text;
}
-
</script>
<?php
####################################################
## Hier wird die Funktion für Umlaute inkludiert ##
## Wird benötigt nach dem Einlesen des ##
## Eingetragenen, um eventuelle Sonderzeichen ##
## und Zeilenumbrüche richtig zu erkennen ##
####################################################
include "umlaute.php";
##############################################
## Nachfolgend wird die Funktion für die ##
## Smileys inkludiert. Sie wird benötigt, ##
## um nach dem Absenden des Formulars ##
## eventuell verwendete Smileys zu ##
## erkennen und gegebenenfalls mit der ##
## angegebenen Grafik zu ersetzen. ##
##############################################
include "smileys.php";
#################################################
## wenn der Eintragen-Button geklickt wurde, ##
## trägt er die neuen Informationen in die ##
## Datenbank ein oder meldet einen Fehler ##
#################################################
$eintragen = $_POST['eintragen']; // Übergabeparameter, ob der Eintragen-Button gedrückt wurde
if ($eintragen == '2') {
###########################
## Parameterübergaben ##
###########################
//Übergaben aus dem Gästebuchformular
$name = $_POST['formname']; // Name
$mail = $_POST['formmail']; // Mail
$homepage = $_POST['formhomepage']; // Homepage
$icq = $_POST['formicq']; // ICQ
$message = $_POST['formmessage']; // Nachricht
## falls kein Name eingetragen wurde
if (empty($name)) {
$output = $output."<tr><td>$lang[1]</td></tr>";
}
## falls keine Nachricht eingetragen wurde
if (empty($message)) {
$output = $output."<tr><td>$lang[2]</td></tr>";
}
if (!empty($message) && !empty($name)) {
## trage in die Datenbank ein
$message = umlaute($message);
$message = smileys($message);
if ($homepage == 'http://') {
$homepage = '';
}
$insert = mysql_query("INSERT INTO gb (name, email, homepage, icq, message, time, ip) VALUES ('$name', '$mail', '$homepage', '$icq', '$message', now(), '".$_SERVER['REMOTE_ADDR']."')") or die('Technischer Defekt: '.mysql_error());
## falls kein Eintrag in die Datenbank erstellt wurde
if (!$insert) {
$output = $output."<tr><td>$lang[3]</td></tr>";
}
## wenn der Eintrag in die Datenbank eingetragen wurde
else {
$output = $output."<tr><td>$lang[4]</td></tr>";
}
}
## Fehlerausgabe
if (!empty($output)) {
?>
<table border="0" style="border-top:1px solid #000000;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin-left:20%;width:50%;color:#000000;background-color:#FFFFEE;text-align:center;margin:5px;padding:5px;">
<?php echo $output; ?>
</table>
<?php
}
}
#############################
## Das Gästebuchformular, ##
## indem ein neuer ##
## Gästebucheintrag ge- ##
## speichert werden kann. ##
#############################
?>
<center><a href="insert.php">Eintrag erstellen</a></center>
<?php
#########################
## Seitenauswahl und ##
## Darstellung der ##
## Seitenanzahl ##
#########################
?>
<p>
Einträge gesamt:
<?php
$output_now = mysql_query("SELECT * FROM gb ORDER BY id DESC LIMIT $start, $eintraege_pro_seite");
$output_ges = mysql_query("SELECT * FROM gb");
$num = mysql_num_rows($output_ges);
echo $num;
?>
<br />
<?php echo "".$lang[5]."".$start2." - ".$ende.""; ?>
</p>
<p>
<?php echo "".$lang[6]."".$link_string.""; ?>
</p>
<?php
##########################
## Ausgabe der ##
## bisherigen Einträge ##
##########################
while ($row = mysql_fetch_array($output_now)) {
$id_ = $row['id'];
$name_ = $row['name'];
$email_ = $row['email'];
$homepage_ = $row['homepage'];
$icq_ = $row['icq'];
$message_ = $row['message'];
$time_ = date("d.m.Y, H:i", strtotime($row['time']));
?>
<div align="center">
<table class="table">
<tr>
<td class="titletd"><?php echo $name_; ?></td><td style="text-align:right;width:200px;"><?php echo $time_; ?> Uhr</td>
</tr>
<tr class="tr">
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3" class="td"><?php echo $message_; ?></td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr class="tr">
<td class="td"><?php if(!empty($email_) || !empty($homepage_) || !empty($icq_)) {?><a href="gb-details.php?nameurl=<?php echo $name_; ?>&homepageurl=<?php echo $homepage_; ?>&mailurl=<?php echo $email_; ?>&icqurl=<?php echo $icq_; ?>" target="_blank" onclick="popUp(this.href); return false">Details</a><?php } ?></td>
</tr>
</table>
</div>
<br />
<?php
}
?>
<p>
<?php echo "".$lang[6]."".$link_string.""; ?>
</p>
insert.php
- Code: Alles auswählen
<html>
<head>
<link rel="stylesheet" href="design.css" type="text/css">
</head>
<body>
<form name="gb" method="post" action="guestbook.php">
<table border="0">
<tr>
<td>
<table width="250" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td>Name*:</td>
<td><input name="formname" type="text" id="formname" maxlength="30" /></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input name="formmail" type="text" id="formmail" maxlength="30" /></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input name="formhomepage" type="text" id="formhomepage" value="http://" maxlength="30" /></td>
</tr>
<tr>
<td>ICQ:</td>
<td><input name="formicq" type="text" id="formicq" maxlength="30" /></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table>
</td>
<td>Nachricht*:</td>
<td><textarea name="formmessage" rows="10" id="formmessage"></textarea></td>
<td>
<table border="0">
<tr>
<td><a href="javascript:AddText(':)');"><img src='guestbook/smile.gif' border="0" alt="" /></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"> </td>
<td><input type="submit" name="Submit" value="Eintragen"><input type="reset" name="Submit2" value="Leeren"><input name="eintragen" type="hidden" value="2"></td>
</tr>
</table>
</form><br />
<a href="guestbook.php">Zurück zum Gästebuch</a>
<p style="text-align:right;font-size:9px;">
mit * markierte Felder müssen ausgefüllt werden
</p>
<hr align="right" noshade="noshade" />
</body>
</html>
Weitere Frage: wie kann ich die Textbeschreibung eines einfachen Links aus der german.php auslesen lassen? Momentan habe ichs ja nur so:
- Code: Alles auswählen
<center><a href="insert.php">Eintrag erstellen</a></center>
In ein Echo gepackt im php Bereich funktionierte es nicht. Ich kenne die Detail-Teufel leider noch nicht.. hoffe ihr könnt mir weiterhelfen

