login  Naam:   Wachtwoord: 
Registreer je!
 Forum

waarde controleren

Offline SalCro - 12/07/2005 13:55
Avatar van SalCroHTML interesse Hallo,

Bij een registratiepagina moet je meestal 2x je wachtwoord invullen.
Ik heb nu iets geprobeerd om te kijken als de wachtwoorden overeen komen.
Maar ik kom er niet uit

  1. if ($pass != $pass1) {
  2. echo "Wachtwoorden zijn niet gelijk";
  3. }
  4. // moet je hier dan nog een else plaatsen ??


als ik er een else zet wat moet er dan staan 

23 antwoorden

Gesponsorde links
Offline nemesiskoen - 12/07/2005 14:07
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm

  1. <form method="post" name="register" action="">
  2. naam: <input type="text" name="naam" /><br />
  3. pass: <input type="password" name="pass1" /><br />
  4. pass2: <input type="password" name="pass2" /><br />
  5. <input type="submit" name="submit" value="verzend" /><br />
  6. <?php
  7. if( isSet( $_POST['submit'] ) ) {
  8.  
  9. if( $_POST['pass1'] == $_POST['pass2'] ) {
  10.  
  11. //verdergaan
  12.  
  13. }
  14. else {
  15.  
  16. echo "pass 1 en 2 komen niet overeen... pech gehad!";
  17.  
  18. }
  19.  
  20. }
  21. ?>


zoiets?
Offline SalCro - 12/07/2005 14:12
Avatar van SalCro HTML interesse ahja zoiets bedoelde ik, maar moet ik dan alles wat ik in de db steek plaatsen waar verdergaan staat ?

grtz^^
Offline Brycer - 12/07/2005 14:14
Avatar van Brycer HTML interesse ja;-)
Brycer
Offline SalCro - 12/07/2005 14:25
Avatar van SalCro HTML interesse ok, en alsk ik nou alles wil controleren als er wel iets ingevult is:

  1. <?php
  2. //bijvoorbeeld
  3. if (isset($_POST['submit'];)) {
  4. /* variabelen */
  5. $naam = $_POST['naam'];
  6. $pass = $_POST['pass'];
  7. $pass1 = $_POST['pass1'];
  8. $usern = $_POST['usern'];
  9.  
  10. /*controleren als alles ingevult is */
  11.  
  12. if ($naam = "") {
  13. echo "Gelieve het veld \"naam\" in te vullen";
  14. }
  15. if ($pass = "") {
  16. echo "passwoord is niet ingevuld";
  17. }} else {
  18. ?>
  19. //Formulier ?
  20. <?php
  21. }
  22. ?>
Offline haytjes - 12/07/2005 17:22 (laatste wijziging 12/07/2005 17:23)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
of

  1. <?
  2. ...
  3. if (empty($pass)) {
  4. ...
  5. ?>


je kan kiezen
Offline ikkedikke - 12/07/2005 17:40
Avatar van ikkedikke PHP expert @SalCro:
er is ene evrschil tussen = en ==
= zet de variabele voor het teken naar die van de waarde van na het teken,
== controleert of de 2 waarden aan beide zijden gelijk zijn en geeft daaruit true of false terug.
jij moet dus == in die vergelijkingen gebruiken;)
Offline cracker - 12/07/2005 19:56
Avatar van cracker Onbekend
  1. <?php
  2. if ($naam == "" || $naam == null) {
  3. echo "Gelieve het veld \"naam\" in te vullen";
  4. }
  5. if ($pass == "" || $pass == null) {
  6. echo "passwoord is niet ingevuld";
  7. }} else {
  8. ?>
  9. //Formulier ?
  10. <?php
  11. }
  12. ?>

Beetje aangepast 
Offline SalCro - 12/07/2005 20:01 (laatste wijziging 12/07/2005 20:10)
Avatar van SalCro HTML interesse @ikkedikke: bedankt was ik even vergeten 

  1. <?php
  2. //bijvoorbeeld
  3. if (isset($_POST['submit'])) {
  4. /* variabelen */
  5. $naam = $_POST['naam'];
  6. $pass = $_POST['pass'];
  7. $pass1 = $_POST['pass1'];
  8. $usern = $_POST['usern'];
  9.  
  10. /*controleren als alles ingevult is */
  11. if ($_POST['pass'] == $_POST['pass1']) {
  12. echo "Wachtwoorden komen niet overeen";
  13. }
  14. if (empty($naam)) {
  15. echo "Gelieve het veld \"naam\" in te vullen";
  16. }
  17. if (empty($pass)) {
  18. echo "passwoord is niet ingevuld";
  19. }}} else { //Is dit correct ??
  20. ?>
  21. //Formulier ?
  22. <?php
  23. }
  24. ?>
Offline cracker - 12/07/2005 20:10
Avatar van cracker Onbekend
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $naam = $_POST['naam'];
  4. $pass = $_POST['pass'];
  5. $pass1 = $_POST['pass1'];
  6. $usern = $_POST['usern'];
  7.  
  8. if ($_POST['pass'] == $_POST['pass1']) {
  9. //wachtwoorden zijn gelijk
  10. }else{
  11. echo ("Wachtwoorden komen niet overeen");
  12. }
  13.  
  14. if (empty($naam)) {
  15. echo "Gelieve het veld \"naam\" in te vullen";
  16. }
  17.  
  18. if (empty($pass)) {
  19. echo "passwoord is niet ingevuld";
  20. }
  21. ?>
  22. //Formulier
  23. <?php
  24. }
  25. ?>
Offline SalCro - 12/07/2005 20:12
Avatar van SalCro HTML interesse Dus ik veronderstel als je meerdere "if statements" gebruikt dat je gewoon "else" mag weglaten ?

grtz^^
Offline Dolfje - 12/07/2005 20:13
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
dat is allemaal te zien,
als je het ook wilt opvangen met een error 
Offline cracker - 12/07/2005 20:15
Avatar van cracker Onbekend
  1. <?php
  2. if(voorwaarde){
  3. //uitvoeren indien voldaan wordt aan voorwaarde
  4. }
  5.  
  6. if(voorwaarde){
  7. //uitvoeren indien voldaan wordt aan voorwaarde
  8. }else{
  9. //uitvoeren bij alle andere uitkomsten
  10. }
  11.  
  12. if(voorwaarde){
  13. //uitvoeren indien voldaan wordt aan voorwaarde
  14. }elseif(voorwaarde 2 indien niet voldaan aan eerste){
  15. //uitvoeren indien voldaan wordt aan tweede voorwaarde
  16. }else{
  17. //uitvoeren bij alle andere uitkomsten
  18. }
  19. ?>
Offline SalCro - 12/07/2005 20:53 (laatste wijziging 12/07/2005 20:54)
Avatar van SalCro HTML interesse ok,
Als ik nu wil kijken als een waarde leeg is "OF" minimum 4 tekens heeft
word dit dan zoiets:

  1. <?php
  2. $voorn = strip_tags(trim($_POST['voorn']));
  3.  
  4. if ($voorn == "" || $voorn < 4) {
  5. echo "Je Voornaam moet minstens 4 tekens bevatten";
  6. }
  7. // ------
  8. // of is dit gewoon tijdverspilling en kan ik beter alleen controleren als iets minder dan 4 tekens bevat?
  9. $voorn = strip_tags(trim($_POST['voorn']));
  10.  
  11. if ($voorn < 4) {
  12. echo "Je Voornaam moet minstens 4 tekens bevatten";
  13. }
  14. ?>
Offline Brycer - 12/07/2005 21:01
Avatar van Brycer HTML interesse misschien kun je eerst kijken of hij wel geset is:
  1. <?
  2. if(isset($_POST['voorn']) && $_POST['voorn'] != ""){
  3. if ($voorn < 4) {
  4. echo "Je Voornaam moet minstens 4 tekens bevatten";
  5. }
  6. else{
  7. //hier de rest
  8. }
  9. }
  10. else{
  11. echo "Vul een naam in, aub.";
  12. }
  13. ?>
Offline Dolfje - 12/07/2005 21:02
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
<?php
$voorn = strip_tags(trim($_POST['voorn']));

if ($voorn == "" OR $voorn < 4) {
echo "Je Voornaam moet minstens 4 tekens bevatten";
}
// ------
// of is dit gewoon tijdverspilling en kan ik beter alleen controleren als iets minder dan 4 tekens bevat?
$voorn = strip_tags(trim($_POST['voorn']));

if ($voorn < 4) {
echo "Je Voornaam moet minstens 4 tekens bevatten";
}
?>
Offline SalCro - 12/07/2005 21:04
Avatar van SalCro HTML interesse Ik heb wel een probleem ik moet 6 verschillende waarden controleren
moet je dit dan 6x toepassen op allemaal apart of kun je dit samen doen ?
Offline Brycer - 12/07/2005 21:12
Avatar van Brycer HTML interesse Ik denk apart...
Tenminste...
Als je weer wilt geven welk veld niet goed is ingevuld...
anders kun je doen:
  1. if(blabla && blabla && blabla){
  2. echo "alles is goed";
  3. }
  4. else{
  5. echo "Vul alle velden in, aub";
  6. }
Offline SalCro - 12/07/2005 21:32 (laatste wijziging 12/07/2005 21:34)
Avatar van SalCro HTML interesse nu heb ik het volgende probleem

als ik mijn wachtwoorden verkeerd invul (verschillend dus) dan gaat hij gewoon terug naar de hoofdpagina

  1. <?php
  2. if(isset($_POST['submit'])){
  3. $pass = sha1(strip_tags(trim($_POST['pass'])));
  4. $pass1 = sha1(strip_tags(trim($_POST['pass'])));
  5. /* ---------- Pass Check ---------- */
  6. if ($_POST['pass'] == $_POST['pass1']) {
  7. // Gegevens in db schrijven
  8. function sql_login(){
  9. global $achtern;
  10. global $voorn;
  11. global $land;
  12. global $email;
  13. global $usern;
  14. global $pass;
  15. $db = mysql_connect("Localhost", "admin", "admin") or die ("Verbinding Mislukt:" . mysql_error());
  16. mysql_select_db("members", $db);
  17. $query = "INSERT INTO user_info (achternaam, voornaam, land, emailadress, username, password) VALUES ('$achtern', '$voorn', '$land', '$email', '$usern', '$pass')";
  18. mysql_query($query);
  19. }
  20. sql_login();
  21. ?>
  22. <?php
  23. }// Dit door lijn 7
  24. } else {
  25. ?>
  26. // Terug Formulier
  27. <?php
  28. }
  29. ?>

note: formulier heeft als method php_self
Offline Dolfje - 12/07/2005 21:35
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
wat doet sql_login();?
Offline SalCro - 12/07/2005 21:38
Avatar van SalCro HTML interesse dit:

  1. function sql_login(){
  2. global $achtern;
  3. global $voorn;
  4. global $land;
  5. global $email;
  6. global $usern;
  7. global $pass;
  8. $db = mysql_connect("Localhost", "admin", "admin") or die ("Verbinding Mislukt:" . mysql_error());
  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. mysql_query($query);
  12. }
Offline Dolfje - 12/07/2005 21:40
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
owja, k'was niet echt aan het opletten.

alles wat ik tot nu toe heb gezien kan er niet voor zorgen dat je op de hoofdpagina kom
Offline SalCro - 12/07/2005 21:41 (laatste wijziging 12/07/2005 21:42)
Avatar van SalCro HTML interesse en toch is het zo wat ik heel eigenaardig vind
Offline cracker - 12/07/2005 21:44
Avatar van cracker Onbekend @lengte van inputs...
Ik zie geen strlen() 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.319s