checken of iets leeg is!
Ik heb een probleem bij het checken of iets leef is of niet.
Ik heb nu dit dus...
register.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//<div class="errorbox"></div>
include 'config.php';
$username = mysqli_escape_string($_POST['username']);
$password = md5($_POST['password']);
$re_password = md5($_POST['re_password']);
$email = $_POST['email'];
$re_email = $_POST['re_email'];
$submit_reg = $_POST['submit_reg'];
if(!isset($submit_reg)){
}else{
if($username == "" or $password == "" or $re_password == "" or $email == "" or $re_email == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
}
}
?>
//<div class="errorbox"></div>
include 'config.php';
$username = mysqli_escape_string($_POST['username']);
$password = md5($_POST['password']);
$re_password = md5($_POST['re_password']);
$email = $_POST['email'];
$re_email = $_POST['re_email'];
$submit_reg = $_POST['submit_reg'];
if(!isset($submit_reg)){
}else{
if($username == "" or $password == "" or $re_password == "" or $email == "" or $re_email == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
}
}
?>
En om te kijken of een formulier is verstuurd kan je beter dit gebruiken:
Gewijzigd op 08/03/2014 12:49:47 door - Ariën -
En wat is het probleem dan?
En santhe ehm...
wanner het allemaal is ingevuld geeft hij aan dat het niet is ingevuld en ook als ik niet alles of niks heb ingevuld!
Toevoeging op 08/03/2014 12:53:40:
En de rest dan Aar?
Want jij zegt lijn 8t/m 10 maar ik heb ook nog lijn 5 t/m 7
Gewijzigd op 08/03/2014 12:51:45 door Mathieu Posthumus
Lijn 5 t/m 7 keur ik nog wel goed door tussen mijn vingers te kijken. Daar gooi je in ieder geval nog een bewerking over de variabelen (md5, mysqli_real_escape_string).
Dit zijn dingen die pas na je validatie plaats moeten vinden, en niet vooraf.
Gewijzigd op 08/03/2014 12:58:14 door - Ariën -
ehm.... ik ben nu ook aan het zoeken voor een goeie tut over dit maar kan op het moment niks vinden weet jij wat?
Code (php)
1
if($username == "" || $password == "" || $re_password == "" || $email == "" || $re_email == ""){
Gewijzigd op 08/03/2014 12:59:35 door Peter Flos
http://phptuts.nl/view/39/8/
Kijk hier eens naar, als je een beginner bent voor PHP moet je zeker niet naar specifieke tuts zoeken, maar naar de basis van PHP.
@ Peter Flos: OR werkt ook, er zit wel een manier in dat OR en || voorrang krijgen, maar dat heb je pas bij een uitgebreidere constructie in je if met gegroepeerde voorwaarden.
Kijk hier eens naar, als je een beginner bent voor PHP moet je zeker niet naar specifieke tuts zoeken, maar naar de basis van PHP.
@ Peter Flos: OR werkt ook, er zit wel een manier in dat OR en || voorrang krijgen, maar dat heb je pas bij een uitgebreidere constructie in je if met gegroepeerde voorwaarden.
Gewijzigd op 08/03/2014 13:00:38 door - Ariën -
Sommige dingen weet ik wel en andere dingen niet zoals dit weet ik niet.!
Zet de error_reporting eens aan.
Toevoeging op 08/03/2014 13:03:11:
Peter Flos op 08/03/2014 12:59:04:
Mathieu, OR bestaat niet. Je moet || Gebruiken.
En waar haal je dat vandaan?
Bestaat wel degelijk.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//<div class="errorbox"></div>
include 'config.php';
if($_SERVER['REQUEST_METHOD']=="POST") {
if($_POST['username'] == "" || $_POST['password'] == "" || $_POST['re_password'] == "" || $_POST['email'] == "" || $_POST['re_email'] == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
//gelukt.
}
}else{
// formulier tonen
}
?>
//<div class="errorbox"></div>
include 'config.php';
if($_SERVER['REQUEST_METHOD']=="POST") {
if($_POST['username'] == "" || $_POST['password'] == "" || $_POST['re_password'] == "" || $_POST['email'] == "" || $_POST['re_email'] == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
//gelukt.
}
}else{
// formulier tonen
}
?>
Dit moet beter werken.
Gewijzigd op 08/03/2014 13:07:07 door - Ariën -
Gewijzigd op 08/03/2014 13:07:47 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//<div class="errorbox"></div>
include 'config.php';
if($_SERVER['REQUEST_METHOD']=="POST") {
if(mysql_real_escape_string($_POST['username']) == "" || md5($_POST['password'] == "") || md5($_POST['re_password']) == "" || $_POST['email'] == "" || $_POST['re_email'] == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
}
}else{
}
?>
//<div class="errorbox"></div>
include 'config.php';
if($_SERVER['REQUEST_METHOD']=="POST") {
if(mysql_real_escape_string($_POST['username']) == "" || md5($_POST['password'] == "") || md5($_POST['re_password']) == "" || $_POST['email'] == "" || $_POST['re_email'] == ""){
echo '<div class="errorbox">Please fill in all fields!</div>';
}else{
}
}else{
}
?>
Maar als ik nu alles heb ingevuld geeft hij nogsteeds de foout aan!
Je moet zo te zien de antwoorden nog eens doorlezen, want je hebt alle antwoorden op deze vraag al gekregen.
Ehm peter wat wil je hier nou mee want nu snap ik je even niet?
Jij gebruikt mysqli_escape_string. Je mist het woord REAL ertussen.
En gebruik die functie alleen in een query.
Toevoeging op 08/03/2014 14:06:41:
Aar kan ik dus dit doen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql = "
INSERT INTO table(
username,
password,
email
) VALUES (
'mysqli_real_escape_string($_POST[username])',
'md5($_POST[password])',
'$_POST[email]'
)";
?>
$sql = "
INSERT INTO table(
username,
password,
) VALUES (
'mysqli_real_escape_string($_POST[username])',
'md5($_POST[password])',
'$_POST[email]'
)";
?>
Gewijzigd op 08/03/2014 14:16:20 door Mathieu Posthumus
Met de variabelen buiten je quotes wel.