Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Archive » Archiv » Alte Tutorials » Ein Gästebuch mit PHP & MySQL scripten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Seiten (7): « erste ... « vorherige 5 6 [7]
Zum Ende der Seite springen Ein Gästebuch mit PHP & MySQL scripten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Daina Daina ist weiblich
.. die Nervige :D


images/avatars/avatar-48431.png

Dabei seit: 08.11.2009
Beiträge: 981
Herkunft: Deutschland

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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:
<!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.
Aber bitte nicht spammen!</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
//$_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'])
{
?>
<?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>


Fehlermeldung:

Parse error: syntax error, unexpected $end in /users/voltmura/www/gb.php on line 132

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Daina: 06.04.2010 17:11.

06.04.2010 17:09 Daina ist offline Homepage von Daina Beiträge von Daina suchen Nehmen Sie Daina in Ihre Freundesliste auf Fügen Sie Daina in Ihre Kontaktliste ein MSN Passport-Profil von Daina anzeigen
Düdi Düdi ist weiblich
ehemals Fender


Dabei seit: 30.01.2007
Beiträge: 1.769
Herkunft: Bayern

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich glaub ich bin einfach zu dämlich.
Wo liegt der Fehler?


<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<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 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'])
{
?>

<?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>


Das Formular zum Einfügen des Gästebucheintrages ist sichtbar, nach dem Ausfüllen kommt auch der Text, aber anstelle von Einträgen steht dort
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/andrealein/gb.php on line 103

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/andrealein/gb.php on line 111"

Wenn ihrs euch so anschauen wollt, hier

Könnt ihr mir helfen?

__________________



Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Düdi: 10.04.2010 20:35.

10.04.2010 20:35 Düdi ist offline E-Mail an Düdi senden Beiträge von Düdi suchen Nehmen Sie Düdi in Ihre Freundesliste auf
Düdi Düdi ist weiblich
ehemals Fender


Dabei seit: 30.01.2007
Beiträge: 1.769
Herkunft: Bayern

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hatte ich erst, aber dann war alles nur nebeneinander gestanden, siehe den Edit ; )
So nochmal, bitteschön

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:

<html>
<head>
<title>Gästebuch</title>
</head>
<body>
<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 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'])
{
?>

<?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>



__________________



15.04.2010 13:26 Düdi ist offline E-Mail an Düdi senden Beiträge von Düdi suchen Nehmen Sie Düdi in Ihre Freundesliste auf
Morgan Girl Morgan Girl ist weiblich
Chaos.Queen


images/avatars/avatar-54362.jpg

Dabei seit: 15.12.2007
Beiträge: 2.512
Herkunft: Deutscher Bodensee :)

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

aaach man. letztes mal hat das doch ohne probleme geklappt. nur iwie diesmal nich :/ ich weiß auch nich was falsch sein soll, hab alles so übernommen :/ es zeigt das gästebuch an, trägt aber beim absenden nichts an. ich hab php-div-lay, liegts daran? muss ich da was anders machen?

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:
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
//Leerstellen entfernen
$_POST['absender']=trim($_POST['absender']); 
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
//evtl. vorhandene HTML-Codes entfernen
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']); 
$_POST['text']=strip_tags($_POST['text']); 
//testen, ob alle Felder ausgefüllt sind
if(!$_POST['absender']){$fehler="Bitte geben Sie Ihren Namen an! <br>";}
if(!$_POST['text']){$fehler="Bitte geben Sie eine Nachricht ein! <br>";}
/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else //wenn alles ok ist, geht es weiter
{
//Zugangsdaten includen
include ("config.inc.php");
//Zeit und Datum ermitteln
$date date("d.m.Y");
$time date("H:i");
//sql-String zusammenbauen
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
//Verbindung zur Datenbank
$link mysql_connect("$dbhost""$dbuser""$dbpasswd");
mysql_select_db("$db"$link);
mysql_query($sql$link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen.";
}
//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>
</head>
<body>
<h1>Gästebuch</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table width="80%" style="text-align: left" align="center">
 <tr>
  <th width="20%">Name</th>
  <td width="50%"><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
<td rowspan="30%" width="30%">
<input type="submit" value="Abschicken" class="button"><br><br>
<input type="reset" value="Zurücksetzen" class="button">
</td>
 </tr>                                                                                                            
 <tr>
  <th>E-Mail</th> 
  <td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
 </tr>                                                                                                
 <tr>
  <th>Homepage</th>
  <td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <th>Nachricht</th>
  <td><textarea rows="5" name="text"><?php echo $_POST['text']; ?></textarea>
 </td>
 </tr>
</table>
</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 width='80%' align='center'>
  <tr>
    <td id='head'>".$ergebnis[$i]['name']." schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr</td>
  </tr>
  <tr>
    <td id='text'>".$text."</td>
  </tr>
  <tr>
    <td id='foot'><a href="mailto:".$ergebnis[$i]['mail'].""><img src='Email.png' border='0'></a> Email &nbsp; <a href="".$ergebnis[$i]['hp']."" target=_blank><img src='Homepage.png' border='0'></a> Homepage</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>


was ich auch nich so ganz versteh: was bewirkt if($fehler) das kann doch eig nich funktionieren?

__________________



02.06.2010 03:30 Morgan Girl ist offline E-Mail an Morgan Girl senden Homepage von Morgan Girl Beiträge von Morgan Girl suchen Nehmen Sie Morgan Girl in Ihre Freundesliste auf
Raindrops
Sie ist ein starkes Mädchen.


images/avatars/avatar-12334.gif

Dabei seit: 08.09.2007
Beiträge: 6.211

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ich bekomm das so recht auch nciht hin =/

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:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>    
<title>Gästebuch</title>
<link rel="stylesheet" href="http://zsavenue.square7.ch/style.css"> 
</head>
<b>Gästebuch</b><br><br>
Hier im Gästebuch könnt ihr uns jederzeit euer Lob, eure Kritik oder aber auch Werbung für Turniere, etc. hinterlassen.<br><b>Achtung!</b> Bitte <u>keine</u> Werbung für Reitvereine oder andere vRh's, die auf Mitgliederfang aus sind posten!<br /><br>
<body>
<center><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
 <tr>
  <td><b>Dein Name</b></td>
  <td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
 </tr>                                                                                                            
 <tr>
  <td><b>Deine E-Mail Adresse</b></td> 
  <td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
 </tr>                                                                                                
 <tr>
  <td><b>Deine Homepage</b></td>
  <td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <td><b>Dein Text</b></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
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 ("config.inc.php");
$date date("d.m.Y");
$time date("H:i");
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
{
$meldung="".$fehler."";
unset($_POST['flag']);
}

$link mysql_connect("$dbhost""$dbuser""$dbpasswd");
mysql_select_db("$db"$link) or print("<br /><b>Datenbank ausw&auuml;hlen fehlgeschlagen:</b> ".mysql_error());
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;
} $_POST['flag']==1;
if(!$_POST['flag']){
?>
<?php
}
?>
<br>
<br>
<?php    

include ("config.inc.php");   

$anzeigen=15; 
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 ".$Data[start].", ".$Data[anzeigen]; echo "$fehler";
$link mysql_connect("$dbhost""$dbuser""$dbpasswd");
mysql_select_db("$db"$link) or print("<br /><b>Datenbank ausw&auuml;hlen fehlgeschlagen:</b> ".mysql_error());
$result mysql_query($sql$link);
echo mysql_error();
for($id=0;$id<mysql_num_rows($result);$id++)
{
$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>";     
  
?> 
</center>

zur Fehlermeldung

die Einträge kommen mittlerweile beim PHPMyAdmin an, aber wie bekomm cih's dann hin, dass die auch im Gästebuch angezeigt werden?

__________________
I would catch a grenade for you!

Grezziies to: Laura's Stern, Lisa <3

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Raindrops: 23.07.2010 15:55.

23.07.2010 15:55 Raindrops ist offline Beiträge von Raindrops suchen Nehmen Sie Raindrops in Ihre Freundesliste auf
anna. anna. ist weiblich
soundtrackofmysummer *


images/avatars/avatar-51821.png

Dabei seit: 07.08.2007
Beiträge: 6.749

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also erstmal ist dein <body> falsch gesetzt, das muss direkt unter </head>.
Und dann fehlt am Ende noch der Schluss des HTML-Dokuments; </body></html>.
Dann Zeile 75, 76 und 77, hier musst du folgendes löschen: <?php
}
?>
edit: und in Zeile 33, 34 muss das <?php ?> auch noch raus. großes Grinsen

Das ist mir jetzt so auf Anhieb aufgefallen. Weiter hab ich noch nicht durchgeschaut. großes Grinsen

__________________
    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * y o u r / v o i c e
    was the soundtrack of my summer *
    * * * do you know you're unlike any other, you'll always be my thunder and i said your eyes are the brightest of al the colors
    I DONT WANNA EVER LOVE ANOTHER, you'll always be my thunder /////////////////////////
* leonardo dicaprio! =D für die frauen!
//////// icon von jana

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von anna.: 23.07.2010 16:17.

23.07.2010 16:12 anna. ist offline E-Mail an anna. senden Beiträge von anna. suchen Nehmen Sie anna. in Ihre Freundesliste auf Fügen Sie anna. in Ihre Kontaktliste ein
Raindrops
Sie ist ein starkes Mädchen.


images/avatars/avatar-12334.gif

Dabei seit: 08.09.2007
Beiträge: 6.211

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

bei webftp.de gebe ich generell kein Grundgerüst ein, bisher klappte auch alles ohne das Grundgerüst & in anderen Seiten geht das auch so noch Augenzwinkern & ich lasse das auch weg, denn nachdem cih das gerichtet hatte, kamen Fehlermeldungen in Zeile 121 & wo das halt eben war ^^

ich hab die beiden Teile nun entfernt, jetzt is n Fehler in Zeile 72:
Parse error: syntax error, unexpected '<' in /users/zsavenue/www/Zuchtstation/Gaestebuch/gb.php on line 72 - in Zeile 72 befanden sich Zahlenumbrüche, die habe ich nun mal weg gemacht, die Fehlermeldung ändert sich aber trotzdem nich =/

__________________
I would catch a grenade for you!

Grezziies to: Laura's Stern, Lisa <3

23.07.2010 16:36 Raindrops ist offline Beiträge von Raindrops suchen Nehmen Sie Raindrops in Ihre Freundesliste auf
anna. anna. ist weiblich
soundtrackofmysummer *


images/avatars/avatar-51821.png

Dabei seit: 07.08.2007
Beiträge: 6.749

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Btw solltest du den ersten PHP-Teil über den HTML-Code packen, steht in der Anleitung. ;D

Ähm.. Was hat es sich mit
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
auf sich? Kann ich in Caros Code nicht finden.. großes Grinsen

Edit: Und weiter gehts..
im Code direkt nach
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href=\"gb.php\" target=_self>Weiter</a>";

kommt

echo $meldung;
} $_POST['flag']==1;
if(!$_POST['flag']){
?>

das muss so aussehen:

echo $meldung;
}
if(!$_POST['flag'])
{
?>

edit:
so..
for($id=0;$id<mysql_num_rows($result);$id++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}

In Caros Code steht allerdings

for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}

Warum hast du das i in id geändert? Und warum dann nicht überall?

__________________
    * * * * * * * * * * * * * * * * * * * * * * * * * * * * * y o u r / v o i c e
    was the soundtrack of my summer *
    * * * do you know you're unlike any other, you'll always be my thunder and i said your eyes are the brightest of al the colors
    I DONT WANNA EVER LOVE ANOTHER, you'll always be my thunder /////////////////////////
* leonardo dicaprio! =D für die frauen!
//////// icon von jana

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von anna.: 23.07.2010 17:12.

23.07.2010 17:02 anna. ist offline E-Mail an anna. senden Beiträge von anna. suchen Nehmen Sie anna. in Ihre Freundesliste auf Fügen Sie anna. in Ihre Kontaktliste ein
TimeForWonders TimeForWonders ist weiblich
Mitglied


images/avatars/avatar-52194.jpg

Dabei seit: 03.03.2010
Beiträge: 92
Herkunft: -

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

ist es normal, dass primary key da oben steht?
CREATE TABLE `gb` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`date` VARCHAR( 255 ) NOT NULL ,
`time` VARCHAR( 255 ) NOT NULL ,
`name` VARCHAR( 255 ) NOT NULL ,
`mail` VARCHAR( 255 ) NOT NULL ,
`hp` VARCHAR( 255 ) NOT NULL ,
`text` LONGTEXT NOT NULL
) ENGINE = MYISAM
27.08.2010 19:56 TimeForWonders ist offline E-Mail an TimeForWonders senden Beiträge von TimeForWonders suchen Nehmen Sie TimeForWonders in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von TimeForWonders
ist es normal, dass primary key da oben steht?

Ja. Eine Tabelle ohne primary key gibt es nicht. Der Primärschlüssel dient dazu, Einträge eindeutig identifizieren zu können.

__________________

27.08.2010 22:22 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
1Sm!le 1Sm!le ist weiblich
Mitglied


images/avatars/avatar-42097.png

Dabei seit: 05.03.2005
Beiträge: 441
Herkunft: Berlin

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von kext
Zitat:
Original von TimeForWonders
ist es normal, dass primary key da oben steht?

Ja. Eine Tabelle ohne primary key gibt es nicht. Der Primärschlüssel dient dazu, Einträge eindeutig identifizieren zu können.

Das ist so nicht richtig. Eine Tabelle ohne Primärschlüssel ist sehr wohl möglich. An dieser Stelle ist es nur schlicht nicht gewünscht.

__________________

28.08.2010 18:56 1Sm!le ist offline E-Mail an 1Sm!le senden Homepage von 1Sm!le Beiträge von 1Sm!le suchen Nehmen Sie 1Sm!le in Ihre Freundesliste auf
doggiegirl doggiegirl ist weiblich
Mitglied


images/avatars/avatar-53535.gif

Dabei seit: 22.11.2006
Beiträge: 1.601
Herkunft: Niederösterreich

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

-

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von doggiegirl: 03.01.2011 16:00.

28.12.2010 21:29 doggiegirl ist offline E-Mail an doggiegirl senden Beiträge von doggiegirl suchen Nehmen Sie doggiegirl in Ihre Freundesliste auf Fügen Sie doggiegirl in Ihre Kontaktliste ein YIM-Name von doggiegirl: melly1606 MSN Passport-Profil von doggiegirl anzeigen
doggiegirl doggiegirl ist weiblich
Mitglied


images/avatars/avatar-53535.gif

Dabei seit: 22.11.2006
Beiträge: 1.601
Herkunft: Niederösterreich

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

wie kann man den Überprüfen ob E-Mail und Homepage ausgefüllt wurde, und, wenn dies nicht der Fall ist, einfach nichts anzuzeigen?

__________________

13.01.2011 10:26 doggiegirl ist offline E-Mail an doggiegirl senden Beiträge von doggiegirl suchen Nehmen Sie doggiegirl in Ihre Freundesliste auf Fügen Sie doggiegirl in Ihre Kontaktliste ein YIM-Name von doggiegirl: melly1606 MSN Passport-Profil von doggiegirl anzeigen
Alicia Alicia ist weiblich
Smileee :)


images/avatars/avatar-52733.jpg

Dabei seit: 01.01.2011
Beiträge: 116
Herkunft: Werl

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen


Edit: Erledigt fröhlich


__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Alicia: 08.02.2011 00:02.

07.02.2011 18:16 Alicia ist offline E-Mail an Alicia senden Beiträge von Alicia suchen Nehmen Sie Alicia in Ihre Freundesliste auf
Seiten (7): « erste ... « vorherige 5 6 [7] Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Archive » Archiv » Alte Tutorials » Ein Gästebuch mit PHP & MySQL scripten

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH