ich bin gerade an einem registerscript dran und da stoße ich direkt am Anfang auf ein Problem.
Ich habe meine Form erstellt (Username, password1, password 2 und Email)
So diese habe ich in Variablen gespeichert.
Und nun wollte ich überprüfen ob alle Felder ausgefüllt sind wenn der User den Submit Button drückt.
Nur mein Problem ist jetzt wenn ich die Seite aufrufe dann kommt direkt der Echo befehl obwohl ich noch nichts gemacht habe und auch noch nichts ausgefüllt habe.
Ich versteh irgendwie nicht wirklich was du mit deinem Code bezwecken willst
Wieso if ($fertig) ? Das wird doch immer ein false zurückgeben..
Außerdem: So kannst du verhindern, dass php ausgeführt wird bevor der Submit Button geklickt worden ist:
das hier ins Formular: <input type="hidden" name="add" value="add" />
in PHP: if ($_POST['add'] == 'add') { hier kommt dein Script }
<?php
$msg = NULL; /* Setze die Variable auf NULL um eine Fehlermeldung zu vermeiden */
$username = $_POST["username"];
$password1 = $_POST["password1"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
if(isset($email)
{
if(empty($username) || empty($password1) || empty($password2) || empty($email))
{
$msg = "Nicht alle Felder ausgefüllt!" // Fehler wenn nicht alle Felder ausgefüllt sind
}
elseif(isset($username) && isset($password1) && isset($password2) && isset($email))
{
if($password1 != $password2)
{
$msg = "Die Passwörter stimmen nicht überein"; // Fehler wenn die Passwörter nicht gleich sind
}
elseif($password1 == $password2)
{
/* Hier kommen die Datenbankabfragen etc. für die registrierung rein */
$msg = "Registrierung erfolgreich!"; // Nachricht wenn die Registrierung erfolgreich war
}
}
}
?>
So sollte es funktioniren wenn nicht dann sag bescheid.
ich kann izak da nur voll und ganz zustimmen! vielleicht sollte man aber das grundprinzip verstanden haben, bevor man nette ajax effekte mithilfe von frameworks braut.
zum php text:
warum speicherst du die angaben nicht in ein array? und machst es mit javascript, weil das mit einem assoziativen array prima geht... um dann mit jquery ajax einzusetzen? und um serverseitige verarbeitung gleich komplett rauszulassen
.
The Dreadworks Project And in my darkest moment, fetal and weeping
The moon tells me a secret - my confidant
As full and bright as I am
This light is not my own and
A million light reflections pass over me
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sire Login Test -Check.php</title>
</head>
<body bgcolor="#CCCCCC">
<?
$username = $_POST["username"];
$password1 = $_POST["password1"];
$password2 = $_POST["password2"];
$email = $_POST["email"];
if($email!="")
{
if($password1!="")
{
if($password2!="")
{
if($username!="")
{
if($email =="@")
{
echo "Supper alles hat geklappt ihre daten
sind jetzt in der Datenbank und sie haben eine bestetigungs mail bekommen ";
}
else
{
echo "sie haben keine gültige email angegeben ";
}
}
else
{
echo "sie haben vergessen ihren usernamen einzufügen ";
}
}
else
{
echo "sie haben vergessen ihr password2 einzufügen ";
}
}
else
{
echo "sie haben vergessen ihr password einzufügen ";
}
}
else
{
echo "Sie haben vergessen ihre email einzufügen";
}
?>
?>
</body>
</html>
Allso keinen schrecken bekommen,das sind nur verschachtelte If-Anweisungen,wen man es einmal vernünpftig erklärt bekommt dan is es kinderleicht aber dazu gleich mehr.
1.Wir schicken unsere eingegeben Daten an check.php da speichern wir sie in einer Variablen zb. $username = $_POST["username"]; damit wir besser mit arbeiten können,aber kenste ja schon grinz*
2:Jetzt um die Uhrzeit das zu erklären o.O naja versuchs mal du hast eine if anweisung die kontroliert op überhaupt was in einen <input> feld was steht
Allso wen der er was eingegeben hat zeigt uns der PHP-Interpret(brower)an
Email Vorhanden,geben wir jetzt nix ein so Zeigt er auch nix an dafür haben wir den else befehl damit er uns auch wen wir nix eingegeben haben was anzeigt
Hier Code mit else:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<?php
if($email!="")
{
echo "Email Vorhanden ";
}
else
{
echo "sie haben vergessen ihre email hin zuschreiben
}
?>
So wen jetzt was drin steht is alles okay und der Brower weiß der if is okay und zeigt uns Email Vorhanden,wen nicht Zeigt er uns sie haben vergessen ihre email zuschreiben,denke soweit is ales klar wir haben jetzt nur ne if-anweisung die wen es okay is was ausgipt und wen nicht auch:
Jetzt wollen wir sie verschachteln
Läuft so hab wir packen jetzt genau die gleiche if-anweisung nur mit einer anderen kontrolle da rein wo jetzt echo "email vorhanden
hat zur volge das wen die erste if okay is er auch die zweite kontroliert is die in ordnung auch die dritte usw. und alles okay können wir zum schluß unseren
Datenbank eintrag machen
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)