Mein uploader funktioniert jetzt dank der Hilfe von jakimo72. Die nächste Übung sollte ein Gästebuch werden.
Ich verwende methode="Post", um die Variablen an die Form weiter zu reichen. Die Eingetragenen Werte sind jedoch in der URL sichtbar und leer, wenn ich im Skript darauf zugreifen möchte.
Woran liegt es?
Das Gästebuch besteht aus drei Dateien.
- 1. Guestebuch.php -> Hier wird die Form aufgebaut.
2. eintragen.php -> Hier sollen die Einträge in eine Datei geschrieben werden
3. guestbook.txt -> Die Datei mit den Einträgen.
1. Guestebuch.php :
- Code: Select all
<html>
<head>
<title> Beispiel </title>
<!-- /* 10.08.2005 17:25:49 RB */ -->
</head>
<body>
<h2>Mein Gästebuch</h2>
<?php
global $send, $name, $mail, $url, $nachricht;
include ('eintragen.php');
?>
<form methode="Post" action="<?php $PHP_SELF ?>">
<input type="hidden" name="send" value="1">
<div><center>
<table>
<tr>
<td>
<div>
<table>
<tr>
<td>Ihr Name</td>
<td> <input type="Text" name="name"> </td>
</tr>
<tr>
<td>Ihre Email-Adresse:</td>
<td> <input type="Text" name="Email"> </td>
</tr>
<tr>
<td>Ihre Homepage</td>
<td> <input type="Text" name="URL"> </td>
</tr>
<tr>
<td>Ihre Mitteilung:</td>
<td> <textarea rows="7" cols="20" name="nachricht"> </textarea> </td>
</tr>
<tr>
<td><input type="submit" value="Abschicken"> </td>
<td><input type="reset" value="Zurücksetzen"> </td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</center>
</div>
</form>
<p>Die bisherigen Einträge</p>
<div>
<table>
<tr>
<td>
<?php
$guestbook='guestbook.txt';
include($guestbook);
?>
</td>
</tr>
</table>
</body>
</html>
und
2. eintragen.php:
- Code: Select all
<html>
<head>
<title> Beispiel </title>
<!-- /* 10.08.2005 17:25:49 RB */ -->
</head>
<body>
<h2>Eintragen</h2>
<p>Jetzt werden schöne Texte ins Gästebuch geschrieben</p>
<?php
echo $sent;
$datei ="guestbook.txt";
if (isset($sent))
{
if ($gdatei =fopen($datei, "r+"))
{
flock($gdatei, LOCK_EX);
$inhalt =fread($gdatei, filesize($datei));
rewind($gdatei);
fputs($gdatei, '<hr>');
fputs($gdatei, 'Name: <a href="mailto:'.$mail.'">' .$name.'</a><br>');
fputs($gdatei, 'Homepage: <a href="'.$URL.'">'.$URL.'</a><br>');
fputs($gdatei, 'Nachricht: '.$nachricht);
fputs($gdatei, $inhalt);
fputs($gdatei, "\n\n");
fclose($gdatei);
}
}
?>
</body>
</html>[quote][/quote]