|
 |
|
| Autor |
Nachricht |
Pez Erfahrener [User]

Anmeldung: 24.05.07 Beiträge: 57
|
Verfasst am: 11.05.2008, 15:45 Titel: Gästebuch - keine Verbindung zur Datenbank? |
|
|
Hallo.
Habe hier ein Übungsskript von einem Gästebuch. Da es nur eine Übung ist, sind die Register_Globals auf ON.
Wenn ich alle Felder ausfülle und auf Senden drücke, tut sich gar nichts. Habe in PHPMyAdmin eine Tabelle erstellt und ich kann direkt in PHPMyAdmin die Einträge erstellen.
Ich weiß jetzt leider nicht genau, welche Angaben ich euch geben soll. Deshalb hier mal meine 3 Dateien.
guest_1.htm
| Code: |
<html>
<head>
<title>Bitte tragen Sie sich in unser Gaestebuch ein</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" >
<form name="guest" method="post" action="guest_2.php" >
<br>
<H2>Ihr Gaestebucheintrag:</H2>
<table width="591" border="0" cellspacing="0" cellpadding="5" height="460">
<tr>
<td bgcolor="#999999" align="left" valign="top" height="30" width="74" >Name:</td>
<td bgcolor="#CCCCCC" align="left" valign="top" height="30" width="479">
<input type="text" name="name" maxlength="50" size="25">
</td>
</tr>
<tr>
<td bgcolor="#999999" align="left" valign="top" height="30" width="74" >E-Mail:</td>
<td bgcolor="#CCCCCC" align="left" valign="top" height="30" width="479">
<input type="text" name="email" size="25" maxlength="50">
</td>
</tr>
<tr>
<td bgcolor="#999999" align="left" valign="top" height="210" width="74" >Text:</td>
<td bgcolor="#CCCCCC" align="left" valign="top" width="479" height="210">
<p>
<textarea name="text" cols="45" rows="10"></textarea>
</p>
</td>
</tr>
<tr>
<td bgcolor="#999999" align="left" valign="top" height="30" width="74" > </td>
<td bgcolor="#CCCCCC" align="left" valign="top" height="40" width="479">
<input type="submit" name="senden" value="Senden" >
<input type="reset" name="reset" value="Löschen">
</td>
</tr>
</table>
</form>
<p > </p>
</body>
</html>
|
guest_2.php
| Code: |
<html>
<head>
<title> Datenbankeintrag</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
$datum = date ("Y-m-d H:i:s");
$db=@mysql_connect ("localhost", "root", "xyz")
or die ('Das Gästebuch ist zurzeit nicht verfügbar...');
if ($name!="" && $email!="" && $text!="")
{
$eintrag = "INSERT INTO guest (datum, name, email, text) VALUES ('$datum', '$name', '$email', '$text')";
mysql_db_query ("gaestebuch", $eintrag);
mysql_close ($db);
echo "Ihr Eintrag wurde erfolgreich vorgenommen!";
}
else
{
echo "Eintrag wurde nicht vorgenommen, da einige Felder falsch oder unvollständig ausgefüllt wurden!";
}
?>
<table border="0" cellspacing="2" cellpadding="4">
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">Name:</td>
<td bgcolor="#CCCCCC"><?php echo $name;?></td>
</tr>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">E-Mail:</td>
<td bgcolor="#CCCCCC"><?php echo $email;?></td>
</tr>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">Text:</td>
<td bgcolor="#CCCCCC"><?php echo $text;?></td>
</tr>
</table>
</body>
</html>
|
guest_3.php
| Code: |
<html>
<head>
<title>guest_3.php</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table border="0" cellspacing="2" cellpadding="4">
<?php
$db=@mysql_connect("localhost", "root", "xyz")
or die ('Einträge zur Zeit nicht verfügbar.');
$abfrage="SELECT * FROM guest ORDER BY datum desc";
$res=mysql_db_query("gaestebuch",$abfrage);
$num=mysql_num_rows($res);
if ($num>0)
{
for($i=0;$i<$num;$i++)
{
$datum=mysql_result($res,$i,"datum");
$name=mysql_result($res,$i,"name");
$email=mysql_result($res,$i,"email");
$text=mysql_result($res,$i,"text");
?>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">Datum:</td>
<td bgcolor="#CCCCCC">
<?php echo $datum;?>
</td>
</tr>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">Name:</td>
<td bgcolor="#CCCCCC">
<?php echo $name;?>
</td>
</tr>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">E-Mail:</td>
<td bgcolor="#CCCCCC">
<a href="mailto:<?php echo $email;?>" ><?php echo $email;?></a>
</td>
</tr>
<tr align="left" valign="top">
<td width="50" bgcolor="#999999">Text:</td>
<td bgcolor="#CCCCCC">
<?php echo $text;?>
</td>
</tr>
<TR align="left" valign="top">
<TD colspan="2" height="20"> </TD>
</TR>
<?php
}
}
else
{
?>
<tr align="left" valign="top">
<td colspan="2" height="20">Keine Einträge verfügbar</td>
</tr>
<?php
}
mysql_close($db);
?>
</table>
</body>
</html> |
|
|
| Nach oben |
|
 |
maudim02 Helfer [User]


Anmeldung: 30.09.06 Beiträge: 144
|
Verfasst am: 12.05.2008, 10:34 Titel: |
|
|
naja so wie ich das jetzt auf die schnelle sehe, fragst du die Post variablen nicht ab...
du musst mit $email = $_POST['email'] alle übergebenen felder speichern...
sonst schreibt er nix rein in die db 
|
|
| Nach oben |
|
 |
Pez Erfahrener [User]

Anmeldung: 24.05.07 Beiträge: 57
|
Verfasst am: 12.05.2008, 11:08 Titel: |
|
|
in der guest_2.php meinst du oder?
|
|
| Nach oben |
|
 |
maudim02 Helfer [User]


Anmeldung: 30.09.06 Beiträge: 144
|
Verfasst am: 12.05.2008, 13:16 Titel: |
|
|
jepp, bevor du die sql-query absetzt...
sonst steht ja nix drinnen in den variablen 
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |