login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Registratie,login

Offline SalCro - 05/06/2005 17:41 (laatste wijziging 05/06/2005 17:46)
Avatar van SalCroHTML interesse Hallo,
ik weet niet of dit de juiste categorie is

1. ik ben gisteren bezig geweest met een registreer pagina,
nu zou ik er willen voor zorgen dat je niet alles leeg kan laten.
Zoals: Voornaam, Achternaam, Email, Usern, Pass.

2. En ik weet niet zeker als de encryptie van dei wachtwoorden juist is

register.php
  1. <form name="register" action="signup.php" method="post">
  2. Achternaam: <input type="text" name="achtern" maxlenght="50"><br>
  3. Voornaam: <input type="text" name="voorn" maxlenght="50"><br>
  4. Land: <input type="text" name="land" maxlenght="80"><br>
  5. EmailAdress: <input type="text" name="email" maxlenght="120"><br>
  6. Gebruikersnaam: <input type="text" name="usern" maxlenght="50"><br>
  7. Wachtwoord <input type="password" name="pass" maxlenght="50"><br>
  8. <input type="submit" name="submit" value="Confirm">
  9. </form>


Signup.php
  1. <?php
  2. $achtern = $_POST['achtern'];
  3. $voorn = $_POST['voorn'];
  4. $land = $_POST['land'];
  5. $email = $_POST['email'];
  6. $usern = $_POST['usern'];
  7. $pass = md5($_POST['pass']); //wachtwoord encryptie
  8. $db = mysql_connect("Localhost", "Gebruikersnaam", "passwoord") OR die ("Verbinding Mislukt!");
  9. mysql_select_db("members",$db);
  10. $query = ("INSERT INTO user_info (achternaam, voornaam, land, emailadress, username, password) VALUES ('$achtern', '$voorn', '$land', '$email', '$usern', '$pass')");
  11. $result = mysql_query($query);
  12. echo "Bedankt voor de registratie <h1>" .$_POST['voorn'] . "</h1>";
  13. ?>


3. Kan er iemand helpen met de login aub Thx



Grtz 

16 antwoorden

Gesponsorde links
Offline SvenP - 05/06/2005 17:56 (laatste wijziging 05/06/2005 17:59)
Avatar van SvenP PHP interesse ten 1e, je mist de id in de query van insert into..
Offline SalCro - 05/06/2005 17:57 (laatste wijziging 05/06/2005 18:01)
Avatar van SalCro HTML interesse hoe bedoel je ?

Edit: in de db members , tabel user_info
heb ik een veld genaam user_id (auto increment) of bedoel je ieks anders ?

edit: te laat 
Offline SvenP - 05/06/2005 17:59
Avatar van SvenP PHP interesse
  1. <?php
  2. $achtern = $_POST['achtern'];
  3. $voorn = $_POST['voorn'];
  4. $land = $_POST['land'];
  5. $email = $_POST['email'];
  6. $usern = $_POST['usern'];
  7. $pass = md5($_POST['pass']); //wachtwoord encryptie
  8. $db = mysql_connect("Localhost", "Gebruikersnaam", "passwoord") OR die ("Verbinding Mislukt!");
  9. mysql_select_db("members",$db);
  10. if(!$achtern && !$voorn && !$land && !$email && !$usern && !$pass){ // kijken of er velden leeg zijn.
  11. echo "vergeten iets in te vullen?"; // bericht als leeg is
  12. }else{ // als alles ingevuld is
  13. $query = ("INSERT INTO user_info (id, `achternaam`, `voornaam`, `land`, `emailadress`, `username`, `password`) VALUES (NULL, '$achtern', '$voorn', '$land', '$email', '$usern', '$pass')");
  14. $result = mysql_query($query);
  15. echo "Bedankt voor de registratie <h1>$voorn</h1>";
  16. } // is het klaar
  17. ?>


als je een registratie pagina wil hebben, moet je een auto_increasment ding hebben.. meestal heet die id..
Offline SalCro - 05/06/2005 18:02 (laatste wijziging 05/06/2005 18:03)
Avatar van SalCro HTML interesse ok, en is de wachtwoord encryptie goed? of moet in in mysql ok nog eens encrypten ?

Edit: Nu, de login
Offline SvenP - 05/06/2005 18:04
Avatar van SvenP PHP interesse verders is het idd goed.. 
iig, ik ben geen fouten tegen gekomen,
echter zou ik zelf een paar digen anders doen..
maar iedereen script op zijn/haar eigen manier.. 
Offline Steven - 05/06/2005 18:06 (laatste wijziging 05/06/2005 18:06)
Avatar van Steven HTML interesse
  1. <?
  2. if(!empty($_POST['*eigen*']))
  3. { // Er wordt op submit gedrukt
  4. $pError = ''; // Een begin errors
  5. $pI = 0; // Deze telt het aantal errors.
  6. if(strlen($_POST['achtern']) < 2) // als kleiner dan 2
  7. { $pError .= '- Je hebt je achternaam niet ingevuld!<br>'; $pI++; }
  8. if(strlen($_POST['voor']) < 2) // als kleiner dan 2
  9. { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
  10. if(strlen($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email'])) // kleiner dan 6
  11. { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
  12. if(strlen($_POST['usern']) < 2) // als kleiner dan 2
  13. { $pError .= '- Je hebt geen geldige usernaam ingevuld!<br>'; $pI++; }
  14. if(strlen($_POST['pass']) < 4) // als kleiner dan 4
  15. { $pError .= '- Je hebt geen geldig paswoord opgegeven!<br>'; $pI++; }
  16. ?>

FF snel gedaan, het zou moeten werken 
Offline riekele - 05/06/2005 18:09
Avatar van riekele PHP beginner ik zie nog wel een paar fouten:
1 variabelen buiten quotes (")
2 die id hoeft helemaal niet in de insert query

verder zou ik !$voorn verranderen in !IsSet($voorn)
Offline Legolas - 05/06/2005 18:19
Avatar van Legolas Onbekend En gebruik regexps voor het checken van email en username..
Offline SalCro - 05/06/2005 18:23
Avatar van SalCro HTML interesse waar moet ik het script van steven plaatsen

@legolas regexps in de plaats van wat ? strln ?
Offline Legolas - 05/06/2005 18:27
Avatar van Legolas Onbekend
  1. <?php
  2. function check_email($in) {
  3. $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  4. return preg_match($patroon, $in);
  5. }
  6. ?>

Is functie voor emailcheck
  1. <?
  2. function checkusername($usr){
  3. return preg_match("/^[a-z0-9]+$/",$usr);
  4. ?>

Is voor username check
Offline SalCro - 05/06/2005 18:29
Avatar van SalCro HTML interesse
  1. <?php
  2. if(!empty($_POST['submit']))
  3. { // Er wordt op submit gedrukt
  4. $pError = ''; // Een begin errors
  5. $pI = 0; // Deze telt het aantal errors.
  6. if(regexps($_POST['achtern']) < 2) // als kleiner dan 2
  7. { $pError .= '- Je hebt je achternaam niet ingevuld!<br>'; $pI++; }
  8. if(regexps($_POST['voorn']) < 2) // als kleiner dan 2
  9. { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
  10. if(regexps($_POST['email']) < 6 || !ereg('@',$_POST['email']) || !ereg('.',$_POST['email'])) // kleiner dan 6
  11. { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
  12. if(regexps($_POST['usern']) < 2) // als kleiner dan 2
  13. { $pError .= '- Je hebt geen geldige usernaam ingevuld!<br>'; $pI++; }
  14. if(regexps($_POST['pass']) < 4) // als kleiner dan 4
  15. { $pError .= '- Je hebt geen geldig paswoord opgegeven!<br>'; $pI++; }
  16. ?>


moet dit in de signup.php of register.php

nog een klein vraagje is het veilig zoals het nu is ?
Offline Legolas - 05/06/2005 18:34 (laatste wijziging 05/06/2005 18:37)
Avatar van Legolas Onbekend Niet zo veilig.
En signup == register:p
  1. <?php
  2. function check_email($in) {
  3. $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  4. return preg_match($patroon, $in);
  5. }
  6. function check_uname($username){
  7. return preg_match("/^[a-z0-9]+$/i",$username);
  8. }
  9. if(!empty($_POST['submit']))
  10. { // Er wordt op submit gedrukt
  11. $pError = ''; // Een begin errors
  12. $pI = 0; // Deze telt het aantal errors.
  13. if(strlen($_POST['achtern']) < 2) // als kleiner dan 2
  14. { $pError .= '- Je hebt je achternaam niet ingevuld!<br>'; $pI++; }
  15. if(strlen($_POST['voorn']) < 2) // als kleiner dan 2
  16. { $pError .= '- Je hebt je naam niet ingevuld!<br>'; $pI++; }
  17. if(!check_email($_POST['email'])) // kleiner dan 6
  18. { $pError .= '- Je hebt geen geldig email-adres ingevuld!<br>'; $pI++; }
  19. if(!check_uname($_POST['usern'])) // als kleiner dan 2
  20. { $pError .= '- Je hebt geen geldige usernaam ingevuld!<br>'; $pI++; }
  21. if(strlen($_POST['pass']) < 4) // als kleiner dan 4
  22. { $pError .= '- Je hebt geen geldig paswoord opgegeven!<br>'; $pI++; }
  23. ?>

Zo is het goed.
Offline SalCro - 05/06/2005 18:36
Avatar van SalCro HTML interesse ok heel erg bedankt legolas 
Offline SalCro - 05/06/2005 22:21
Avatar van SalCro HTML interesse hmm, er klopt nog steeds iets niet. als ik heb bij gelijk welke pagina zet
geeft hij als fout unexpected $end on line ...

iemand een idee ?
Offline cracker - 06/06/2005 00:12 (laatste wijziging 06/06/2005 00:13)
Avatar van cracker Onbekend Kevin,...
Hier een aantal php-functies die je eerst zou moeten leren voor je om hulp vraagt:
tel de lengte van een string: strlen();
één van de vele functies die hetzelfde doen: ereg();
ereg(); bekijkt of een string voldoet aan een expressie.
voorbeeld:
  1. <?php
  2. function IsEMail ($string)
  3. {
  4. if (ereg("^[A-Za-z0-9_\.\-]+@[A-Za-z0-9_\.\-]"+ "+\.[A-Za-z0-9_\-][A-Za-z0-9_\-]+$", $string, $result))
  5. return (true);
  6.  
  7. return (false);
  8. }
  9. ?>

Bron: www.php.net
Deze bovenstaande codes controleren een string welke een e-mail adres MOET zijn.

Verwijder spaties voor en achter een string: trim();
Verwijder tags (PHP/mySQL/HTML) uit een string: strip_tags();
Offline SalCro - 06/06/2005 19:16
Avatar van SalCro HTML interesse ok, bedankt e Bjorno


grtz 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2026 Sitemasters.be - Regels - Laadtijd: 0.274s