velden verplicht maken & w8woord met elkaar laten vergelijken
AUB: verwijs mij nie naar ander script ik wil deze afmaken en heb weinig zin om alles opnieuw te beginne
Code (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
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
<?php
include("inc_connect.php");
if (!empty($_POST)){
//eerst controleren of inlognaam al bestat in database
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$geboortedatum = $_POST["geboortedatum"];
$homepage = $_POST["homepage"];
$wachtwoord = $_POST["wachtwoord"];
$wachtwoord2 = $_POST["wachtwoord2"];
$query = "SELECT * from users where gebruikersnaam='$gebruikersnaam';";
$result = mysql_query($query) or die ("bleh");
if (mysql_num_rows($result) > 0){
//gebruikers naam al aanwezig fout melding tone
$tekst = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst);
}else{
//query opbouwen
$query="INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord )";
$query .= "VALUES ('$gebruikersnaam', '$email', '$voornaam', '$achternaam', '$geboortedatum', '$homepage', '$wachtwoord');";
$result = mysql_query($query) or die ("bleh");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}
}
?>
include("inc_connect.php");
if (!empty($_POST)){
//eerst controleren of inlognaam al bestat in database
$gebruikersnaam = $_POST["gebruikersnaam"];
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$geboortedatum = $_POST["geboortedatum"];
$homepage = $_POST["homepage"];
$wachtwoord = $_POST["wachtwoord"];
$wachtwoord2 = $_POST["wachtwoord2"];
$query = "SELECT * from users where gebruikersnaam='$gebruikersnaam';";
$result = mysql_query($query) or die ("bleh");
if (mysql_num_rows($result) > 0){
//gebruikers naam al aanwezig fout melding tone
$tekst = "<b>$gebruikersnaam</b> is already in use. Please try another nickname.";
echo ($tekst);
}else{
//query opbouwen
$query="INSERT INTO users (Gebruikersnaam , Email , Voornaam , Achternaam , Geboortedatum , Homepage , Wachtwoord )";
$query .= "VALUES ('$gebruikersnaam', '$email', '$voornaam', '$achternaam', '$geboortedatum', '$homepage', '$wachtwoord');";
$result = mysql_query($query) or die ("bleh");
$tekst = "Thanks for signing up. You can now <a href=\"index.php\">sign in</a>.";
echo ($tekst);
}
}
?>
------------------------------------------------------------
<form method="post" action="">
<table border=0 align="left" cellpadding=0 cellspacing=0>
<tr >
<td valign="top"><b class="formlogin2">Nickname</b></td>
<td valign="top"><input name="gebruikersnaam" type="text" class="formlogin" size=25 maxlength=23 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Email-adres</b></td>
<td ><input name="email" type="text" class="formlogin" size=25 maxlength=100 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Firstname</b> </td>
<td><input name="voornaam" type="text" class="formlogin" size=25 maxlength=20 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Lastname</b></td>
<td valign="top"><input name="achternaam" type="text" class="formlogin" size=25 maxlength=20 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Birthday</b></td>
<td valign="top"><input name="geboortedatum" type="text" class="formlogin" size=25 maxlength=10 value=""> Just like this: Year-Month-Day</td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Homepage</b></td>
<td valign="top"><input name="homepage" type="text" class="formlogin" size=25 maxlength=100 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Password</b></td>
<td valign="top"><input name="wachtwoord" type="password" class="formlogin" size=25 maxlength=100 value=""></td>
</tr>
<tr>
<td valign="top"><b class="formlogin2">Password again</b></td>
<td valign="top"><input name="wachtwoord2" type="password" class="formlogin" size=25 maxlength=100 value=""></td>
</tr>
<tr>
<td colspan="2" height="1"> </td>
</tr>
<tr>
<td colspan="2"> <input name="Submit" type="submit" class="button" value="Register">
<input name="reset" type="reset" class="button" value="Leegmaken"></td>
</tr>
<tr>
<td colspan="2" class="blaat"></td>
</tr>
</table>
</form>
trouwens die include ("registerr.php") verwijst naar die php code daar boven
Met een ifje kijken of de velden zijn ingevuld.
dan weet ik het nog steeds nie?
www.php.net eens naar de functies empty(), isset() en trim(). empty controleert of een variabele een waarde heeft, isset kijkt of de variabele uberhaubt bestaat en met trim kun je spaties e.d. verwijderen om te voorkomen dat grappenmakers wel heel eenvoudig jouw validaties om zeep helpen.
Edit: probeer dit eerst eens met een eenvoudig formuliertje. Maakt het wat overzichtelijker!
Kijk op Edit: probeer dit eerst eens met een eenvoudig formuliertje. Maakt het wat overzichtelijker!
Gewijzigd op 19/05/2005 10:01:00 door Frank
okay okay thx
www.dynamicdrive.com (onder het kopje 'form effects'.
Als je het met javascript wilt doen... Er staan wel wat voorbeelden op Er wel rekening mee houdend dat niet iedereen javasript heeft aanstaan (11%-15% niet volgens W3C) en dat het makkelijk te omzeilen is voor wat meer-van-javascript-wetende gebruikers.
tjah dan maar php
De normale gebruiker ziet dan gelijk wat fout is, en de gebruikers die dan meer van javascript af weten kunnen niets uithalen omdat php dat afvangt.
Javascript kun je goed gebruiken als extraatje om de site gebruikersvriendelijker te maken. Je hebt altijd nog serverside of zelfs databaseside validaties nodig voordat je de data verder gaat verwerken en/of gaat opslaan. Data afkomstig van een bezoeker kun je nooit en te nimmer vertrouwen totdat je e.e.a. hebt gecontroleerd en goedgekeurd.
maja het is beter voor mij om het alleen bij php te houden (snap tog nie veel van) en java helemaal nix :S
dat script hierboven heb ik van het boek basiscursus php 4.2. het is nu wel beetje aangepast maar er nog steeds nie veel van :s
Ga jij maar eens Java programmeren, zal je zien dat het toch echt geen Javascript is...
jaja Willem ik word hier helemaal gek