Register page wat is er fout?
Pagina: « vorige 1 2 3 4 volgende »
Begin verder eerst eens de basis van PHP te snappen voordat je allerlei dingen probeert en eigenlijk niet weet wat je aan het doen bent. En stop met die mysql_* functies! Je leert je nu iets aan waar je straks nog niks aan hebt omdat het is verdwenen uit PHP.
dus sorry daarvoor maar ik zal er even op letten dankjewel:D
Pas je script eens aan naar mysqli_* en leer eens wat basis PHP om het te begrijpen.
edit:2x het zelfde gepost door de traagheid van phphulp
Gewijzigd op 10/02/2014 12:05:22 door Michael -
nee ik ben zelf een scholier en leer veel en af en toe wordt gewoon een beetje te moeilijk
Gewijzigd op 10/02/2014 12:16:11 door - Ariën -
Door zelf moeite te doen, te proberen, te zoeken, te lezen, tutorials, leer je het meeste.
Is je vraag van dit topic opgelost?
en Aar ik ben begonnen met dingen kopieren en plakken en dat was nog html zinds ik op school zit leer ik pas php:S
maak er zo iets van:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function dbSave(){
if(isset($_POST["submitregister"])){
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$email = $_POST['email'];
$cemail = $_POST['cemail'];
$name = mysql_real_escape_string($_POST['name']);
$age = is_numeric($_POST['age']);
$save = ("INSERT INTO website(username, password, email, name,age)VALUES('$username', '$password', '$email', '$name', '$age',)");
if(!$res = mysql_query($save)){
trigger_error(mysql_error().'<br>In Query: '.$save);
}
}
}
?>
function dbSave(){
if(isset($_POST["submitregister"])){
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$email = $_POST['email'];
$cemail = $_POST['cemail'];
$name = mysql_real_escape_string($_POST['name']);
$age = is_numeric($_POST['age']);
$save = ("INSERT INTO website(username, password, email, name,age)VALUES('$username', '$password', '$email', '$name', '$age',)");
if(!$res = mysql_query($save)){
trigger_error(mysql_error().'<br>In Query: '.$save);
}
}
}
?>
En waarom:
Boven je
Is vrij nuttenloos
En dan je form:
Als de PHP code zich op de zelfde pagina bevind.
Toevoeging op 11/02/2014 12:26:30:
Michael - op 10/02/2014 12:03:13:
Jij krijgt opdrachten? Van anderen bedoel je? Misschien moet je deze opdrachten dan niet aannemen? Een script die onveilig is en oude functies gebruikt e.d. lijkt me nou niet iets om anderen mee te helpen. Maak eerst dingen voor jezelf. Als er iets fout gaat willen we je helpen, maar 6 topics in 10 dagen openen waar steeds het zelfde wordt aangehaald en vervolgens in een nieuw topic nog steeds niks mee is gedaan, helpt daar niet bij.
Pas je script eens aan naar mysqli_* en leer eens wat basis PHP om het te begrijpen.
Hij kan beter PDO gaan doen want mysqli gaat waarschijnlijk ook verdwijnen ;)
edit:2x het zelfde gepost door de traagheid van phphulp
Pas je script eens aan naar mysqli_* en leer eens wat basis PHP om het te begrijpen.
Hij kan beter PDO gaan doen want mysqli gaat waarschijnlijk ook verdwijnen ;)
edit:2x het zelfde gepost door de traagheid van phphulp
Gewijzigd op 11/02/2014 12:25:28 door Joey de Vries
Hoe kom je erbij dat mysqli_* gaat verdwijnen? Graag onderbouwen en een bron.
Michael - op 11/02/2014 13:04:22:
@Joey; het controleren of er is gepost doe je niet op jouw manier, maar met $_SERVER['REQUEST_METHOD']
Hoe kom je erbij dat mysqli_* gaat verdwijnen? Graag onderbouwen en een bron.
Hoe kom je erbij dat mysqli_* gaat verdwijnen? Graag onderbouwen en een bron.
Intresant heb NOOOG NOOOIT mensen gezien die kijken of op de form buttin is geklikt met
$_SERVER['REQUEST_METHOD']
Toevoeging op 11/02/2014 18:02:06:
Michael - op 11/02/2014 13:04:22:
@Joey; het controleren of er is gepost doe je niet op jouw manier, maar met $_SERVER['REQUEST_METHOD']
Hoe kom je erbij dat mysqli_* gaat verdwijnen? Graag onderbouwen en een bron.
Hoe kom je erbij dat mysqli_* gaat verdwijnen? Graag onderbouwen en een bron.
Intresant heb NOOOG NOOOIT mensen gezien die kijken of op de form buttin is geklikt met
$_SERVER['REQUEST_METHOD']
Ik wel, en het is een stuk mooier dan op basis van de naam die je aan de sumbit knop gegeven hebt. Op basis van de URL weet je dan wat er verstuurd is.
ja maar ik moet niet checken of er op submit is gedrukt ik moet checken of alles wel is ingevuld en/of email en cemail , password en cpassword wel overeenkomen!
Kijk liever gewoon of er gepost is, en daarna kijk je of alles naar wens is ingevuld.
Toevoeging op 11/02/2014 20:38:05:
bedoel jij zoiets aar?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if($_SERVER['REQUEST_METHOD']=="POST"){
if(isset($_POST['username'], $_POST['password'], $_POST['cpassword'], $_POST['email'], $_POST['cemail'], $_POST['name'], $_POST['age'])){
if($_POST['password']==$_POST['cpassword'] and $_POST['email']==$_POST['cemail']){
//hier voert ie dan de de functies van het invoegen in de db dan uit!
}else{
echo "The password or the email is not equal!";
}
}else{
echo "Please fill all fields in!";
}
}else{
echo "Sorry something goes wrong please begin over!";
}
?>
if($_SERVER['REQUEST_METHOD']=="POST"){
if(isset($_POST['username'], $_POST['password'], $_POST['cpassword'], $_POST['email'], $_POST['cemail'], $_POST['name'], $_POST['age'])){
if($_POST['password']==$_POST['cpassword'] and $_POST['email']==$_POST['cemail']){
//hier voert ie dan de de functies van het invoegen in de db dan uit!
}else{
echo "The password or the email is not equal!";
}
}else{
echo "Please fill all fields in!";
}
}else{
echo "Sorry something goes wrong please begin over!";
}
?>
Obelix en Idefix op 09/02/2014 14:36:41:
Hiermee controleer je toch alleen maar of de genoemde velden worden doorgegeven vanuit het formulier. Er vindt geen enkele check plaats of er ook een waarde in die velden zit.
Mathieu Posthumus op 09/02/2014 13:59:43:
Hiermee controleer je toch alleen maar of de genoemde velden worden doorgegeven vanuit het formulier. Er vindt geen enkele check plaats of er ook een waarde in die velden zit.
En Aar heeft al uitgelegd hoe je wél controleert of velden een waarde bevatten:
- Aar - op 09/02/2014 14:24:56:
Begin eens, opnieuw, met het doornemen van een basistut. Bijvoorbeeld http://www.phptuts.nl/view/39/
Zoek eens met Google hoe je formulieren afhandeld (bv. http://www.pfz.nl/wiki/het-wiel-uitgevonden-formulieren/)
Gewijzigd op 11/02/2014 20:49:17 door Obelix Idefix
if($_POST['password']==$_POST['cpassword'] and $_POST['email']==$_POST['cemail']){
//hier voert ie dan de de functies van het invoegen in de db dan uit!
}
Toevoeging op 11/02/2014 20:48:26:
dat bij die //hier voert.....
Mathieu Posthumus op 11/02/2014 19:53:59:
Code (php)
1
2
2
<?php
if($_POST['password']==$_POST['cpassword'] and $_POST['email']==$_POST['cemail']) ?>
if($_POST['password']==$_POST['cpassword'] and $_POST['email']==$_POST['cemail']) ?>
Wat denk je dat er gebeurt als ik de velden leeg laat?
Je moet niet gaan invoegen in een database, voordat je zeker weet dat er informatie in te voegen valt!
Code (php)
Toevoeging op 11/02/2014 20:56:57:
want hij zegt nu toch if(isset($_POST.... dan checkt ie dus of hier is ingevuld en als het zo is dan zal hij checken if($_POST['password']==$_POST['cpassword'], .....
Gewijzigd op 11/02/2014 20:54:29 door Mathieu Posthumus