Seite 2 von 2

Re: If file_exist

Verfasst: 20.10.2010 17:38
von Snowstone de
Vielleicht währe es besser wenn ich den ganzen Code mal Posten würde.

Code: Alles auswählen

<html>
</head><title>login_check</title></head>
<body bgcolor="black">
<?php
$mail = $_POST["mail"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$geburtsdatum = $_POST["geburtsdatum"];
$wohnort = $_POST["wohnort"];
$land = $_POST["land"];
$passwort = $_POST["passwort"];
$datum = date("dmY");
$mindestalter = $datum - "00000012";
if ($mail == ""); {
echo '<center><font color="#FF0000">Du hast keine E-Mail Adresse angegeben.</font>';
$fehler = "1";
}
if ($vorname == "") {
echo '<center><font color="#FF0000">Du hast keinen Vornamen angegeben.</font>';
$fehler = "1";
}
if ($nachname == "") {
echo '<center><font color="#FF0000">Du hast keinen Nachnamen angegeben.</font>';
$fehler = "1";
}
if ($geburtsdatum = "") {
echo '<center><font color="#FF0000">Du hast kein Geburtsdatum angegeben.</font>';
$fehler = "1";
} 
else {
if ($geburtsdatum < $mindestalter) {
echo '<center><font color="#FF0000">Du bist unter dem Mindestalter von 12 Jahren.</font>';
$fehler = "1";
}
if ($wohnort == "") {
echo '<center><font color="#FF0000">Du musst einen Wohnort angeben.</font>';
$fehler = "1";
}
if ($land == "") {
echo '<center><font color="#FF0000">Du hast kein Land angegeben</font>';
$fehler = "1";
}
if ($passwort == "") {
echo '<center><font color="#FF0000">Du hast kein Passwort angegeben.</font>';
$fehler = "1";
}
$text = "$vorname
$nachname
$mail
$passwort
$geburtsdatum
$wohnort
$land";
if (file_exists("C:\shape\users\\$mail.txt")) {
echo '<center><font color="#FF0000">Es hat sich schon jemand mit dieser E-Mail Adresse angemeldet.</font>';
echo '<a href="register.htm"><center><font color="#FF0000">Andere wählen.</font></a>';
}
else {
$datei = fopen("C:\shape\users\\$mail.txt","w+");
rewind($datei);
fwrite($datei, $text);
fclose($datei);
echo '<center><font color="#ccccc">Du wurdest erfolgreich registriert. Du kannst dich nun Anmelden.</font>';
}
?>
</body>
</html>
So sieht das jetzt bei mir aus. Ich hoffe ich nerve euch nicht. Ich habe mir alles selber beigebracht. Wahrscheinlich denkt ihr jetzt "Toll!(ironisch)". aber ich bin gerade mal 11 Jahre. :)

Ich hoffe ich lerne was.

Re: If file_exist

Verfasst: 20.10.2010 17:50
von posaunen
Eigentlich könnte das so laufen wies ist, aber probier mal:

if ($mail == "") {

statt

if ($mail == ""); {

Re: If file_exist

Verfasst: 20.10.2010 17:55
von Snowstone de
Schon besser aber jetzt kommt so ein Fehler:
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\shape\images\register_schritt2.php on line 67

Und in Line 67 steht in meinem aktuellen Dokument das:
?>

Re: If file_exist

Verfasst: 20.10.2010 18:00
von modernist
Füg davor noch ein } ein.

Um Zeile 30 herum hast du vergessen, die else-Bedingung zu schließen:

Code: Alles auswählen

   else {
    if ($geburtsdatum < $mindestalter)

Re: If file_exist

Verfasst: 20.10.2010 18:06
von Snowstone de
Es sieht jetzt so aus:

Code: Alles auswählen

<html>
</head><title>login_check</title></head>
<body bgcolor="black">
</body>
</html>
<?php
$mail = $_POST["mail"];
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$geburtsdatum = $_POST["geburtsdatum"];
$wohnort = $_POST["wohnort"];
$land = $_POST["land"];
$passwort = $_POST["passwort"];
$datum = date("dmY");
$mindestalter = $datum - "00000012";
if ($mail == "") {
echo '<center><font color="#FF0000">Du hast keine E-Mail Adresse angegeben.</font>';
$fehler = "1";
};
if ($vorname == "") {
echo '<center><font color="#FF0000">Du hast keinen Vornamen angegeben.</font>';
$fehler = "1";
};
if ($nachname == "") {
echo '<center><font color="#FF0000">Du hast keinen Nachnamen angegeben.</font>';
$fehler = "1";
};
if ($geburtsdatum = "") {
echo '<center><font color="#FF0000">Du hast kein Geburtsdatum angegeben.</font>';
$fehler = "1";
} 
else {
if ($geburtsdatum < $mindestalter) {
echo '<center><font color="#FF0000">Du bist unter dem Mindestalter von 12 Jahren.</font>';
$fehler = "1";
};
if ($wohnort == "") {
echo '<center><font color="#FF0000">Du musst einen Wohnort angeben.</font>';
$fehler = "1";
};
if ($land == "") {
echo '<center><font color="#FF0000">Du hast kein Land angegeben</font>';
$fehler = "1";
};
if ($passwort == "") {
echo '<center><font color="#FF0000">Du hast kein Passwort angegeben.</font>';
$fehler = "1";
};
$text = "$vorname
$nachname
$mail
$passwort
$geburtsdatum
$wohnort
$land";
if (file_exists("C:\shape\users\\$mail.txt")) {
echo '<center><font color="#FF0000">Es hat sich schon jemand mit dieser E-Mail Adresse angemeldet.</font>';
echo '<a href="register.htm"><center><font color="#FF0000">Andere wählen.</font></a>';
}
else {
$datei = fopen("C:\shape\users\\$mail.txt","w+");
rewind($datei);
fwrite($datei, $text);
fclose($datei);
echo '<center><font color="#ccccc">Du wurdest erfolgreich registriert. Du kannst dich nun Anmelden.</font>';
}
?>
Und der Fehler bleibt der gleiche.

Re: If file_exist

Verfasst: 20.10.2010 18:31
von modernist
Du hast ja auch nicht die fehlende Klammer ergänzt, du Jungspund! ;-)

So sollte es am Ende aussehen:

Code: Alles auswählen

echo '<center><font color="#ccccc">Du wurdest erfolgreich registriert. Du kannst dich nun Anmelden.</font>';
}
}
?>
Am besten du bearbeitest die Datei in notepad++ mit php als gewählter Sprache, da wird beim Klick neben eine geschweifte Klammer farblich angezeigt, wo diese endet (wenn die Syntax korrekt ist).

Re: If file_exist

Verfasst: 20.10.2010 18:39
von Snowstone de
Juhu es funktioniert. Danke Danke Danke. :grin:

Re: If file_exist

Verfasst: 20.10.2010 18:43
von Snowstone de
Habe jetzt zwar keine Fehler mehr aber das mit dem Mindestalter funktioniert leider immer noch nicht.

Re: If file_exist

Verfasst: 20.10.2010 19:24
von Charlie_M
Geburtsdatum oder Alter? :D

Code: Alles auswählen

$datum = date("dmY");
$mindestalter = $datum - "00000012";
Du möchtest wohl die $date Funktion verwenden (wobei da das '$ fehlt). Am Besten nutzt die die Funktion mktime().
Da => http://www.php.de/php-fortgeschrittene/ ... chnen.html findest ein Beispiel.

Re: If file_exist

Verfasst: 20.10.2010 20:36
von Dr.Death
Nabend,

ich bitte darauf zu achten, das Topic Bumping bei uns nicht erlaubt ist.
Siehe KB:16
Wenn man zusätzliche Informationen vor Ablauf der 24h Regel hinzufügen möchte, darf man gerne seinen vorherigen Beitrag editieren.

Vielen Dank.