[PHP/MYSQL] Er moet een password ingevoerd worden

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

  • Weerz
  • Registratie: Oktober 2002
  • Laatst online: 17:13
Goedemorgen allemaal!

Ik zit met het volgende probleem als je dus wil joinen dan moet je alles invullen behalve info!

Bij alles (behavle password) checked hij dit en doet ie het goed maar als ik bij password niks in vul dan emailt hij toch en geeft niet weer dat er bij password wat moet worden ingevuld! Ik zou ook eigenlijk willen dat je het password 2x moet invoeren en dat hij wel cehcked dat ze hetzelfde zijn maar dat is voor latere zorg :*)

Dit is het script

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<? 

include 'db.php';

// De Variabelen uit het FORM halen die ingevuld zijn
$voornaam = $HTTP_POST_VARS ['voornaam'];
$achternaam = $HTTP_POST_VARS ['achternaam'];
$email = $HTTP_POST_VARS ['email'];
$username = $HTTP_POST_VARS ['username'];
$password = $HTTP_POST_VARS ['password'];
$info = $HTTP_POST_VARS ['info'];

// De  slashes die de gebruiker heeft ingevoerd verwijderen

$voornaam = stripslashes($voornaam);
$achternaam = stripslashes($achternaam);
$email = stripslashes($email);
$username = stripslashes($username);
$info = stripslashes($info);

// Kijken of de gebruiker alles heeft ingevuld! 

if((!$voornaam) || (!$achternaam) || (!$email) || (!$username) || (!password)) {
   echo 'Je hebt de volgende gegevens niet ingevoerd! ,<br />';
   if(!$voornaam){
      echo "<b>Voornaam</b> is verplicht. Vuld u dit a.u.b. hieronder in!<br />";
   }
   if(!$achternaam) {
      echo "<b>Achternaam</b> is verplicht. Vuld u dit a.u.b. hieronder in!<br />";
   }
   if(!$email) {
     echo "<b>E-Mail</b> is verplicht. Vuld u dit a.u.b. hieronder in!<br />";
   }
   if(!$username) {
      echo "<b>Username</b> is verplicht. Vuld u dit a.u.b. hieronder in!<br />";
   }
   if(!$password) {
      echo "<b>Password</b> is verplicht. Vuld u dit a.u.b. hieronder in!<br />";
   }
   
   include 'join_form.html';
   // Laat het formulier opnieuw zien!
   exit();
}

// Nou gaan we kijken of de email of de username niet al bestaan in de database

$sql_email_check = mysql_query("SELECT email FROM users WHERE email='$email'");
$sql_username_check = mysql_query("SELECT username FROM users WHERE username='$username'");

$email_check = mysql_num_rows($sql_email_check);
$username_check = mysql_num_rows(sql_username_check);

if(($email_check > 0) || ($username_check > 0)) {
   echo "<font color=red>De Volgende problemen zijn opgetreden : </font><br />";
   
if ($email_check > 0) {
    echo "<strong><font color=red> Je E-Mail adres is al in gebruik! Voert u a.u.b. een ander E-Mail adres in!</strong></font><br />";
       unset($email);
    }
if ($username_check > 0) {
     echo "<strong> <font color=red>De username is al in gebruik! Kiest u a.u.b. een andere username!</strong></font><br />";
        unset($username);
    }
    include 'join_form.html';
    exit();
}   
    
    

$db_password = md5($password);
// Nu gaan we de gegevens naar de database sturen

$info2 = htmlspecialchars($info);
$sql = mysql_query("INSERT INTO users (voornaam, achternaam, email, username,password, info, signup_date)
                 VALUES('$voornaam','$achternaam','$email','$username','$db_password','$info2',now())")
                 or die (mysql_error());
                 
if (!sql) {
    echo 'Er is een fout opgetreden bij het creëren van uw account. Neem contact op met de Webmaster.';
} else {
   $userid = mysql_insert_id();
   
   // Nu gaan we de gebruiker email met zijn gegevens!
   
$subject = "Uw gebruikers info op mijn website!";
$message = "Geachte $voornaam $achternaam,
Bedankt voor het registeren op onze website, http://members.lycos.nl/weerz

U bent nog maar 2 stappen verwijderd om het compleet te maken van uw registratie,
zodat u kunt inloggen en gebruik kunt maken van de vele extra's!

Om uw registratie compleet te maken moet u op deze link klikken: 
http://members.lycos.nl/weerz/activate.php?id=$userid&code=$db_password

Als u geregistreed bent kunt u met de volgende gegevens inloggen:

Username : $username
Password : $password

Bedankt!
De Webmaster

Dit is een automatische respons! Alstublieft niks hierheen terug sturen!";

mail($email, $subject, $message, "From:Webmaster Weerz<m.weers@chello.nl>\n
     X-Mailer: PHP/". phpversion());
     echo 'Uw gebruiker gegevens zijn naar u toe gemaild. 
           Kijkt u er naar en volg de stappen die er gegeven zijn!';
}

?>
     


Hoop dat jullie het vinden


Bedankt alvast!

Instagram | Flickr | Nikon D500 -> Sigma Art 18-35MM F/1.8 | NIKKOR AF-S 50MM F/1.8G | TAMRON 70-200MM G2 F2.8 | TAMRON 150-600MM G2 F/5-6.3


  • LeonT
  • Registratie: Juni 2001
  • Niet online
Is het niet toevallig zo dat een paswoord veld (ik neem aan dat je een paswoord veld gebruikt in je form) niet altijd een waarde bevat.

Verwijderd

Kijk nog maar s bij de invulcheck, staat !password ipv !$password....

:)

  • Weerz
  • Registratie: Oktober 2002
  • Laatst online: 17:13
Ja ok maar je moet toch kunnen zeggen dat er gewoon iets moet worden ingevuld anders is het wel heel makkelijk voor iedreen om er in te komen of heb ik het nou bij het verkeerde eind? 8)7

Instagram | Flickr | Nikon D500 -> Sigma Art 18-35MM F/1.8 | NIKKOR AF-S 50MM F/1.8G | TAMRON 70-200MM G2 F2.8 | TAMRON 150-600MM G2 F/5-6.3


  • Eric
  • Registratie: December 2000
  • Laatst online: 13-08 11:06
Bij regel 23 mist er een $ voor password, dat zou het probleem kunnen zijn...

  • bonzz.netninja
  • Registratie: Oktober 2001
  • Laatst online: 18:30

bonzz.netninja

Niente baffi

mm lijkt een beetje op"plemp hier je code maar neer, dan zoeken wij het ff uit"

vuistdiep in het post-pc tijdperk van Steve  | Joepie joepie. Dat ging echt toppie! | https://www.wegmetbigtech.nl


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

dat is het idd, en dat is niet de bedoeling van P&W. Wij zijn geen quick-fix voor je probleem. Heb je al eens gedebugged? Zo nee: ga dat eens doen dan. Zo ja: lijkt me stug, anders had je het probleem al gevonden

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Sterker nog, dat is het probleem :)

Weerz: ik zou je graag op het volgende willen wijzen, voordat je een nieuw topic opent hier.
Wij verwachten inzet van gebruikers. We hebben binnen P&W geen zin om ons als gratis helpdesk aan te bieden voor anderen, we willen er zelf namelijk ook lol aan hebben.
Om die inzet te tonen, moet een topicstarter een aantal dingen doen voordat hij een bericht opent in P&W. We willen graag dat:
-De topicstarter zelf goed zoekt naar de oplossing
-De topicstarter goed goed aangeeft wat er al geprobeerd is
-De topicstarter eerst een boel dingen zelf probeert, bijvoorbeeld debuggen (de fout zoeken in de code)
-De topicstarter de foutmelding of probleem duidelijk omschrijft in de topicstart met evt. wat relevante code

Je topicstart voldoet hier niet helemaal aan. Je gooit hier de code neer, zonder een uitleg en de code bestaat niet uit alleen het relevante deel. Tevens mist dat je aangeeft wat je al geprobeerd hebt.

Daarom gaat dit topic op slot. Ik hoop dat je je in je volgende topicstart wel aan de regels in Welkom in P&W -> Quickstart (update 2/10/2002) houdt om het voor iedereen hier gezellig te houden :)


.edit by .oisyn: typo fixed :P

[ Voor 2% gewijzigd door .oisyn op 20-02-2003 11:53 ]

Pagina: 1

Dit topic is gesloten.