login  Naam:   Wachtwoord: 
Registreer je!
 Forum

controleren of iets al in database staat (Opgelost)

Offline tbsites - 30/09/2007 19:39
Avatar van tbsitesOnbekend hoe kun je controleren of er al iets met hetzelfde in de database staat.

Even duidenlijk:
Dit staat bij de tabel 'user': xxx
Je voert in in een formulier xxx en dan moet hij zegen : sorry deze username bestaat al.

15 antwoorden

Gesponsorde links
Offline meagain - 30/09/2007 19:44
Avatar van meagain Nieuw lid Eerst en vooral moet je in dit geval het veld 'user' als 'unique' definieren ...
Zo kan er nooit een dubbele naam worden ingevoerd; daarna vang je de foutmelding (mysql_error) af...
Offline tbsites - 30/09/2007 19:46
Avatar van tbsites Onbekend staat er niet bij...
en ik zal het liever bij me aanmeld-formulier controleren.
Offline Giant - 30/09/2007 19:46 (laatste wijziging 30/09/2007 19:48)
Avatar van Giant PHP beginner
  1. <?php
  2. $user = $_REQUEST['user'];
  3. $check_user=mysql_query("SELECT * FROM user WHERE user_naam='$user'") or die (mysql_error()); $aantal_user=mysql_num_rows($check_user);
  4. if ($aantal_user> 0){
  5. echo 'The name you choose is already in use';
  6. // kijk of de naam al in gebruik is
  7. }else{
  8. // hier de rest van je script
  9. }
  10. ?>

bij de het sql scriptje misschien even de field name aanpassen,
en de $_REQUEST['user'] naar je output van je form zetten
Offline tbsites - 30/09/2007 19:48 (laatste wijziging 30/09/2007 19:51)
Avatar van tbsites Onbekend Hoe kan ik dit in mijn script importeren:

Klik
Offline Giant - 30/09/2007 19:51 (laatste wijziging 30/09/2007 19:53)
Avatar van Giant PHP beginner
  1. <?php
  2. $user = $_REQUEST['user'];
  3. $check_user=mysql_query("SELECT * FROM user WHERE user_naam='$user'") or die (mysql_error());
  4. $aantal_user=mysql_num_rows($check_user);
  5. if ($aantal_user> 0){
  6. echo 'The name you choose is already in use';
  7. // kijk of de naam al in gebruik is
  8. }else{
  9. mysql_query(\"INSERT INTO tbtd_word_2 (gbnaam,naam,mail,pass) VALUES ('\".addslashes($_POST['gbnaam']).\"','\".addslashes($_POST['naam']).\"','\".addslashes($_POST['mail']).\"','\".md5($_POST['pass1']).\"' )\") or die (mysql_error());
  10.  
  11. echo 'De gegevens zijn succesvol opgeslagen in de database';
  12. }
  13. }
  14. ?>
Offline tbsites - 30/09/2007 19:52
Avatar van tbsites Onbekend ja en met al die andere controles...
Offline Giant - 30/09/2007 19:54 (laatste wijziging 30/09/2007 20:00)
Avatar van Giant PHP beginner
  1. <?php
  2.  
  3.  
  4.  
  5. if($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST))
  6. {
  7. $aFouten = array();
  8. if($_POST['gbnaam'] == '')
  9. {
  10. $aFouten[] = 'Je hebt geen gebruikersnaam ingevuld';
  11. }
  12. if($_POST['naam'] == '')
  13. {
  14. $aFouten[] = 'Je hebt geen naam ingevuld';
  15. }
  16. if($_POST['mail'] == '')
  17. {
  18. $aFouten[] = 'Je hebt geen e-mail ingevuld';
  19. }
  20. if($_POST['pass1'] != $_POST['pass2'])
  21. {
  22. $aFouten[] = 'Je wachtwoorden komen niet overeen!';
  23. }
  24. if($_POST['pass1'] == '')
  25. {
  26. $aFouten[] = 'Je hebt geen wachtwoord ingevuld!';
  27. }
  28.  
  29. if(count($aFouten) != 0)
  30. {
  31. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  32. for($Fi = 0; $Fi < count($aFouten); $Fi++)
  33. {
  34. echo $aFouten[$Fi].'<br />';
  35. }
  36. echo '<br />Klik <a href=\"javascript:history.go(-1);\">hier</a> om terug te keren';
  37. }
  38. else
  39. {
  40. $user = $_REQUEST['naam'];
  41. $check_user=mysql_query("SELECT * FROM user WHERE naam='$user'") or die (mysql_error()); $aantal_user=mysql_num_rows($check_user);
  42. if ($aantal_user> 0){
  43. echo 'The name you choose is already in use';
  44. // kijk of de naam al in gebruik is
  45. }else{
  46. mysql_query("INSERT INTO tbtd_word_2 (gbnaam,naam,mail,pass) VALUES ('\".addslashes($_POST['gbnaam']).\"','\".addslashes($_POST['naam']).\"','\".addslashes($_POST['mail']).\"','\".md5($_POST['pass1']).\"' ) ") or die (mysql_error());
  47. echo 'De gegevens zijn succesvol opgeslagen in de database'; } }
  48.  
  49. }
  50. else
  51. {
  52.  
  53. ?>


zoiets?
Offline tbsites - 01/10/2007 15:19
Avatar van tbsites Onbekend Het werkt nu(slashes verwijdered) nu heb ik het wat anders geplaats:

Plaatscode: 3462

maar als ik dit doe krijg ik een blanco pagina.
Offline Giant - 01/10/2007 15:25
Avatar van Giant PHP beginner blanco als je er naartoe gaat?
of blanco als je de bestaande naam ingeeft?
Offline tbsites - 01/10/2007 15:26
Avatar van tbsites Onbekend blanco als je er naartoe gaat
Offline Giant - 01/10/2007 15:36
Avatar van Giant PHP beginner heb je je pagina misschien ergens in zijn geheel online staan?
Offline tbsites - 01/10/2007 15:38
Avatar van tbsites Onbekend http://tbsites.nl/tbtd/login/aanmelden.php
Offline Rens - 01/10/2007 15:38
Avatar van Rens Gouden medaille

Crew algemeen
Een } vergeten vóór de else van regel 46...
Offline tbsites - 01/10/2007 15:39
Avatar van tbsites Onbekend ja bedankt!
Offline Giant - 01/10/2007 15:42
Avatar van Giant PHP beginner hij werkt nu neem ik aan? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s