Morgan Girl
perfektes tut, klappt einwandfrei
.Mietzili
Hab mit deinem Code es mal probiert, aber i.wie bin ich dappig.. xD er is eigentlich sehr einfach..
aber bekomms nich hin, wenn ich das eine wieder verbesser mach ich was anderes wieder falsch^^
Schusselig halt
kannst du mir sagen was in line 100 & 108 ich verbaut habe?
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
|
<?php
//$_POST['flag']==1,
if($_POST['flag']==1)
{
$_POST['absender']=trim($_POST['absender']);
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']);
$_POST['text']=strip_tags($_POST['text']);
if(!$_POST['absender']){$fehler="Gib bitte deinen Namen an! <br>";}
if(!$_POST['text']){$fehler="Gib bitte eine Nachricht ein! <br>";}
/*
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("config.inc.php");
$date = date("d.m.Y");
$time = date("H:i");
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Deine Angabenwerden im Gästebuch eingetragen. <a href="gb.php" target=_self>Weiter</a>";
}
echo $meldung;
}
if(!$_POST['flag'])
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css">
</head>
<body background="grafiken/HG.jpg">
<h1>Gästebuch</h1>
Wir freuen uns über einen Eintrag von dir.<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
<tr>
<td>Name:</td>
<td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
</tr>
<tr>
<td>E-mailadrese:</td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
</tr>
<tr>
<td>Text:</td>
<td><textarea name="text" style="height: 150px; width: 429px;"><?php echo $_POST['text']; ?></textarea>
</td>
</tr>
</table>
<input type="submit" value="Eintragen">
</form>
<hr width="80%">
<?php
}
?>
<?php
include ("config.inc.php");
$anzeigen=6;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
for($i=0;$i<count($ergebnis);$i++)
{
$text=nl2br($ergebnis[$i]['text']);
echo ("
<br /><br /><table>
<tr>
<td>".$ergebnis[$i]['name']." (<a href="mailto:".$ergebnis[$i]['mail']."">Mail</a> | <a href="".$ergebnis[$i]['hp']."" target=_blank>WWW</a>) schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </td>
</tr>
<tr>
<td>".$text."</td>
</tr></table>");
}
echo "<table border="0" width="100%"><tr><td align="left">";
if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";
?>
</body>
</html>
|
|
Wäre sehr lieb
Malice
Hab mich daran versucht und das Gästebuch steht auch, bloß wenn ich einen Eintrag machen möchte, kommt einfach nichts?!
Was hat das zu bedeuten?
.Mietzili
den PHP hab ich gemacht, fiel mir dann auch auch..
ya gibt es .. schicke dir die adresse per pn ok?
Malice
Ich glaub ich weiß jetzt woran es liegt... der Abschnitt den ich über das Dictype setze, verschwindet^^ NVU will das wohl nicht akzeptieren, was kann man denn da machen?
.Mietzili
² reiterhofmeeresblick
sorry aber meine tastatur war kaputt^^
_Kathi_
also ich habe die tabelle erstellt, scheint auch alles richtig zu sein.
nur was muss ich jetzt mit diesem code machen????
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
//Leerstellen entfernen
$_POST['absender']=trim($_POST['absender']);
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
//evtl. vorhandene HTML-Codes entfernen
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']);
$_POST['hp']=strip_tags($_POST['text']);
//testen, ob alle Felder ausgefüllt sind
if(!$_POST['absender']){$fehler="Bitte gib Deinen Namen an! <br>";}
if(!$_POST['text']){$fehler="Bitte gib eine Nachricht ein! <br>";}
/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else //wenn alles ok ist, geht es weiter
{
//Zugangsdaten includen
include ("config.inc.php");
//Zeit und Datum ermitteln
$date = date("d.m.Y");
$time = date("H:i");
//sql-String zusammenbauen
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
//Verbindung zur Datenbank
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href=\"gb.php\" target=_self>Weiter</a>";
}
//Ausgeben der Meldung
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>
<html>
<head>
<title>Gästebuch</title>
</head>
<body background="bg.jpg">
<h1>Gästebuch</h1>
Ich freu mich immer über einen netten Gästebucheintrag.<br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
<tr>
<td>Dein Name:</td>
<td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
</tr>
<tr>
<td>Deine eMail-Adresse:</td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td><a href="http://www.pfine.de.vu">pfinE's WebSite</a></td>
<td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
</tr>
<tr>
<td>Dein Text:</td>
<td><textarea name="text" style="height: 150px; width: 429px;"><?php echo $_POST['text']; ?></textarea>
</td>
</tr>
</table>
<input type="submit" value="Eintragen">
</form>
<?php
}
?>
<br><br>
<?php
//Zugangsdaten includen
include ("config.inc.php");
$anzeigen=5; //Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}
//Auslesen der Einträge
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
//Ermitteln, wie viele Einträge vorliegen
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
//Ausgeben der Einträge
for($i=0;$i<count($ergebnis);$i++)
{
$text=nl2br($ergebnis[$i]['text']);
echo ("
<br /><br /><table>
<tr>
<td>".$ergebnis[$i]['name']." (<a href=\"mailto:".$ergebnis[$i]['mail']."\">Mail</a> | <a href=\"".$ergebnis[$i]['hp']."\" target=_blank>WWW</a>) schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </td>
</tr>
<tr>
<td>".$text."</td>
</tr></table>");
}
//Ausgeben der Links vor und zurück
echo "<table border=\"0\" width=\"100%\"><tr><td align=\"left\">";
if($start>=$anzeigen){echo "<a href=\"".$_SERVER['PHP_SELF']."?limit=".$start."&back=1\">Zurück</a>";}
echo "</td><td align=\"right\">";
if($start+$anzeigen<$max-1){echo "<a href=\"".$SERVER['PHP_SELF']."?limit=".$start."&vor=1\">Weiter</a>";}
echo "</tr></table>";
?>
</body>
</html>
Ps ich bin bei funpic angemeldet
-blue-
Bei mir hats super funktioniert, bis ich was dummes gemacht hab :p
Ich wollte das Feld 'HP' nicht mehr drin haben und hab dann bei 'gb.php' alles rausgelöscht was damit zu tun hatte. da war ja noch alles gut.
dann wollte ich bei MySQL das auch noch rauslöschen und hab dann bei diesem phpmyadmin bei
>>Tabelle: gb
>>Struktur
bei 'hp' da auf dieses rote Kreuz geklickt.
Und jetzt steht da auf meiner Seite, wo normalerweise die Einträge stehen sollten, fogendes:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/espoir/gb.php on line 87
Wie bekomm ich das wieder hin? Geht das ohne das alle Einträge weg sind?
-blue-
Voilà
Aber wie gesagt, als ich nur das geändert hatte gings noch.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
|
<?php
if($_POST['flag']==1)
{
$_POST['absender']=trim($_POST['absender']);
$_POST['mail']=trim($_POST['mail']);
$_POST['text']=trim($_POST['text']);
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['text']=strip_tags($_POST['text']);
if(!$_POST['absender']){$fehler="Bitte gib Deinen Namen an! <br>";}
if(!$_POST['text']){$fehler="Bitte gib eine Nachricht ein! <br>";}
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("config.inc.php");
$date = date("d.m.Y");
$time = date("H:i");
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['text']."');" ;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href="gb.php" target=_self>Weiter</a>";
}
echo $meldung;
}
if(!$_POST['flag'])
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>espoir - Photography - Gästebuch</title>
<link rel="stylesheet" href="style.css">
</head>
<body style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"
alink="#333333" link="#000000" vlink="#000000">
<div
style="font-family: Tahoma;"></div>
<div style="text-align: center;"></div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
<tr>
<td><small>Name:</small></td>
<td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
</tr>
<tr>
<td><small>E-Mailadresse:</small></td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td><small>Text:</small></td>
<td><textarea name="text" style="height: 150px; width: 400px;"><?php echo $_POST['text']; ?></textarea>
</td>
</tr>
</table>
<br /><input type="submit" value="Eintragen">
</form>
<?php
}
?>
</div>
<div
style="font-family: Tahoma;">
<div style="text-align: center;"></div><hr style="width: 100%; height: 2px;" />
<?php
include ("config.inc.php");
$anzeigen=5;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
for($i=0;$i<count($ergebnis);$i++)
{
$text=nl2br($ergebnis[$i]['text']);
echo ("
<br /><br /><table>
<tr>
<td><small><a href="mailto:".$ergebnis[$i]['mail']."">".$ergebnis[$i]['name']."</a> schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </small></td>
</tr>
<tr>
<td>".$text."</td>
</tr></table>");
}
echo "<table border="0" width="100%"><tr><td align="left">";
if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";
?></div>
</body>
</html> |
|
-blue-
hui, vergessen
... und jetzt gehts auch gaaanz plötzlich wieder.
vielen dank *keks geb*
_Kathi_
omg....ich sitze jetzt schon 4 stunden daran und ich weiß einfach nicht wie ich die codes zusammenfürgen soll, geschweige denn in welches ich es einfügen soll in gb.php oder config.inc.php das einzigste was ich verstanden habe ist das ich eine tabelle in meiner datenbank anlegen muss, das habe ich auch schon getan
hilfe bitte helft mir
_Kathi_
omg, ich weiß ja nicht wo ich das erste rei machen soll oder das zweite hilfe,
Sam*
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/immemorial/gb.php on line 139
Ich sehe nichts falsches? Nur die schließung des codes o.O
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<STYLE type=text/css>H1 {
BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: medium none; COLOR: #ffa300; BORDER-BOTTOM: #ffa300 1px dashed; FONT-FAMILY: Verdana; LETTER-SPACING: 2pt; TEXT-ALIGN: right
}
BODY {
SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
INPUT {
align: center; BORDER-RIGHT: 1px dashed; BORDER-TOP: 1px dashed; SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; BACKGROUND: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; BORDER-LEFT: 1px dashed; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; BORDER-BOTTOM: 1px dashed; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
TEXTAREA {
align: center; Background-color: black; BORDER-RIGHT: 1px dashed; BORDER-TOP: #ffa300 1px dashed; SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; SCROLLBAR-HIGHLIGHT-COLOR: #000000; BORDER-LEFT: #ffa300 1px dashed; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; BORDER-BOTTOM: #ffa300 1px dashed; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
TABLE {
FONT-SIZE: 8pt; BORDER-LEFT-COLOR: #ffa300; BORDER-BOTTOM-COLOR: #ffa300; COLOR: #ffa300; BORDER-TOP-COLOR: #ffa300; FONT-FAMILY: Verdana; TEXT-ALIGN: justify; BORDER-RIGHT-COLOR: #ffa300
}
A:link {
FONT-SIZE: 8pt; BORDER-LEFT-COLOR: #ffa300; COLOR: #ffa300; BORDER-TOP-COLOR: #7abcbb; BORDER-BOTTOM: #ffa300 0px dotted; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #7abcbb
}
A:hover {
FONT-WEIGHT: bold; FONT-SIZE: 8pt; LEFT: 1px; COLOR: #ffa300; TEXT-DECORATION: none
}
A:visited {
BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 8pt; BORDER-LEFT: 0px; COLOR: #ffa300; BORDER-BOTTOM: 0px; TEXT-DECORATION: none
}
</STYLE>
</head>
<body>
<h1>Gästebuch</h1>
Hier kannst du deine Kommentare für alle anderen sichtbar abgeben. Wir hoffen auf konstruktive Kritik und evtl auch Lob. Natürlich sind Fragen auch angebracht (;<br/>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
<tr>
<td>Name</td>
<td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td>Adresse deiner Hompepage</td>
<td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
</tr>
<tr>
<td>Nachricht</td>
<td><textarea name="text" style="height: 150px; width: 429px;"><?php echo $_POST['text']; ?></textarea>
</td>
</tr>
</table>
<input type="submit" value="Eintragen">
</form>
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
$_POST['absender']=trim($_POST['absender']);
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
//evtl. vorhandene HTML-Codes entfernen
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']);
$_POST['text']=strip_tags($_POST['text']);
//testen, ob alle Felder ausgefüllt sind
if(!$_POST['absender']){$fehler="Bitte gib Deinen Namen an! <br>";}
if(!$_POST['text']){$fehler="Bitte gib eine Nachricht ein! <br>";}
/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("config.inc.php");
$date = date("d.m.Y");
$time = date("H:i");
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href="gb.php" target=_self>Weiter</a>";
}
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>
<?php
include ("config.inc.php");
$anzeigen=5;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
for($i=0;$i<count($ergebnis);$i++)
{
$text=nl2br($ergebnis[$i]['text']);
echo ("
<br /><br /><table>
<tr>
<td>".$ergebnis[$i]['name']." (<a href="mailto:".$ergebnis[$i]['mail']."">Mail</a> | <a href="".$ergebnis[$i]['hp']."" target=_blank>WWW</a>) schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </td>
</tr>
<tr>
<td>".$text."</td>
</tr></table>");
}
echo "<table border="0" width="100%"><tr><td align="left">";
if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";
?>
|
|
_Kathi_
²Jeanny ich verstehe nicht wo ich was einfügen soll in welche dtei, geschweige den in welcher reihenfolge
Kimi.
Hab nen Problem.
Ich habe jetzt 6 Gästebcuheinträge so, pro seite werden immer 2 angezeigt. Aber mein problem ist das wenn ich auf weiter drücke kommen die nächsten 2 GB Einträge zwar aber die beiden letzten kann ich nich aufrufen weil unten das Weiter fehlt.
Jamaika
Hi! Tolles Tut und es klappt auch wunderbar. Nur wollte ich jetzt bei den Einträgen die Schrift gerne etwas kleiner haben und habe
code: |
1:
|
style="font-size:11px; font-family:Arial;" |
|
bei den td's eingefügt... Doch dann kommt in den Zeilen Fehlermeldungen... Kann mir da jemand helfen?
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
echo ("
<br /><br /><table>
<tr>
<td style="font-size:11px; font-family:Arial;">".$ergebnis[$i]['name']." (<a href="mailto:".$ergebnis[$i]['mail']."">Mail</a> | <a href="".$ergebnis[$i]['hp']."" target=_blank>WWW</a>) schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </td>
</tr>
<tr>
<td style="font-size:11px; font-family:Arial;">".$text."</td>
</tr></table>");
}
//Ausgeben der Links vor und zurück
echo "<table border="0" width="100%"><tr><td align="left" style="font-size:11px; font-family:Arial;">";
if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right" style="font-size:11px; font-family:Arial;">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";
?>
|
|
Felixx
Hey!
Erstmal: Super Tut

habe gerade erst begonnen, ein bisschen in PHP reinzuschnuppern und huch, wie kann man das alles nur können?
So, jetzt hab ich aber ein großes Problem. PC gibt einen Fehler aus. In line 260 angeblich, aber die ist leer?! Also genau genommen schreibt er:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/die5aistcool/gästebuch.html on line 260
Ich poste mal den Code, er ist aber ein bisschen lang (div Lay), aber ganz oben und ab Zeile 178 findet ihr den betreffenden PHP-Anteil. Denke, es ist besser, den ganzen rein zu stellen - wegen Zeilenzahlen und so. Und schon mal ein großes Danke an alle, die sich da druch rackern!
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
|
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
//Leerstellen entfernen
$_POST['absender']=trim($_POST['absender']);
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
//evtl. vorhandene HTML-Codes entfernen
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']);
$_POST['text']=strip_tags($_POST['text']);
//testen, ob alle Felder ausgefüllt sind
if(!$_POST['absender']){$fehler="Bitte geben Sie einen Namen an!<br>";}
if(!$_POST['text']){$fehler="Bitte geben Sie eine Nachricht ein! <br>";}
/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else //wenn alles ok ist, geht es weiter
{
//Zugangsdaten includen
include ("config.inc.php");
//Zeit und Datum ermitteln
$date = date("d.m.Y");
$time = date("H:i");
//sql-String zusammenbauen
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
//Verbindung zur Datenbank
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href="gb.php" target=_self>Weiter</a>";
}
//Ausgeben der Meldung
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>
<html>
<head>
<title>Klassenhomepage des Jahrgangs 2004/05 * BG 13 - Fichtnergasse</title>
<link href="kh.css" rel="stylesheet" type="text/css" media="all"/>
<script src="javascript.js" language="javascript"></script>
<script src="games.js" language="javascript"></script>
</head>
<body><center>
<div id="wrapper" style="height: 813px;">
<div id="spaltelinks">
<div id="navigationhead"></div>
<div id="navigationinhalt"><form>
<img src="navigationspunktpink.png"><a href="khhome.html" class="nav">Startseite<img src="abstand.png" width="73" height="1"></a><br>
<img src="navigationspunktpink.png">SchülerInnen<br>
<img src="navigationspunktgrau.png"><a href="fotoalbum.html" class="grau">Fotoalbum<img src="abstand.png" width="85" height="1"></a><br>
<img src="navigationspunktgrauselect.png">
<script language="javascript">
document.write('<select id="wahlmenue" onChange="zuSeite(this.form);">');
for (var i = 0; i < seiten.length; i++) {
document.write('<option>' + seiten[i] + '</option>');
}
</script>
</select>
</script>
<img src="navigationspunktpink.png">Tagebuch<br>
<img src="navigationspunktgrau.png"><a href="wasgibtesneues.html" class="grau">Was gibt es Neues?<img src="abstand.png" width="12" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="zitateliste.html" class="grau">Zitateliste<img src="abstand.png" width="85" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="terminkalender.html" class="grau">Terminkalender<img src="abstand.png" width="47" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="blogshouts.html" class="grau">Blog / Shouts<img src="abstand.png" width="61" height="1"></a><br>
<img src="navigationspunktpink.png">Community<br>
<img src="navigationspunktgrau.png"><a href="forum.html" class="grau">Forum<img src="abstand.png" width="118" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="gästebuch.html" class="grau">Gästebuch<img src="abstand.png" width="84" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="kontaktmöglichkeiten.html" class="grau">Kontaktmöglichkeiten</a><br>
<img src="navigationspunktpink.png">Extras<br>
<img src="navigationspunktgrau.png"><a href="homepage.html" class="grau">Über die Webseite<img src="abstand.png" width="23" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="uptodate.html" class="grau">Up-to-date-Archiv<img src="abstand.png" width="29" height="1"></a><br>
<img src="navigationspunktgrau.png"><a href="games.html" class="grau">Games<img src="abstand.png" width="114" height="1"></a><br>
<img src="navigationspunktpink.png"><a href="impressum.html" class="nav">Impressum<img src="abstand.png" width="63" height="1"></a><br>
</form></div><br>
<div id="uptodatewrapper">
<div id="uptodateueberschrift">
up <i>to</i> date
<img src="pfeilerechts.png" id="pfeil1">
<a href="uptodate.html" class="mehr">Archiv!</a>
</div>
<div id="uptodateinhalt">
<center><font class="datum">
<script language="javascript">
document.write(tagesname[tag] + ", " + datum + ". ");
document.write(monatsname[monat] + " " + jahr);
document.write("</font></center>");
document.write('<font class="datum">' + datum1 + '</font>');
document.write(text1);
document.write("<br>");
document.write('<font class="datum">' + datum2 + '</font>');
document.write(text2);
document.write("<br>");
document.write('<font class="datum">' + datum3 + '</font>');
document.write(text3);
document.write("<br>");
</script>
</div>
</div><br>
<div id="annowrapper">
<div id="annoueberschrift">
Anno<img src="pfeilerechts.png" id="pfeil2">
<a href="uptodate.html" class="mehr">mehr Infos!</a>
</div>
<div id="annoinhalt" style="text-align: justify;"><font class="datum">
Diese Website feiert ihren Geburtstag am<br> <b>Montag, den 05.07.2009</b>!
</font></div>
</div><br>
<div id="zitatwrapper">
<div id="zitatueberschrift">Zitat/Versprecher</div>
<div id="zitatinhalt" style="text-align: justify;"><font class="datum">
<script language="javascript">document.write(zitat[zufallszahl(zitat.length - 1)]);</script>
</font></div>
</div><br>
</div>
<div id="spalterechts">
<div id="ortundcopyright">
Community <img src="pfeilerechts.png" class="pfeil"> <a href="gästebuch.html" class="ort">Gästebuch</a>
</div>
<div id="main">
<div id="mainoben">
<font class="head">KLASSENHOMEPAGE</font><br>
6A Jahrgang 2004/05, BG 13: Fichtnergasse
</div>
<div id="mainunten">
<font class="head" style="font-weight: normal; font-size: 20px;">Gästebuch</font><br>
Das hier ist also unser kleines Gästebuch. Hier können Sie gerne Kritik, Anregungen, Wünsche, Probleme oder Vorschläge für die
Seite posten - jeder Eintrag ist erwünscht!
</div>
</div><br>
<div id="main">
<div id="wgenueberschrift">
Neuer Eintrag
</div>
<div id="mainunten">
Fülle die folgenden Felder passenden aus und klicke anschließend auf "Eintragen".<br><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<table id="madlips">
<tr>
<td>Name</td>
<td><input type="text" name="absender" class="madlips" value="<?php echo $_POST['absender']; ?>"></td>
</tr>
<tr>
<td width="50%">Email-adresse</td>
<td><input type="text" name="mail" class="madlips" value="<?php echo $_POST['mail']; ?>"></td>
</tr></table>
<textarea name="text" id="gaestebuch"><?php echo $_POST['text']; ?></textarea>
<input type="submit" value="Eintragen" id="gaestebuchsubmit">
</form>
</div>
</div><br>
<?php
//Zugangsdaten includen
include ("config.inc.php");
$anzeigen=4; //Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}
//Auslesen der Einträge
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}
//Ermitteln, wie viele Einträge vorliegen
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0);
//Ausgeben der Einträge
for($i=0;$i<count($ergebnis);$i++)
{
$text=nl2br($ergebnis[$i]['text']);
echo ("
div id='main'>
<div id='wgenueberschrift'>
".$ergebnis[$i]['name']." schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr:
</div>
<div id='mainunten'>
".$text." <br>
<a href="mailto:".$ergebnis[$i]['mail']."">EMail schreiben</a>
");
}
//Ausgeben der Links vor und zurück
echo "<table border="0" width="100%"><tr><td align="left">";
if($start>=$anzeigen){echo "<a href="".$_SERVER['PHP_SELF']."?limit=".$start."&back=1">Zurück</a>";}
echo "</td><td align="right">";
if($start+$anzeigen<$max-1){echo "<a href="".$SERVER['PHP_SELF']."?limit=".$start."&vor=1">Weiter</a>";}
echo "</tr></table>";
?>
<div id="ortundcopyright">
Elisabeth Dürrauer - 1140 Wien - <a href="mailto:smily.happy@gmx.at" class="ort">jetzt kontaktieren</a>
</div><br>
</div>
</div>
</center></body>
</html>
|
|
Liebe Grüße, Lisi
Stelo
Die Fehlermeldung besagt ganz einfach, dass irgend eine Schleife noch nicht geschlossen wurde, aber das Dokument ja schon zu Ende ist.
Wenn du mal genau hinsiehst, hast du auf Zeile 46 eine if-Schleife geöffnet, diese aber nicht wieder geschlossen. Das musst du also am Ende des Dokumentes noch tun, oder auch immer. So genau habe ich mich mit dem code nicht beschäftigt, tut mir leid. Aber noch mal kurz das Tut zu lesen, hilft dir da sicher weiter.
» kathleen
Ich sitze jetzt schon die ganze Zeit davor & komme mir langsam richtig blöd vor
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
CREATE TABLE `gb` (
`id` int(11) NOT NULL auto_increment,
`date` varchar(255) NOT NULL default '',
`time` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`mail` varchar(255) NOT NULL default '',
`hp` varchar(255) NOT NULL default '',
`text` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM |
|
Ich bin bei ohost und finde in diesem phpinfo nicht die Spalte, wo ichs einfügen soll. Hilfee^^
Schatti
Bei mir gehts nicht.
Bei mir kommt das:
Parse error: syntax error, unexpected '}' in /users/hofgoldensun/www/gb.php on line 43