<b>REGISTER</b>

GFX-Sector - PHP, MySQL


 
GFX-Sector » Coding Area » Webentwicklung » PHP, MySQL » Form überprüfen PHP » Hello Guest [Login|Register]
Last Post | First Unread Post Print Page | Recommend to a Friend | Add Thread to Favorites

PHP, MySQL

Themen rund um die serverseitige Programmierung mit PHP in Verbindung mit der Datenbanksoftware MySQL
Post New Thread Post Reply

Form überprüfen PHP

     Deutsche Version  English version
Author
Post « Previous Thread | Next Thread »

Sire Sire is a male
Pfadfinder


Avatar von Sire

Registration Date: 14.01.2007
Posts: 689
Location: Velbert
Program: Adobe Photoshop CS 4

Spacer
Form überprüfen PHP

Form überprüfen PHP

      

Moinsen zusammen,

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.

Hier der Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
		
<form action="register.php" method="post">
	Benutzername:<br>
	<input type="text" name="username"><p>
	Passwort:<br>
	<input type="password" name="password1"><p>
	Passwort Wiederholen:<br>
	<input type="password" name="password2"><p>
	Email:<br>
	<input type="text" name="email"><p>
	<input type=submit name=submit value="Registrieren" />
</form>
<?php
	$username=$_POST['username'];
	$password1=$_POST['password1'];
	$password2=$_POST['password2'];
	$email=$_POST['email'];
	$fertig=$_POST['submit'];
	
	if($fertig)
	{
	$username="" or $password1="" or $password2="" or $email="";
	}
	else 
	{
		echo "Ihre Daten wurden in der Datenbank gespeichert!";
	}
?>
Form überprüfen PHP 27.06.2008 18:36 Sire is offline Homepage of Sire Search for Posts by Sire

Fireball Fireball is a male
Boardchef


Avatar von Fireball

Registration Date: 11.11.2006
Posts: 16,355
Classing-Rank: GFX-Sector
Location: Bremen, Deutschland
Program: Adobe Photoshop CS2
Deviantart: oenismaster
Forums: (alle)

Spacer

RE: Form überprüfen PHP

      

quote:
Original von Sire
$username="" or $password1="" or $password2="" or $email="";


Verstehe nicht, was du damit bezwecken willst.



Form überprüfen PHP 27.06.2008 18:38 Fireball is offline Homepage of Fireball Search for Posts by Fireball

Sire Sire is a male
Pfadfinder


Avatar von Sire

Registration Date: 14.01.2007
Posts: 689
Location: Velbert
Program: Adobe Photoshop CS 4

Thread Starter Thread Started by Sire
Spacer
      

In den Variablen sind die Formfelder drinne

Also wenn jemand jetzt nur den Username abschickt in dem Fomular wird das so in der Variablen gespeichert

$username = $_POST['username']

und dann brauche ich ja nur noch $username im Script einbauen ist finde ich komfortabler anstatt dann imm das daneben im Script zu schreiben.

EDIT// Ich will damit bezwecken das wenn der User ein Feld nicht ausgefüllt ist der Echo befehl kommt.

Form überprüfen PHP 27.06.2008 18:41 Sire is offline Homepage of Sire Search for Posts by Sire

Babbsdrebbler
Weichzeichner


Babbsdrebbler hat kein Avatar

Registration Date: 14.03.2007
Posts: 51

Spacer
      

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if(    !empty($username) &&
    !empty($password1) &&
    !empty($password2) &&
    !empty($email) &&
    !empty($fertig)
)
{
echo 'Daten gespeichert'.
}
else
{
}

Form überprüfen PHP 27.06.2008 19:21 Babbsdrebbler is offline Search for Posts by Babbsdrebbler

gnol gnol is a male
Weichzeichner


Avatar von gnol

Registration Date: 11.04.2008
Posts: 67
Location: Vietnam

Spacer

RE: Form überprüfen PHP

      

Ich versteh irgendwie nicht wirklich was du mit deinem Code bezwecken willst verwirrt

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 }



Form überprüfen PHP 27.06.2008 19:21 gnol is offline Homepage of gnol Search for Posts by gnol

izak.stern izak.stern is a male
Ohnefiltergrafiker


izak.stern hat kein Avatar

Registration Date: 18.02.2008
Posts: 478

Spacer
      

auch ganz interessant:

jquery.form

jquery.validation



Form überprüfen PHP 27.06.2008 20:01 izak.stern is offline Homepage of izak.stern Search for Posts by izak.stern

m0biz
Filtertester


m0biz hat kein Avatar

Registration Date: 07.08.2008
Posts: 1

Spacer
      

HTML Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?php echo $msg; ?>
<form action="register.php" method="post">
	Benutzername:<br>
	<input type="text" name="username"><p>
	Passwort:<br>
	<input type="password" name="password1"><p>
	Passwort Wiederholen:<br>
	<input type="password" name="password2"><p>
	Email:<br>
	<input type="text" name="email"><p>
	<input type="submit" name="submit" value="Registrieren" />
</form>


PHP Code (register.php)

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:

<?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.



www.m0biz.de
Webenticklungen
Form überprüfen PHP 07.08.2008 19:53 m0biz is offline Homepage of m0biz Search for Posts by m0biz

Mero Mero is a male
The Dreadworks Project

Spender


Avatar von Mero

Registration Date: 12.11.2006
Posts: 3,294
Location: Weserbergland
Program: Photoshop, Illustrator, Notepad++
Deviantart: dreadworks

Spacer
      

quote:
Original von izak.stern
auch ganz interessant:

jquery.form

jquery.validation


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 Wink



.
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

Form überprüfen PHP 07.08.2008 21:57 Mero is offline Homepage of Mero Search for Posts by Mero

X-Dome X-Dome is a male
Filtertester


X-Dome hat kein Avatar

Registration Date: 07.09.2008
Posts: 7
Location: Siegen

Spacer
      

Hier im PHP teil auch noch mal allen HALLO

Hi Sire
Cool das du dich an PHP ran machst!

Hab dir mal was gebaut was dir vieleicht helfen kann,hier mal der HTML teil hat sich nix geändert nur zum Testen bischen Übersichtlicher

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
<!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</title>
</head>

<body bgcolor="#CCCCCC">
<Center><b>Sire Login Test </b>

<table width="400px" border="1">
<form action="check.php" method="post">
<td>
    Benutzername:
</td>
<td>    
    <input  type="text" name="username">
</td>
<tr>
<td>
    Passwort:
</td>
<td>
    <input type="password" name="password1">
</td>
</tr>
<tr>
<td>
    Passwort Wiederholen:
</td>
<td>
    <input type="password" name="password2">
</td>
</tr>
<tr>
<td>
   Email:
</td>
<td>    
    <input type="text" name="email">
</td>
</tr>
<tr>
<td>
    <input type=submit name=submit value="Registrieren" />
</form>
</td>
<td><b>X-Dome Rullt grinz*</b></td>
</tr>
</table>
<br />
<b>Lg:X-Dome</b>

</Center>

</body>
</html>


Hier kannste mal rum Spielen

quote:
http://jooohny.bplaced.net//sire/index.html


Jetzt erstmal der PHP-Code dan erkläre ich ihn ein bischen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:

<!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

Hier die if-anweisung dafür:
php:
1:
2:
3:
4:
5:
6:
7:
8:

<?php
if($email!="")
   {
   echo "Email Vorhanden ";
   }
?>

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

würde so ausehen :
php:
1:
2:
3:
4:
5:
6:
{
$eintrag "INSERT INTO Tabellenname
(Spaltenname1, Spaltenname2, Spaltenname3)
VALUES
('Wert1', 'Wert1', 'Wert3')";
}

das würdeste dan oben da einfügen wo jetzt noch
php:
1:
2:
3:
4:
{
   echo "Supper alles hat geklappt ihre daten
    sind jetzt in der Datenbank und sie haben eine bestetigungs mail bekommen ";
   }


steht
Später kannste noch einen Captcha in dein formular rein bauen usw.

lg: X-Dome



24h Coder Support ICQ-395079644

This post has been edited 1 time(s), it was last edited by X-Dome: 08.09.2008 05:23.

Form überprüfen PHP 08.09.2008 05:20 X-Dome is offline Homepage of X-Dome Search for Posts by X-Dome
 
Spacer
   
GFX-Sector
unregistered


 hat kein Avatar


Spacer

Have you enjoyed this topic?


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.)

New Post 08.09.2008 05:20  
Tree Structure | Board Structure
Post New Thread Post Reply
GFX-Sector » Coding Area » Webentwicklung » PHP, MySQL » Form überprüfen PHP

Similar topics to Form überprüfen PHP
Thread
[Dienstleistung] Suche PHP-Programmierer (Euro Bezahlung) (Forum: Archiv)
Sora l ÜBER-form_master-of-light-and-darkness (Forum: Signaturen/Avatare)
[Suche] phpBB2 Abzeichen-Mod (Forum: PHP, MySQL)
fire and ice | spiderman | transformers. (Forum: Signaturen/Avatare)
[PHP] $_FILES[filename] => Kompletten Pfad speichern? (Forum: PHP, MySQL)