Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Archive (https://www.gegen-bilderklau.net/board.php?boardid=73)
--- Archiv (https://www.gegen-bilderklau.net/board.php?boardid=62)
---- Alte Tutorials (https://www.gegen-bilderklau.net/board.php?boardid=64)
----- Ein Gästebuch mit PHP & MySQL scripten (https://www.gegen-bilderklau.net/thread.php?threadid=128038)
Geschrieben von CL.mein.Traumpferd am 16.10.2008 um 15:57:
Danke klappt echt super

Habe nur 10min gebraucht toll erklärt!!
Hoffe du machst mal wierder einen TUT
Vlg
Geschrieben von Ponyhof am 16.10.2008 um 19:23:
Warning: include(config.inc.php) [function.include]: failed to open stream: No such file or directory in /users/lysingur/www/gb.php on line 93
Warning: include() [function.include]: Failed opening 'config.inc.php' for inclusion (include_path='.:/etc/php/lib') in /users/lysingur/www/gb.php on line 93
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'www-data'@'localhost' (using password: NO) in /users/lysingur/www/gb.php on line 103
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /users/lysingur/www/gb.php on line 104
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /users/lysingur/www/gb.php on line 105
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /users/lysingur/www/gb.php on line 106
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /users/lysingur/www/gb.php on line 113
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /users/lysingur/www/gb.php on line 114
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:
142:
143:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="/style.css" type="text/css">
</head>
<body align="center">
<center> <b>. Gästebuch<br><br>
<?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 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'])
{
?>
<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>E-Mailadresse:</td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td>Webseite:</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: 320px;"><?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>";
?>
</center>
</body>
</html> |
|
Das der vom anderen gB, das auch funktioniert. Aber auf dem jetzigen Server eben nicht ... Ich finde den Fehler nicht.
Geschrieben von Obsessive am 16.10.2008 um 20:09:
Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/adsch/gb.php3 on line 62
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:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css">
</head>
<body style="background-color: rgb(22, 21, 27);">
<h1
style="font-family: Century Gothic; color: rgb(145, 109, 150); font-weight: normal;"><small>g
u e s t b o o k</small></h1>
<span style="font-family: Century Gothic; color: rgb(148, 141, 149);">lust
auf feedback? dann los - ich freu mich.</span><br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post" name="guestbook">
<input name="flag" value="1" type="hidden">
<table>
<tbody>
<tr>
<td>Dein Name:</td>
<td><input name="absender"
value="<?php echo $_POST['absender']; ?>" type="text"></td>
</tr>
<tr>
<td>Deine E-mailadrese:</td>
<td><input name="mail"
value="<?php echo $_POST['mail']; ?>" type="text"></td>
</tr>
<tr>
<td>URL zu deiner Homepage:</td>
<td><input name="hp"
value="<?php echo $_POST['hp']; ?>" type="text"></td>
</tr>
<tr>
<td>Dein Text:</td>
<td><textarea name="text"
style="height: 150px; width: 429px;"><?php echo
$_POST['text']; ?></textarea>
</td>
</tr>
</tbody>
</table>
<input value="Eintragen" type="submit">
</form>
<?php }
?>
<?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>
|
|
helfen, helfen, helfen.
Geschrieben von Hello222 am 19.10.2008 um 17:43:
ich brauch bitte auch noch hilfe ...
Geschrieben von -Katha- am 05.11.2008 um 20:23:
Kannst du mir das alles umschreiben so dass es in der Schriftart Tahoma ist?
Also wirklich alles?
Hier mein Code:
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:
|
<?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 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'])
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css">
</head>
<body style="background-image: url(grafiken/HG.jpg);">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post" name="guestbook">
<div style="text-align: center;"
<input name="flag" value="1" type="hidden">
<table>
<tbody>
<tr>
<td style="font-family: Tahoma;"><small>Dein
Name:</small>
<td><input name="absender"
value="<?php echo $_POST['absender']; ?>" type="text"></td>
</tr>
<tr>
<td style="font-family: Tahoma;"><small>Deine E-mailadrese:</small></td>
<td><input name="mail"
value="<?php echo $_POST['mail']; ?>" type="text"></td>
</tr>
<tr>
<td style="font-family: Tahoma;"><small>URL zu deiner Homepage:</small></td>
<td><input name="hp"
value="<?php echo $_POST['hp']; ?>" type="text"></td>
</tr>
<tr>
<td style="font-family: Tahoma;"><small>Dein Text:</small></td>
<td><textarea name="text"
value="><?php echo $_POST['text']; ?>
style="height: 150px; width: 429px;</textarea>
</td>
</tr>
</tbody>
</table>
<input value="Eintragen" type="submit">
</form>
<?php }
?>
<?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> |
|
Geschrieben von Bah-bah-pfui-wesen am 29.11.2008 um 14:02:
Also ich hab n Problem und zwar:
Zitat: |
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/rvzurlinde/gb.php on line 122
|
so hier der Code dazu ich hoffe ihr findet das unexpectete $ ich habs nämlich nich gefunden
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:
|
<html>
<head>
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css">
</head>
<body text="#686866" link="#686866" vlink="#686866" alink="#686866"><p class="head">
<h1>Gästebuch</h1>
Ich freu mich immer über einen netten Gästebucheintrag.<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 E-mailadrese:</td>
<td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
</tr>
<tr>
<td>URL zu deiner Homepage:</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
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="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 ("Datenbank.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;
}
if(!$_POST['flag'])
{
?>
<?php
include ("Datenbank.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>";
?>
|
|
Geschrieben von Avenson am 06.12.2008 um 18:23:
Hey
Das ist genau wonach ich gesucht habe
Ob es klappt oder nicht, weiß ich leider noch nicht, denn ich scheitere grade an der config.inc.php
Ich weiß nicht wirklich 'wo' ich die erstellen muss.
In phpMyAdmin oder als Datei, die ich hochlade (oder ist es egal)?
Jedenfalls habe ich es mal bei phpMyAdmin probiert und leider eine Fehlermeldung bekommen:
ERROR: Unbekannte Interpunktion @ 1
STR: <?
SQL: <?php
$dbhost = "localhost";<?php
$dbhost = "localhost";<?php
$dbhost = "localhost";<?php
$dbhost = "localhost";<?php
$dbhost = "localhost";<?php
$dbhost = "localhost";
SQL-Befehl:
<?php $dbhost = "localhost";
MySQL meldet:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php
$dbhost = "localhost"' at line 1
Scheint irgendwas mit dem localhost zu sein, ich weiß jetzt aber ehrlich nicht was (da ich von php bisher auch nicht viel Ahnung habe).
Vielleicht könntest du mir helfen?
Vielen Dank schonmal <3
Geschrieben von Avenson am 08.12.2008 um 20:02:
Ah okay. Danke <3
Hat mittlerweile auch so geklappt
Geschrieben von Nedrsa am 08.12.2008 um 20:21:
Tolles Tut. <33
Ohne Problemchen gefunzt
Geschrieben von Horse Love am 03.01.2009 um 21:19:
Einwandfrei
hat zwar ne ganze Weile (3 Stunden

) gedauert, bis ich den Code da hatte, wo er nun ist, aber er funktioniert ja jetzt gut.
Geschrieben von Marina347 am 08.01.2009 um 14:33:
Hallo,
das Gästebuch funktioniert.
Allerdings hätte ich gerne mehr als 5 Beiträge pro Seite (wie du im Code angegeben hast).
Muss ich da nur die 5 in der Zeile ersetzen oder noch etwas anderes ändern?
php: |
1:
|
$anzeigen=5; //Anzahl der Datensätze, die auf einer Seite angezeigt werden sollen |
|
Eine 10 nimmt er nämlich nicht an.
Liebe Grüße,
Marina
Geschrieben von Marina347 am 08.01.2009 um 15:06:
geht aber nicht *grummel*
Die Fehlermeldung kann ich aber grad nicht reinschreiben, da ich jetzt off muss. Ich kann sie aber hier reineditieren, wenn ich wieder da bin.
Geschrieben von Hrannar am 23.01.2009 um 16:37:
hey, bei mir trägts das was ich in den beitrag schreib da ein wo eigentlich die webadresse reingehört....
woran liegt das??
COde:
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:
142:
143:
144:
145:
146:
147:
148:
149:
|
<?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>
<link rel="stylesheet" href="style.css">
</head>
<body style="background-image: url(bg.jpg);">
<h1><small>Gästebuch</small></h1>
<small>Ich freu mich immer über einen netten
Gästebucheintrag.<br>
<br>
</small>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="post" name="guestbook"><small><input
name="flag" value="1" type="hidden">
</small>
<table>
<small></small><tbody>
<tr>
<small></small><td><small>Dein Name:</small></td>
<small></small><td><small><input
name="absender" value="<?php echo $_POST['absender']; ?>"
type="text"></small></td>
<small></small></tr>
<small> </small><tr>
<small></small><td><small>Deine
eMail-Adresse:</small></td>
<small> </small><td><small><input
name="mail" value="<?php echo $_POST['mail']; ?>"
type="text"></small></td>
<small></small></tr>
<small> </small><tr>
<small></small><td><small>Homepage</small></td>
<small> </small><td><small><input
name="hp" value="<?php echo $_POST['hp']; ?>" type="text"></small></td>
<small></small></tr>
<small> </small><tr>
<small></small><td><small>Dein Text:</small></td>
<small></small><td><small><textarea
name="text" style="height: 150px; width: 429px;"><?php echo $_POST['text']; ?></textarea>
</small></td>
<small></small></tr>
<small></small>
</tbody>
</table>
<small><input value="Eintragen" type="submit">
</small></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> |
|
Geschrieben von Hrannar am 23.01.2009 um 17:41:
super! danke funktiuoniert
p.s: super tut !!
Geschrieben von Marina347 am 24.01.2009 um 15:52:
Zitat: |
Original von Marina347
geht aber nicht *grummel*
Die Fehlermeldung kann ich aber grad nicht reinschreiben, da ich jetzt off muss. Ich kann sie aber hier reineditieren, wenn ich wieder da bin. |
es geht doch - keine Ahnung, warum es vorher nicht ging. Wahrscheinlich hab ich mich verschrieben ...
Geschrieben von Love am 23.03.2009 um 16:21:
- erledigt -
Und viii~elen, lieben, herzlichen Dank für's Tut. (:
Geschrieben von -blue- am 01.05.2009 um 15:02:
echt tolles tutorial <3
endlich keine werbung mehr
ich hab nur ein klitzekleines Problemchen:
Mann kann ja die Homepageadresse angeben. Wenn man jetzt zum Beispiel als Adresse
www.meinehomepage.de eingibt, erscheint es nacher so:
http://espoir.es.funpic.de/www.meinehomepage.de
[espoir.es.funpic.de ist die seite, auf der das gästebuch ist, also meine seite]
Geschrieben von -blue- am 07.05.2009 um 19:06:
vor was?
aber auch wenn gar keine HP-adresse angegeben wird erscheint 'http://espoir.es.funpic.de'
Geschrieben von 1Sm!le am 07.05.2009 um 19:29:
Vor die www-Adresse ... sonst wird diese als relative Adresse gesehen und dann kommt durch den Browser die aktuelle Adresse, also espoir, davor. Bei einem Leerzeichen dasselbe ... wenn nix da steht, is das relativ zum aktuellen und damit espoir.
Geschrieben von -blue- am 08.05.2009 um 16:47:
hm okay .. danke
Forensoftware: Burning Board, entwickelt von WoltLab GmbH