Ein Gästebuch mit PHP & MySQL scripten

CL.mein.Traumpferd
Danke klappt echt superfröhlich Habe nur 10min gebraucht toll erklärt!!smile
Hoffe du machst mal wierder einen TUTgroßes Grinsen
Vlg
Ponyhof
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);
$maxmysql_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.
Obsessive
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&auml;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;">&lt;?php echo
$_POST['text']; ?&gt;</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. unglücklich
Hello222
ich brauch bitte auch noch hilfe ...
-Katha-
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&auml;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=">&lt;?php echo $_POST['text']; ?&gt;
 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);
$maxmysql_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>
Bah-bah-pfui-wesen
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);
$maxmysql_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>";     
  
?> 
Avenson
Hey fröhlich
Das ist genau wonach ich gesucht habe smile
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? fröhlich
Vielen Dank schonmal <3
Avenson
Ah okay. Danke <3
Hat mittlerweile auch so geklappt fröhlich
Nedrsa
Tolles Tut. <33
Ohne Problemchen gefunzt smile
Horse Love
Einwandfrei Augenzwinkern
hat zwar ne ganze Weile (3 Stunden großes Grinsen ) gedauert, bis ich den Code da hatte, wo er nun ist, aber er funktioniert ja jetzt gut.
Marina347
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
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.
Hrannar
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&auml;stebuch</title>
  <link rel="stylesheet" href="style.css">
</head>
<body style="background-image: url(bg.jpg);">
<h1><small>G&auml;stebuch</small></h1>
<small>Ich freu mich immer &uuml;ber einen netten
G&auml;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);
$maxmysql_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>
Hrannar
super! danke funktiuoniert fröhlich
p.s: super tut !!
Marina347
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 ...
Love
- erledigt -

Und viii~elen, lieben, herzlichen Dank für's Tut. (:
-blue-
echt tolles tutorial <3
endlich keine werbung mehr fröhlich

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]
-blue-
vor was?
aber auch wenn gar keine HP-adresse angegeben wird erscheint 'http://espoir.es.funpic.de'
1Sm!le
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.
-blue-
hm okay .. danke
fröhlich