login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Register..

Offline Simax - 20/12/2006 09:46
Avatar van SimaxOnbekend Beste mensen,

Op het moment ben ik bezig met het maken van een register-formulier. Nu is mijn vraag hoe ik dit het beste kan doen?
De gebruiker moet zich registreren en vervolgens kunnen inloggen.

Alvast bedankt .

MvG,
RvB

23 antwoorden

Gesponsorde links
Offline Wave6 - 20/12/2006 10:10 (laatste wijziging 20/12/2006 11:01)
Avatar van Wave6 PHP beginner PHP en HTML
zonder enige opmaak een klein voorbeeldje.
  1. <?php
  2. mysql_connect ("localhost","root","*****");
  3. mysql_select_db("database") or die (mysql_error());
  4.  
  5. if(isset($_POST['submit'])){
  6.  
  7. $naam = addslashes ($_POST ['naam']);
  8. $email = addslashes ($_POST ['email']); //hier sta ik wel addslashes toe omdat sommigen email adressen vol zitten met rare tekens.
  9.  
  10. mysql_query ("INSERT INTO tabel (naam, email) VALUES ('".$naam."', '".$email."')") or die (mysql_error());
  11.  
  12. echo "Je bent succesvol geregistreerd";
  13. }
  14. else
  15. {
  16. ?>
  17. <HTML>
  18. <HEAD>
  19. <TITLE>Registreer</TITLE>
  20. </HEAD>
  21. <BODY>
  22. <FORM METHOD="post" ACTION="<?=$_SERVER['PHP_SELF']?>">
  23. Naam: <INPUT TYPE="text" NAME="naam" VALUE="naam"><BR>
  24. Email: <INPUT TYPE="text" NAME="email" VALUE="email">
  25. <INPUT TYPE="submit" NAME="submit" VALUE="registreer">
  26. <FORM>
  27. </BODY>
  28. </HTML>
  29. <?
  30. }
  31. ?>
Offline Simax - 20/12/2006 10:24
Avatar van Simax Onbekend Hmm.

Zoiets had ik al in gedachten.
Toch bedankt .

MvG,
RvB
Offline Wave6 - 20/12/2006 10:26
Avatar van Wave6 PHP beginner Your welcome maar ik zal hem even aanpassen want in de met het selecteren van de database beheerder zit een foutje sorry alsnog
want root staat als eerste maar localhost moet als eerste en daarna root en dan pass hahaha.
Offline vinTage - 20/12/2006 10:32 (laatste wijziging 20/12/2006 10:33)
Avatar van vinTage Nieuw lid Er zitten nooit slashes in een email, dus kan je die gewoon maar beter addslashen, tenzei je het goed vind dat ik zoiets invoer:

/text>DELETE FROM USERS

(ik ben geen cracker, dus bovenstaande zal niet werken, maar het idee is wel zoiets..)
Offline Simax - 20/12/2006 10:40 (laatste wijziging 20/12/2006 10:44)
Avatar van Simax Onbekend Kan ik de Values ok anders ingeven?

En een aparte pagina maken? bv. verzenden.php?

<?=$_SERVER['PHP_SELF']?>"> ?

MvG,
RvB
Offline Kr4nKz1n - 20/12/2006 10:46 (laatste wijziging 20/12/2006 10:52)
Avatar van Kr4nKz1n Onbekend Maar wacht even, hij is bezig met een register formulier.
Hij vraagt hoe hij dat het beste kan doen, dan krijgt hij een code met simpel weg een INSERT query, en daar is hij blij mee.

Zijn wij ervoor bedoelt om vragen te beantwoorden omdat hij/zij er niet uit komt, of zijn wij er om gewoon totale coding te geven omdat hij/zij geen bal snapt van PHP?

En als je het dan voorkauwt is het wel handig dat hij de meest handige en functionele coding krijgt.
  1. if($_SERVER['REQUEST_METHOD'] == "POST")


ipv
  1. if(isset($_POST['submit']))


En maak geen onnodige variabelen.
Zo krijgen we nog meer mensen die "lelijk" programmeren.

Dit wordt later bij grootte scripts onduidelijk en te lang.

-Edit-
Natuurlijk kan je een ander bestand gebruiken, nog meer bestanden, waarom niet.
<form action="send.php">

-Edit-
http://www.w3schools.com/tags/tag_form.asp

-Edit-
Ja het lijkt alsof ik niks te doen heb, even zoeken mag wel.
http://www.site...&id=78
Offline Wave6 - 20/12/2006 11:01
Avatar van Wave6 PHP beginner Ja sorry hoor Kr4nkzin dit was alleen om te laten zien hoe ik het zou aan pakken sorry dat ik niet zo goed ben als jij! en aan JVriet je hebt inderdaad wel gelijk ja ik pas het wel even aan:)
Offline Simax - 20/12/2006 11:01 (laatste wijziging 20/12/2006 11:01)
Avatar van Simax Onbekend @Kr4nKz1n
Ik heb wel degelijk verstand van php &mysql.
Daarnaast vraag ik op een vriendelijke manier ofdat iemand mij de meest gebruikelijke manier kan inspreken.
Dan krijg ik van D_O netjes een script ook al had ik daar niet om gevraagd.
Het is alleen maar aardig, wat ik ik erg waardeer.

Vervolgens krijg ik zo een rare reactie van jou,
terwijl ik een vraag stel, omdat ik er niet helemaal uit kom.
Dit is mijn eerste register-formulier,
dus vraag ik enige hulp.

MvG, Rvb
Offline Kr4nKz1n - 20/12/2006 11:02 (laatste wijziging 20/12/2006 11:04)
Avatar van Kr4nKz1n Onbekend D_O ik ben helemaal niet goed.
Maar ik ben "beter" geworden door gewoon te ontdekken.

Je hebt www.php.net en www.w3schools.com, wat wil je nog meer?

-Edit-
Zoals je in me vorige reactie kunt lezen, kunnen wij toch wel verwachten van jou dat je al een beetje aan het zoeken bent geweest?
Niet dus.

Wederom: http://www.site...;cat=6&; id=78
Offline Wave6 - 20/12/2006 11:08 (laatste wijziging 20/12/2006 11:09)
Avatar van Wave6 PHP beginner Ja ok maar ik zit ook nog maar in mijn begin fase en door fouten leer je toch?
En ik probeerde RvB zo goed mogelijk te helpen met zijn probleem ik wist niet hoe ik het had kunnen uitleggen dus ik stuurde gewoon een klein voorbeeldje.

En over fouten gesproken
Citaat:
En maak geen onnodige variabelen.
Zo krijgen we nog meer mensen die "lelijk" programmeren.

wat bedoel je daar mee als ik vragen mag?

Citaat:
Rensjuh edit:
Terug ontopic heren...
Offline Kr4nKz1n - 20/12/2006 11:10 (laatste wijziging 20/12/2006 11:10)
Avatar van Kr4nKz1n Onbekend Jij maakt eerst variabelen die je een functie mee geeft addslashes, deze kun je natuurlijk gelijk toepassen op de plek waar de informatie hoort.
  1. <?php
  2. mysql_query ("INSERT INTO tabel (naam, email) VALUES ('".addslashes($_POST['naam'])."', '".addslashes($_POST['email'])."')") or die (mysql_error());
  3. ?>
Offline Simax - 20/12/2006 11:15
Avatar van Simax Onbekend Inderdaad.

Laten we geen ruzie maken.

De bedoeling van D_O was goed en
daarnaast moet ik Kr4nKz1n ok wel gelijk geven.

Ga mijn formulier vanavond testen,
omdat ik nu op school ben.

Bedankt .

MvG,
RvB
Offline Wave6 - 20/12/2006 11:17
Avatar van Wave6 PHP beginner @kr4nkzinnig goed idee! thanks daar was ik dus nog niet achter!!:D
super 
Offline Simax - 20/12/2006 11:19
Avatar van Simax Onbekend Klein vraagje..

Wat houd "Php_Self" in?

MvG, Rvb
Offline marten - 20/12/2006 11:19
Avatar van marten Beheerder Misschien kan je dit eens doorlezen.
http://www.site...amp;id=465
Offline Wave6 - 20/12/2006 11:21
Avatar van Wave6 PHP beginner dat houd in dat het php scriptje op de pagina zelf staat dus dat je geen 2 pagina's hebt:)

dus dan hoef je niet te linken naar een andere pagina bijvoorbeeld.
Offline Kr4nKz1n - 20/12/2006 11:21 (laatste wijziging 20/12/2006 11:23)
Avatar van Kr4nKz1n Onbekend Uhmz dat meen je niet?
Dacht je echt dat dat niet kon? 

Maar RvB s6 ermee dan en ik hoor het vanavond wel.
Maar de volgende keer zou ik (en vele andere programmeurs) het wel op prijs stellen dat je eerst zelf even zoekt.

Leer je ook van!

-Edit-

PHP_SELF is het bestand zelf.
Offline Simax - 20/12/2006 11:23
Avatar van Simax Onbekend Dat vermoeden had ik al.

Bedankt .
Offline Kr4nKz1n - 20/12/2006 11:24
Avatar van Kr4nKz1n Onbekend http://nl3.php.net/reserved.variables
Astu blief
Offline marten - 20/12/2006 11:25
Avatar van marten Beheerder beter is <?php echo $_SERVER['REQUEST_URI']; ?> te gebruiken ivm het includen van je script
Offline Simax - 20/12/2006 12:53 (laatste wijziging 20/12/2006 12:58)
Avatar van Simax Onbekend Even snel een voorbeeldje..

Graag commentaar wat beter kan.

http://www.plaatscode.be/3509/

Alvast bedankt .

MvG, Rvb

Citaat:
Edit :
Klein foutje in de query.
Offline Stijn - 20/12/2006 13:02
Avatar van Stijn PHP expert 1/ haakjes erond hoeft niet
  1. $email= ($_Post['email']);
(hoeft niet)

2/ beveiliging is deze dagen niet meer uit te sluiten , de dag dat je nog zoiets maakt is al lang voorbij ik raad aan om PHP.net: mysql_escape_string te gebruiken om de input te beveiligen!

voor de rest misschien controleren of bepaalde velden die ingevuld moeten zijn ingevuld zijn , zo voorkom je lege records.

een refresh blocker is handig , want zo kan ik 10.000 records maken manueel maar ook met een bot.

dat zijn mijn opmerkingen erover , de oplossingen vind je via google.com of php.net
Offline Simax - 20/12/2006 13:07
Avatar van Simax Onbekend Ow.

Ben vergete addslashes toe te passen .
Daarnaast was dit maar een snel formuliertje.

Bedankt voor de tips .

MvG, Rvb
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.233s