| 
 
 
  | 
   
    |  Ein Gästebuch mit PHP & MySQL scripten |  | 
 	
  | 
    
     | pfinE  Mitglied
 
     
 
  
 Dabei seit: 03.05.2006
 Beiträge: 1.306
 Herkunft: Berlin
 Name: Marie
 
 
  |  | 
    
     | Hmh, ok, ist eingefügt.
 Jetzt steht aber immer noch die Fehlermeldung da.
 
 
 
 
  | 
   
    
     | 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:
 | <?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'])
{
?>
<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>";     
  
?>
<html>
<head>    
<title>Gästebuch</title> 
</head>
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
<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
}
?>
</body>
</html> |  |  Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von pfinE: 22.04.2008 20:45. |  |  
  |  22.04.2008 20:43 |             |  | 
 | 
 	
  | 
    
     | pfinE  Mitglied
 
     
 
  
 Dabei seit: 03.05.2006
 Beiträge: 1.306
 Herkunft: Berlin
 Name: Marie
 
 
  |  | 
    
     | Oh Gott, danke.
   Jetzt noch eine Frage wegen der "config.inc.php": Was meinst du mit Datenbankname? Und das Datenbankpasswort ist doch das, welches man bei MySQL angegeben hat, oder?
 |  |  
  |  22.04.2008 20:51 |             |  | 
 | 
 	
  | 
    
     | pfinE  Mitglied
 
     
 
  
 Dabei seit: 03.05.2006
 Beiträge: 1.306
 Herkunft: Berlin
 Name: Marie
 
 
  |  | 
    
     | Ok und "localhost" wäre in meinem Fall pfine.pf.ohost.de oder?
 |  |  
  |  22.04.2008 21:05 |             |  | 
 | 
 	
  | 
    
     | Schockolädchen  Mitglied
 
     
 
  
 Dabei seit: 17.09.2005
 Beiträge: 1.637
 Herkunft: Stuttgart
 
 
  |  | 
    
     | Huhu,
 
 habe jetzt mal die zwei Sachen verändert, die du mir im letzten Thread geraten hast, aber leider kommen immer noch die gleichen Fehlermeldungen
  Hab die extra config. Datei angelegt >> Gästebuch
 
 
 
 
  | 
   
    
     | 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:
 | <?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("$localhost", "$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.0 Transitional//EN">
<html>
<head>    
<title>Gästebuch</title>
<link rel="stylesheet" href="style.css"> 
</head>
<body background="grafiken/HG.jpg">
<h1><font size=2><u><b>                               
                          
                      
          G Ä S T E B U C H</u></b></h1></font>
<br /><br><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 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
}
?>
<?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("$localhost", "$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> |  |  
 Wo ist noch ein Fehler drin?
 
 __________________
 
  Danke >>paranoid  
 Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Schockolädchen: 29.04.2008 18:02. |  |  
  |  29.04.2008 18:01 |         |  | 
 | 
 	
  | 
    
     | Schockolädchen  Mitglied
 
     
 
  
 Dabei seit: 17.09.2005
 Beiträge: 1.637
 Herkunft: Stuttgart
 
 
  |  | 
    
     | Also ich habe alle Passwörter etc. nochmal kontrolliert, die stimmen alle.
 
 Hier meine config.inc.php Datei:
 
 <?php
 $dbhost = "localhost";
 $dbuser = "butterblume";
 $dbpasswd = "ichliebedich";
 $db = "http://butterblume.bu.funpic.de";
 ?>
 
 Muss ich bei dem PW schon das PW von der MySQL Datenbank angeben, oder?
 
 __________________
 
  Danke >>paranoid  
 |  |  
  |  14.05.2008 11:29 |         |  | 
 | 
 	
  | 
    
     | .Mandy  Mitglied
 
     
 
  
 Dabei seit: 19.11.2005
 Beiträge: 983
 
 
  |  | 
    
     | Toller Tut und auch gut erklärt aber irgendetwas klappt bei mir immer noch nicht
   http://krissivanni.kr.funpic.de/gb.php
 
 
 
 
  | 
   
    
     | 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:
 | <?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'])
{
?>
<!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>
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
}
?>
<?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> |  |  
 Ich hoffe du kannst mir helfen?
   |  |  
  |  14.05.2008 19:58 |         |  | 
 | 
 	
  | 
    
     | Schockolädchen  Mitglied
 
     
 
  
 Dabei seit: 17.09.2005
 Beiträge: 1.637
 Herkunft: Stuttgart
 
 
  |  | 
    
     | Huhu,
 
 also, leider kommen bei mir immer noch Fehlermeldungen.
 Hier kannst du es ja nochmal anschauen >> Gästebuch
 
 Mein Code nochmal, da wos fett ist, soll der Fehler wohl drin sein. ( Steht zumindest beim GB ^^ )
 
 
 
 
  | Zitat: |  
  | <?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("$localhost", "$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.0 Transitional//EN">
 <html>
 <head>
 <title>Gästebuch</title>
 <link rel="stylesheet" href="style.css">
 </head>
 <body background="grafiken/HG.jpg">
 <h1><font  size=2><u><b>          &n
 bsp;            
 ;        
             &nb
 sp;            
  
 
             &nb
 sp;         
           G Ä S T E B U C H</u></b></h1></font>
 <br /><br><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 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
 }
 ?>
 
 <?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";
 
 //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>
 |  
 __________________
 
  Danke >>paranoid  
 |  |  
  |  14.05.2008 23:12 |         |  | 
 | 
 	
  | 
    
     | Schockolädchen  Mitglied
 
     
 
  
 Dabei seit: 17.09.2005
 Beiträge: 1.637
 Herkunft: Stuttgart
 
 
  |  | 
    
     | Kann mir niemand helfen?
   
 __________________
 
  Danke >>paranoid  
 |  |  
  |  20.05.2008 23:16 |         |  | 
 | 
 	
  | 
    
     | LeAnn  Mitglied
 
     
 
  
 Dabei seit: 28.04.2008
 Beiträge: 874
 Herkunft: Berlin, Deutschland
 
 
  |  | 
    
     | Ich find das Tut super aber bei mir funktioniert das nicht  mit dem Blättern. Ich hab 6 Einträge (5 davon hab ich nur gemacht um das zu testen) und der 6. ist einfach weg. Ich kann da nirgends auf Weiter klicken.
 
 http://jana.bbping.de/miml/iframe.html (dann auf guestbook klicken)
 
 __________________
 
 
 |  |  
  |  26.05.2008 10:21 |             |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hi, ich hab es jezt auch mal versucht... und ich muss anfangs mal sagen ich bin nicht wirklich gut in php... also eig ziemlich schlecht deswegen kommen warscheinlich auch so viele fehlermeldungen haha...
 
 naja vielleicht kannst du mir ja helfen.
 
 klick (das ist das gästebuch)
 
 
 
 
  | 
   
    
     | code: |  
     | 1:
 | <html><head> <title>Gästebuch</title><link href="zip-315/css.css" rel="stylesheet" type="text/css"></head><body background="grafiken/HG.jpg"><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//$_POST['flag']==1, wenn das Formular abgeschickt wurdeif($_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 sindif(!$_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 includeninclude ("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 Meldungecho $meldung;}//Ende $_POST['flag']==1if(!$_POST['flag']){?><?php //Zugangsdaten includeninclude ("config.inc.php"); $anzeigen=5; //Anzahl der Datensätze, die auf einer Seite angezeigt werden sollenif($_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> |  |  
 
 hoffe jemand kann mir helfen. Liebe grüße Audrey
 
 __________________
 KLICK
 
 Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Audrey: 03.06.2008 21:39. |  |  
  |  03.06.2008 21:36 |               |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hey, danke für deine schnelle antwort... hat gerade auch alles geklappt. jetzt hab ich es nur noch in meine page eingebaut und jetzt zeigt er mir diesen fehler an:
 
 Parse error: syntax error, unexpected $end in /users/audrey/www/gaestebuch.php on line 160
 
 
 
 
 
  | 
   
    
     | code: |  
     | 1:
 | <html>	<title>Augenblicke</title>	<link rel="stylesheet" href="style.css">		<body>		<div class="picture">			<img src="sider.jpg" width="838" heigt="498" border="0" left="596">		</div>				<div class="header">			<img src="header.jpg" width="476" height="50" border="0">		</div>					<div id="Layer1" style="position: absolute; left: 598px; top: 4px; width: 365px; height: 104px;"> <iframe src="news.htm" name="menu" width="369" height="110" frameborder=0 scrolling="no" noresize style="border : 0px" allowtransparency="true" ;> </iframe></div>				<div class="menu"><p><a target="_top" href="index.htm">Home</a><br>				<a target="_top" href="gastebuch.htm">Gästebuch</a><br>				<a target="_top" href="ich.htm">Über mich </a><br>			<a target="_top" href="ausrustung.htm">Ausrüstung</a>		 <p><a target="_top" href="galerie.htm">Galerie</a><br>		 <a target="_top" href="archiv.htm">Archiv</a><br>		 <a target="_top" href="zeichnungen.htm">Zeichnungen</a><br>		 <a target="_top" href="grafiken.htm">Grafiken</a></p>			<p><a target="_top" href="angebote.htm">Angebote</a><br>			 <a target="_top" href="impressum.htm">Impressum</a><br>			 <a target="_top" href="links.htm">Links</a><br> <a target="_top" href="danke.htm">Danke!</a></p>		</div>		<div class="content">		 <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 width="55" background="bg.jpg">Dein Name:</td> <td width="429" background="bg.jpg"><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td> </tr> <tr> <td background="bg.jpg">Deine E-mailadrese:</td> <td background="bg.jpg"><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td> </tr> <tr> <td background="bg.jpg">URL zu deiner Homepage:</td> <td background="bg.jpg"><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td> </tr> <tr> <td background="bg.jpg">Dein Text:</td> <td background="bg.jpg"><textarea name="text" style="height: 150px; width: 329px;"><?php echo $_POST['text']; ?></textarea> </td> </tr></table><input type="submit" value="Eintragen"></form><?php//$_POST['flag']==1, wenn das Formular abgeschickt wurdeif($_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 sindif(!$_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 includeninclude ("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 Meldungecho $meldung;}//Ende $_POST['flag']==1if(!$_POST['flag']){?><?php //Zugangsdaten includeninclude ("config.inc.php"); $anzeigen=5; //Anzahl der Datensätze, die auf einer Seite angezeigt werden sollenif($_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>"; ?>		 <p align="justify"><br>		</div>	</body></html> |  |  
 __________________
 KLICK
 
 |  |  
  |  04.06.2008 01:44 |               |  | 
 | 
 	
  | 
    
     | .Maybe Mitglied
 
     
 Dabei seit: 01.12.2005
 Beiträge: 5.230
 
 
  |  | 
    
     | @Audry: Aaah Oo Bau doch bitte Zeilenumbrüche ein!!
 Aber ich kann dir sagen, was der Fehler bedeutet - du hast eine Klammer auf gemacht aber nicht wieder geschlossen. Schau doch einfach nach, ob du für jede { auch ein } hast ^^
 |  |  
  |  04.06.2008 10:59 |         |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hey, ja sry wegen den zeilenumbrüchen aber iwie ändert der das automatisch immer in diese eine zeile auch wenn ich das richtig reinkopiere... hmmm...
 
 ok ich werd mich jetzt mal auf die suche begeben. hoffe ich finde es denn eig bin ich für sowas immer ziemlich blind haha
 
 danke!
 
 __________________
 KLICK
 
 |  |  
  |  04.06.2008 11:33 |               |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hey,
 also erstmal danke für eure hilfe... ich habs jetzt und es funzt xD
 
 jetzt hab ich nur noch ein kleines problemchen und das nennt sich homepage.
 
 wenn man die homepage angibt verlinkt der in der antwort nicht die homepage sondern den text den man als nachricht abschickt. :S
 
 www.audrey-lohkamp.de.vu
 
 __________________
 KLICK
 
 |  |  
  |  04.06.2008 17:45 |               |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hey, ich habs ausprobiert aber es funktioniert nicht
   
 __________________
 KLICK
 
 |  |  
  |  05.06.2008 15:43 |               |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | soo... hier ist mein code!
 Wenn ich es als code reinstelle macht er mir wieder keine zeilenumbrüche rein also ich hoffe du kannst so durchblicken... hehe
 
 Naja mein Problem ist, dass er anstatt die Homepage den Text verlinkt.
 Das heißt wenn man auf die Homepage möchte von dem der ins gb geschrieben hat üffnet sich eine seite aber nicht mit dem link sondern mit dem text den man bei der nachricht eingegeben hat..
 Du kannst es selber nachschauen : audrey.bplaced.de/gaestebuch.php
 
 <html>
 <title>Augenblicke</title>
 <link rel="stylesheet" href="style.css">
 <style type="text/css">
 <!--
 .Stil1 {color: #FFFFFF}
 -->
 </style>
 <body>
 <div class="picture">
 <img src="sider.jpg" width="838" heigt="498" border="0" left="596">
 </div>
 
 <div class="header">
 <img src="header.jpg" width="476" height="50" border="0">
 </div>
 
 <div class="menu">
 <p><a target="_top" href="index.htm">Home</a><br>
 <a target="_top" href="gastebuch.htm">Gästebuch</a><br>
 <a target="_top" href="ich.htm">Über mich </a><br>
 <a target="_top" href="ausrustung.htm">Ausrüstung</a>
 <p><a target="_top" href="galerie.htm">Galerie</a><br>
 <a target="_top" href="zeichnungen.htm">Zeichnungen</a><br>
 <a target="_top" href="grafiken.htm">Grafiken</a></p>
 <p><a target="_top" href="angebote.htm">Angebote</a><br>
 <a target="_top" href="impressum.htm">Impressum</a><br>
 <a target="_top" href="links.htm">Links</a><br>
 <a target="_top" href="danke.htm">Danke!</a></p>
 </div>
 
 <div class="content">
 <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 width="103" background="bg.jpg"><span class="Stil1">Dein Name:</span></td>
 <td width="329" background="bg.jpg"><input name="absender" type="text" value="<?php echo $_POST['absender']; ?>"></td>
 </tr>
 <tr>
 <td background="bg.jpg"><span class="Stil1">Deine E-mailadresse:</span></td>
 <td background="bg.jpg"><input name="mail" type="text" value="<?php echo $_POST['mail']; ?>"></td>
 </tr>
 <tr>
 <td background="bg.jpg"><span class="Stil1"> Homepage:</span></td>
 <td background="bg.jpg"><input name="hp" type="text" value="<?php echo $_POST['hp']; ?>"></td>
 </tr>
 <tr>
 <td background="bg.jpg"><span class="Stil1">Nachricht:</span></td>
 <td background="bg.jpg"><span style="color: #FFFFFF">
 <textarea name="text" style="height: 150px; width: 329px;"><?php echo $_POST['text']; ?></textarea>
 </span> </td>
 </tr>
 </table>
 <input type="submit" value="Eintragen">
 </form>
 <?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=\"gaestebuch.php\" target=_self>Weiter</a>";
 }
 //Ausgeben der Meldung
 echo $meldung;
 }//Ende $_POST['flag']==1
 if(!$_POST['flag'])
 ?>
 
 
 <?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 width='100%'>
 <tr>
 <td background='bg.jpg'><span class='Stil1'>".$ergebnis[$i]['name']."</span>
 </tr>
 <tr>
 <td background='bg.jpg'><span class='Still'><a href=\"mailto:".$ergebnis[$i]['mail']."\"><img src='images2/email.jpg' border='0'></a><a href=\"".$ergebnis[$i]['hp']."\" target=_blank><img src='images2/homepage.gif' border='0'></a></td>
 </tr>
 <tr>
 <td background='bg.jpg'><span class='Stil1'>schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr:</td>
 </tr>
 <tr>
 <td background='bg.jpg'><span class='Stil1'>".$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>";
 
 ?>
 <p align="justify"><br><a href="java script:%20history.back(-2)" target="_self">Back</a>
 </div>
 </body>
 </html>
 
 __________________
 KLICK
 
 |  |  
  |  05.06.2008 17:25 |               |  | 
 | 
 	
  | 
    
     | Audrey  Mitglied
 
     
 
  
 Dabei seit: 04.06.2005
 Beiträge: 1.121
 Herkunft: Spanien
 
 
  |  | 
    
     | hey!
 stimmt jett verlinkt er zumindest schon mal halbs richtig hehe...
 DSas Problem jetzt ist nur das er audrey.bplaced.de vor den link setzt.
 
 also audrey.bplaced.de/www.audrey-lohkamp.de.vu
 
 __________________
 KLICK
 
 |  |  
  |  05.06.2008 20:59 |               |  | 
 | 
 	
  | 
    
     | lenchen<3  Mitglied
 
     
 
  
 Dabei seit: 03.06.2008
 Beiträge: 34
 
 
  |  | 
    
     | Echt super Tut
  Hat gleich geklappt  Dankeschön 
 lenchen<3
 
 __________________
 
 
 |  |  
  |  11.06.2008 18:11 |         |  | 
 | 
 	
  | 
    
     | *sue  Metrotrasher
 
     
 
  
 Dabei seit: 16.09.2007
 Beiträge: 1.336
 Herkunft: Ostsee
 
 
  |  | 
    
     | Echt klasse tut!
 Ich habe alle meine Fehler bis auf diesen ausbuegeln koennen :/
 denn da habe ich KEINE Ahnung was ich machen soll!
 
 Die Fehlermeldung:
 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /users/reitstallpicollo/www/gb.php on line 98
 
 Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /users/reitstallpicollo/www/gb.php on line 106
 
 Und 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:
 | <?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>Werbebuch</title> 
</head>
<body background="bg.jpg">
<h1>Werbebuch</h1>
<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>Deone 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
}
?>
<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> |  |  
 LG Susi
 
 __________________
 
 
 |  |  
  |  17.06.2008 06:10 |         |  | 
 |  
 
				Impressum
				
				 
 |