Lege pagina na registreren
Ik heb een registratiepagina gemaakt. Mijn probleem hiermee is dat ik nadat ik op de knop registreren klik een lege pagina tevoorschijn krijg.
En ook vult hij de database niet.
Ik heb de foutmeldingen aanstaan, maar ook die krijg ik niet.
Ik wil wel code plaatsen, maar ik weet eigenlijk niet zo goed welke code relevant is. Heeft iemand zo een idee?
Zet error_reporting(E_ALL); bovenin je script.
Bedankt!
Fatal error: Can't use function return value in write context in .... on line 11.
Dat is de melding die ik nu krijg, terwijl regel 11 is:
if (strlen($_POST['password1']) <= 25 && ($_POST['password1'] == $_POST['password2']) && strlen($_POST['email']) = 50 && validate_email($_POST['email'])) {
Kan het zijn dat dat dan mis gaat bij de functie validate_email?
Dat is:
function validate_email () {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-
!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%\'*+\\./0-9=?A-
Z^-`a-z{|}~]+$', $_POST['email']));
}
strlen($_POST['email']) = 50
... == 50 of .. >= 50 of ...<= 50 of .. != 50
Dat viel mij inderdaad ook net op. Maar het is helaas niet de oplossing.
Maak de function dan zo:
function validate_email ($email) {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-
!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.' . '[-!#$%\'*+\\./0-9=?A-
Z^-`a-z{|}~]+$', $email));
}
Bedankt voor het meedenken, maar helaas alweer de oplossing niet.
Dan denk ik dat je het in de ereg() moet zoeken. Maar, zoals ik zei, kan ik je niet verder helpen. Succes.
ok, ik ben er nu achter dat hij niet in die validate_email zit
Hoe bedoel je dat?
ik heb dat stukje weggelaten uit de code en ik hou dezelfde foutmelding, dus daar kan de fout niet in zitten
En geef dan de exacte error en het stukje code dat je nu hebt nog eens.
EN DIT IS LINE 11:
if ((strlen($_POST['password1']) <= 25) && ($_POST['password1'] == $_POST['password2']) && (strlen($_POST['email']) = 50) && (validate_email($_POST['email'])){
strlen($_POST['email']) <= 50) &&
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Probeer die if eens uit te kleden, en weer net zolang op te bouwen tot je die error krijgt. Dan weet je waar het aan ligt.
Arend:
Probeer die if eens uit te kleden, en weer net zolang op te bouwen tot je die error krijgt. Dan weet je waar het aan ligt.
Er zat een ) te weing in. Die heb ik er in mijn vorige post bijgezet. Ik wacht op reactie want het kan best zijn dat die function daardoor een error veroorzaakt.
Wat ik ook vreemd is dat Dreamweaver dit hele stuk blauw weergeeft, oftewel hij herkent dat niet als juiste PHP:
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
ini_set('display_errors',1);
error_reporting(E_ALL);
include_once('db_vars.php');
function user_register() {
// Zijn alle vars aanwezig en matchen alle wachtwoorden
if((strlen($_POST['password1']) <= 25) &&
($_POST['password1'] == $_POST['password2']) &&
(strlen($_POST['email']) <= 50) &&
pas vanaf <=50 gaat het weer goed
ini_set('display_errors',1);
error_reporting(E_ALL);
include_once('db_vars.php');
function user_register() {
// Zijn alle vars aanwezig en matchen alle wachtwoorden
if((strlen($_POST['password1']) <= 25) &&
($_POST['password1'] == $_POST['password2']) &&
(strlen($_POST['email']) <= 50) &&
pas vanaf <=50 gaat het weer goed
Bij mij zijn alle kleuren goed in die regels.
na het opslaan gaat het bij mij altijd mis
Ik zie het nu ook wel, dreamweaver upload het niet goed. Dat heb ik nog nooit meegemaakt. Ik krijg het ook niet voor elkaar.