login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP] Registerform; fout? (Opgelost)

Offline Simax - 05/11/2007 16:25 (laatste wijziging 05/11/2007 16:35)
Avatar van SimaxOnbekend Om een of andere reden werkt mijn script niet.
Er gebeurt niets wanneer er op 'Register' word geklikt.
Kan iemand mij helpen?

http://www.plaatscode.be/3910/

Alvast bedankt .

13 antwoorden

Gesponsorde links
Offline marten - 05/11/2007 16:26 (laatste wijziging 05/11/2007 16:27)
Avatar van marten Beheerder Iets uitgebreider vragen. Dus nu aanpassen

  1. $$veld = $waarde;
  2.  
  3. //Moet worden
  4. $veld = $waarde;


En je zal daar alleen de laatste waarde van je POST terug krijgen. Omdat je het steeds overschrijft. Je kan bijvoorbeeld:

  1. $veld[] = $waarde;


proberen.
Offline Simax - 05/11/2007 16:32 (laatste wijziging 05/11/2007 16:33)
Avatar van Simax Onbekend
marten schreef:
Iets uitgebreider vragen. Dus nu aanpassen

Werkt niet..
Offline marten - 05/11/2007 16:33
Avatar van marten Beheerder Gaan we bij de hand doen? Dan gooi ik deze wel gelijk dicht.
Offline Simax - 05/11/2007 16:34 (laatste wijziging 05/11/2007 17:05)
Avatar van Simax Onbekend
marten schreef:
Gaan we bij de hand doen? Dan gooi ik deze wel gelijk dicht.

Nee, maar volgens mij wass het duidelijk genoeg.
Zo niet? Dan is het nu duidelijker.
Offline Stijn - 05/11/2007 17:10
Avatar van Stijn PHP expert http://www.plaatscode.be/3912/

@marten hij wilde $username, $email enzo maken 
Offline zointer - 05/11/2007 17:11
Avatar van zointer HTML gevorderde
Genius schreef:
[..quote..]
Nee, maar volgens mij wass het duidelijk genoeg.
Zo niet? Dan is het nu duidelijker.

Nee


Regel vier moet zo zijn
  1. #
  2. If($_SERVER['REQUEST_METHOD'] == "POST")
Offline Gerard - 05/11/2007 17:20
Avatar van Gerard Ouwe rakker Je script heeft eigenlijk meerdere problemen. De eerste daarvan is zelfs al duidelijk als je goed naar de kleuren kijkt. Op regels 19 en 29 van je script PHP.net: print je enkele gegevens naar het beeld. Je maakt echter gebruik van " binnen je string en dus dien je die te escapen met \.

De andere fout die ik heb gevonden bevind zich op regel 23. Je moet niet met PHP.net: empty controleren of de array $error_velden leeg is. Je moet gewoon met PHP.net: count controleren of het aantal elementen binnen die array 0 is.
Offline Simax - 05/11/2007 18:22 (laatste wijziging 05/11/2007 20:35)
Avatar van Simax Onbekend @Proximus,
Proximus schreef:
De eerste daarvan is zelfs al duidelijk als je goed naar de kleuren kijkt. Op regels 19 en 29 van je script PHP.net: print je enkele gegevens naar het beeld. Je maakt echter gebruik van " binnen je string en dus dien je die te escapen met .

Niet waar. Er word wel degelijk gebruik gemaakt van \",
maar een bug op plaatscode.be laat \" niet zien .
Die geeft zulke dingen niet weer.
Offline Gerard - 05/11/2007 21:03
Avatar van Gerard Ouwe rakker
Genius schreef:
@Proximus,
[..quote..]
Niet waar. Er word wel degelijk gebruik gemaakt van ",
maar een bug op plaatscode.be laat " niet zien .
Die geeft zulke dingen niet weer.


Maak dan in de toekomst maar gebruik van pastebin.be 
Offline Simax - 05/11/2007 21:20
Avatar van Simax Onbekend Zal ik ok zeker doen ,
maar enig idee wat het probleem zou kunnen zijn?
Offline Wim - 05/11/2007 21:27 (laatste wijziging 05/11/2007 21:30)
Avatar van Wim Crew algemeen
marten schreef:
Iets uitgebreider vragen. Dus nu aanpassen

[..code..]

En je zal daar alleen de laatste waarde van je POST terug krijgen. Omdat je het steeds overschrijft.


php ondersteund "variabele variabele", dus dat is dus wel correct...

$veld = 'varname';
$$veld = 'waarde';
echo $varname; //output: waarde

//edit:
<form action="<?php $_SERVER["PHP_SELF"]; ?>" method="post">
maak ervan:
<?=$_SERVER["PHP_SELF"]; ?> of zet er een echo voor!
Offline Simax - 05/11/2007 21:36
Avatar van Simax Onbekend
wimmarien schreef:
php ondersteund "variabele variabele", dus dat is dus wel correct...

$veld = 'varname';
$$veld = 'waarde';
echo $varname; //output: waarde

//edit:
<form action="<?php $_SERVER["PHP_SELF"]; ?>" method="post">
maak ervan:
<?=$_SERVER["PHP_SELF"]; ?> of zet er een echo voor!

Sorry, maar dit wil niet helpen .
Offline zointer - 06/11/2007 08:00 (laatste wijziging 06/11/2007 08:08)
Avatar van zointer HTML gevorderde
Genius schreef:
[..quote..]
Sorry, maar dit wil niet helpen .

Je moet eens meer je best doen en zelf je fouten bekijken.
Ook je begin post is maar pover en je kon best omschrijven wat je fout was.
hier vind je de werkende versie van je script.
Opgepast: je mysql_query daar heb ik enkel bij de VALUES de fouten verbetert ik weet niet hoe je structuur is in je DB.

Conclusie: Let in het vervolg beter op, bekijk je script eerst grondig na zodat je geen naamsverwisseling, ect hebt.
Nog een opmerking als je in het engels script dan script je ook alles in het engels.

At your service,
zointer 

edit: typo
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.188s