Fehler im Script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
austritt
date
datei
daten
eintrag
element
elemente
email
fehler
folgende fehlermeldung
folgende fehlermeldungen
folgender zeile
gen
multimedia
not
offset
parameter
result
seitenanzeige
zeile
-
hi ich habe auch ein ziemliches Problem mit einem Script. Ich habe ein Gbook geschrieben und das funktioniert einbandfrei. Dann habe ich einen Codeschnipsel gefunden, also ein Script der Element bei bestimmt anzahl auf mehre Seiten packt. Also ein Bl?tter Script. Der l?uft auch einbandfrei. Aber wenn ich beide zusammenf?gen will bekomme ich folgende fehlermeldung:
otice: Undefined index: seite in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 97
Notice: Undefined offset: 1 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 113
Notice: Undefined offset: 2 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 113
Notice: Undefined offset: 3 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 113
Notice: Undefined offset: 4 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 113
Notice: Undefined offset: 5 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 113
ok und hier mal das script, wo die fehler sein sollten habe ich es so gekennzeichnet:
************++++*****************
<?php
error_reporting(E_ALL);
$dbName = "arne";
$dbHost = "localhost";
$dbUser = "root";
$dbPW = "";
if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
$seite=0;
$datei='';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles/scripts/css.css">
<title>Crazy or Not - Copkillers Site</title>
</head>
<body>
<div align="center">
<img src="styles/theme/banner.gif">
</div>
<br><br>
<div align="left">
<table >
<tr>
<td>
</td>
<td >
<ul id="Navigation" style="background-image:url(styles/theme/navi.gif); width:110px; background-repeat:no-repeat;">
<br>
<li><a href="index.php">Home</a></li>
<li><a href="multimedia.php">Multimedia</a></li>
<li><a href="freak.php">Freak</a></li>
<li><a href="news.php">News</a></li>
<li><a href="chat.php">Chat</a></li>
<li><a href="forum.php">Forum</a></li>
<li><a href="gbook.php">GBook</a></li>
</ul>
<td>
<div <div style="background-image:url(styles/theme/gbook2.gif); background-repeat:no-repeat;width:650px;">
<br>
<span style="color:#c0c0c0;text-family:Sans;Font-size:25px">G?stebuch</span>
<?php
$sql = "SELECT name, email, datum, eintrag FROM gbook ORDER BY datum DESC";
$result = mysql_query($sql) or die(mysql_error().'<br />Query: '.$sql);
while ($eintrag = mysql_fetch_array($result)) {
$datum[] = $eintrag["datum"];
$name[] = $eintrag["name"];
$eintraege[] = $eintrag["eintrag"];
$email[] = $eintrag["email"];
}
$eintraege = str_replace(":-)", "<img src=\"styles/smilies/smilie1.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie2.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie3.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie4.gif\">", $eintraege);
$eintraege = str_replace(":cry:", "<img src=\"styles/smilies/smilie5.gif\">", $eintraege);
$eintraege = str_replace(":angry:", "<img src=\"styles/smilies/smilie6.gif\">", $eintraege);
$eintraege = str_replace(":D", "<img src=\"styles/smilies/smilie8.gif\">", $eintraege);
$eintraege = str_replace("", "<img src=\"styles/smilies/smilie9.gif\">", $eintraege);
//Die Daten werden ausgegeben
for ($i = 0; $i < count($name); $i++) {
echo '<span style="color:#ffffff">';
// Variablen festlegen
$elemente = array('<table><tr><td background="styles/theme/td_gbook.gif"><h4><?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." (".stripslashes($email[$i]).")"; ?></h4></td></tr><tr>
<td><h3><?php echo stripslashes(nl2br($eintraege[$i]."")); ?></h3></td></tr></table><hr>');
}
$elementeproseite = 6;
$anzahlelemente = count($elemente);
$datei = $_SERVER;
************++++*****************$seite = $_GET['seite'];
if (!$seite) $seite = 1;
$anzahlseiten = ceil($anzahlelemente / $elementeproseite);
// Elemente auflisten
if ($seite) {
$i = ($seite * $elementeproseite) - $elementeproseite;
$austritt = $seite * $elementeproseite;
}
else {
$i = 0;
$austritt = $elementeproseite;
}
for ($i; $i < $austritt; $i++) {
************++++***************** if ($elemente[$i]) {
echo ' ';
echo ' '.$elemente[$i].' ';
}
}
// Seitenauswahl
if ($seite > 2) {
echo '
';
echo '<a href="'.$datei.'?seite=1">?</a>';
echo '] ';
}
if ($seite > 1) {
echo '
[';
echo '<a href="'.$datei.'?seite='.($seite - 1).'">?</a>';
echo '] ';
}
$seitenanzeige = 1;
for ($i = 0; $i < $anzahlelemente; $i++) {
if ($i % $elementeproseite == 0 && $anzahlelemente > $elementeproseite) {
if ($seitenanzeige == $seite) {
echo '
(';
echo $seitenanzeige;
echo ')';
}
else {
echo '
[';
echo '<span style="color:#ffffff"><a href="'.$datei.'?seite='.$seitenanzeige.'">'.$seitenanzeige.'</a></span>';
echo ']';
}
if ($anzahlseiten != $seitenanzeige) {
echo ' ';
}
$seitenanzeige++;
}
}
if ($seite < $anzahlseiten) {
echo '
[';
echo '<span style="color:#ffffff"><a href="'.$datei.'?seite='.($seite + 1).'">?</a></span>';
echo ']';
}
if ($seite < $anzahlseiten - 1) {
echo '
[';
echo '<span style="color:#ffffff"><a href="'.$datei.'?seite='.$anzahlseiten.'">?</a></span>';
echo ']';
}
echo '<form action="eintrag_schreiben.php" method="post">';
echo '<input type="submit" class="gbook" value="Neuer Eintrag">';
echo '</form>';
echo '</span>';
?>
</div>
</td>
</tr>
</table>
</div>
</body>
</html>
W?re sch?n wenn ihr mir vielleicht helfen k?nntet -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Die erste Fehlermeldung liegt an folgender Zeile:
$seite = $_GET['seite'];
Geschrieben hattest du ja:
$seite = $_GET['seite'];
if (!$seite) $seite = 1;
Das Problem m?sste meiner Meinung nach auftauchen, wenn seite als GET-Parameter gar nicht gesetzt ist.
?nder das mal ab auf
$seite = 0;
if (isset($_GET['seite']))
$seite = $_GET['seite'];
else
$seite = 1;
Die anderen Fehler k?nnten sich damit erledigt haben. Wenn nicht, nochmal posten. -
Ok bekomme immer noch folgende Fehlermeldungen:
Notice: Undefined offset: 1 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 107
Notice: Undefined offset: 2 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 107
Notice: Undefined offset: 3 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 107
Notice: Undefined offset: 4 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 107
Notice: Undefined offset: 5 in D:\apachefriends\xampp\htdocs\arne\gbook.php on line 107
Die Zeile 107:
if ($elemente[$i]) {
echo ' ';
echo ' '.$elemente[$i].' ';
k?nntest du mri nochmal helfen? -
Na ja, eigentlich auch relativ einfach. Wie viele Elemente hat denn das Array $elemente? Ich sehe nur eines, dass ?ber den Offset 0 angesprochen werden kann. In deiner for-Schleife gibst du aber auch noch andere Offsets an, daher der/die Fehler.
-
und wie kann ich das ?ndern?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage