Hi Leutz,
bastel im moment zum erlernen von php mal nen Anmeldeformular zusammen.
Zum lernen nehme ich von O'Reillys Internetbibliothek "PHP - Ein praktischer Einstieg"
So ich hab nun nen script entworfenund nun kommt folgende fehlermeldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in C:\Dokumente und Einstellungen\fw1\Desktop\Incom-Intranet\anmeldung.php on line 52
Ich hab nach der Fehlermeldung mal in Zeile 52 von dem Script geschaut was da falsch sein könnte, aber ich komm nicht darauf, da es im Buch richtig beschrieben ist.
Das hier ist das script:
PHP-Code:
<?php
$hack = false;
$anmeldename = $_POST["anmeldename"];
$anmeldevorname = $_POST["anmeldevorname"];
$nickname = $_POST["nickname"];
$emailadresse = $_POST["emailadresse"];
$tag = $_POST["tag"];
$monat = $_POST["monat"];
$jahr = $_POST["jahr"];
$avatar = $_POST["avatar"];
$oeffentlich = $_POST["oeffentlich"];
$ausbagezeit = $_POST["ausgabezeit"];
if ($anmeldename =="") {
$hack = true; $feld = "Name";
if ($anmeldevorname =="") {
$hack = true; $feld = "Vorname";
if ($nickname =="") {
$hack = true; $feld = "Nickname";
if ($emailadresse =="") {
$hack = true; $feld = "emailadresse";
if ($anmeldename =="") {
$hack = true; $feld = "Name";
if (($tag < 1) || ($tag > 31)) {
$hack = true; $feld = "Tag";
if (($monat < 1) || ($monat > 12)) {
$hack = true; $feld = "Monat";
if (($jahr < 1950) || ($jahr > 2000)) {
$hack = true; $feld = "Jahr";
if (($oeffentlich != "") && ($oeffentlich != "on")) {
$hack = true; $feld = "eMail-Adresse veröffentlichen";
if (!preg_match("/^\d+$", $ausgabezeit)) {
$hack = true; $feld = "Ausgabezeit";
if ($_FILES["avatar"]["size"] > 0) {
$bild = true;
preg_match("/(\.\w+)$/",
$_FILES["avatar"]["name],$match);
$typ = $match[1];
if (in_array(
strtolower($typ),
array (".gif",".bmp",".jpg",".png",".jpeg"))) {
$dateiname = uniqid("").$typ;
$bildpfad =
preg_replace("//[^/]+$/","",
$_SERVER["SCRIPT_FILENAME"])
."/Bilder/";
copy($_FILES["spenderfoto"]["tmp_name"],
$bildpfad.$dateiname);
}
}
else
{
$foto = false;
}
if ($hack) { ?>
<html>
<body>
<h1> Eingabefehler </h1>Deine Eingabe im Feld [b] <?php echo $feld; ?>[/b] ist nicht korrekt! Bitte korrigiere deine Angaben!
</body>
</html>
<?php
exit();
}
?>
<html>
<body>
<h1> Danke für deine Registrierung <?php echo $anmeldevorname; ?> </h1>
Hier noch einmal deine Registrierungsangaben:
Name: <?php echo $anmeldename; ?>
Vorname: <?php echo $anmeldevorname; ?>
Nickname: <?php echo $nickname; ?>
eMail-Adresse: <?php $emailadresse; ?>
Geburtstag: <?php echo $tag; ?>.<?php echo $monat; ?>.<?php echo $jahr; ?>
<?php
if ($bild) { ?>
avatar:
[img]<?php echo [/img]">
<?php
} ?>
Wir werden deine eMail-Adresse
<?php
if ($oeffentlich =="") {
echo "nicht";
}
?>
veröffentlichen.
Du hast <?php echo (time() - $ausgabezeit); ?>
Sekunden zum Ausfüllen dieses Formulars gebraucht.
</p>
</body>
</html>
Vieleicht kann mir einer von euch helfen.
Line 52 ist folgende Zeile:
PHP-Code:
array (".gif",".bmp",".jpg",".png",".jpeg"))) {
Ich danke euch schon mal im Voraus!
Frederik