If file_exist

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Snowstone de
Mitglied
Beiträge: 13
Registriert: 20.10.2010 09:51

Re: If file_exist

Beitrag 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.
Grüße Snowstone.de
posaunen
Mitglied
Beiträge: 410
Registriert: 21.04.2004 20:05

Re: If file_exist

Beitrag von posaunen »

Eigentlich könnte das so laufen wies ist, aber probier mal:

if ($mail == "") {

statt

if ($mail == ""); {
Snowstone de
Mitglied
Beiträge: 13
Registriert: 20.10.2010 09:51

Re: If file_exist

Beitrag 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:
?>
Grüße Snowstone.de
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: If file_exist

Beitrag 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)
Snowstone de
Mitglied
Beiträge: 13
Registriert: 20.10.2010 09:51

Re: If file_exist

Beitrag 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.
Grüße Snowstone.de
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: If file_exist

Beitrag 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).
Zuletzt geändert von modernist am 20.10.2010 18:42, insgesamt 1-mal geändert.
Snowstone de
Mitglied
Beiträge: 13
Registriert: 20.10.2010 09:51

Re: If file_exist

Beitrag von Snowstone de »

Juhu es funktioniert. Danke Danke Danke. :grin:
Grüße Snowstone.de
Snowstone de
Mitglied
Beiträge: 13
Registriert: 20.10.2010 09:51

Re: If file_exist

Beitrag von Snowstone de »

Habe jetzt zwar keine Fehler mehr aber das mit dem Mindestalter funktioniert leider immer noch nicht.
Grüße Snowstone.de
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: If file_exist

Beitrag 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.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: If file_exist

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“