Toon posts:

[PHP] controle klopt niet.

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

Verwijderd

Topicstarter
Ik heb al eerder gepost over dit onderwerp, maar die topics werden gesloten omdat ik de FAQ niet gelezen had, nu heb ik dat wel gedaan, dus kijken of ik nu geholpen kan worden

Ik ben bezig met een script dat moet controleren of de ingevulde gegevens juist zijn.
De bedoeling is dat de Username wordt gecontroleerd of hij niet al in de database staat.
En de wachtwoorden moet allebei identiek zijn aan elkaar.

Wat ik nu heb is dat ongeacht of de username er al in staat dat ie gewoon verder gaat met wachtwoord controleren, welke hij vervolgens ALTIJD afkeurt, of er nou 2 dezelfde zijn ingevuld of niet.
Ik hoop dat jullie me kunnen helpen hiermee _/-\o_

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
<?php 
   if (!empty($_POST))
{ 
      // Connect to Server 
$server = mysql_connect($host,$user,$pass) or die(mysql_error()); 
      mysql_select_db("NitroServe", $server) or die(mysql_error()); 
       
      // In case of strange signs,add a \ 
      $Username = addslashes($_POST['Username']);
      $Password1 = addslashes($_POST['Password1']); 
      $EAddress = addslashes($_POST['EAddress']); 
      $FirstName = addslashes($_POST['FirstName']); 
      $LastName = addslashes($_POST['LastName']); 
      $Country = addslashes($_POST['Country']); 
      $ZipPostal = addslashes($_POST['ZipPostal']);
      $Address = addslashes($_POST['Address']); 
      $City = addslashes($_POST['City']);
      $Service = addslashes($_POST['Service']); 
      $CustomWebspace = addslashes($_POST['CustomWebspace']); 
      $CustomFTPUsers = addslashes($_POST['CustomFTPUsers']); 
      $CustomPOP3Addresses = addslashes($_POST['CustomPOP3Addresses']);
         
      //Username check 
      $sql2 = "SELECT username FROM Userinfo WHERE username = '$username'";  
      $result = mysql_query($sql2) or die(mysql_error());  

      if(mysql_num_rows($result) > 0) 
   { 
      echo" Username already in use.<br>\n"; 
   }       
      else
   {     
      //Password match 
      if (($Password1 == "") OR ($Password1 != $Password2))     
   {     
      echo "Paswords don't match or Password fields are empty.<br>";     
   } 
      else 
   {   

      // Insert to tables (INSERT) 
      $sql = "INSERT INTO userinfo (Username, Password, Email, Name, LastName, Country, ZipOrPostal, Address, City, Service, Webspace, FTPusers, POPaccounts) 
         VALUES ('$Username', '$Password1', '$EAddress', '$FirstName', '$LastName', '$Country', '$ZipPostal', '$Address', '$City', '$Service', '$CustomWebspace', '$CustomFTPusers', '$CustomPOP3Addresses')";  
        
      // Exexute SQL 
      mysql_query($sql)  or die(mysql_error());   

      //Complete 
      echo "Congratulations, your registration was succesfull.";    
   }
   }   
}  
?>  


BTW, hoe krijg je alles zo netjes in een code venstertje?

[ Voor 9% gewijzigd door Verwijderd op 29-10-2003 15:17 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:02

.oisyn

Moderator Devschuur®

Demotivational Speaker

maar die topics werden gesloten omdat ik de FAQ niet gelezen had, nu heb ik dat wel gedaan
waarom gebruik je dan nog steeds geen php tags?

.edit: dat doe je dus met [norml]
PHP:
1
...
[/] tags. Dat staat nota bene op elke pagina van de algemene GoT FAQ :Z


Verder, je mag de faqs dan wel gelezen hebben, maar echt begrepen heb je ze nog niet, want "hier is mijn code en los het aub voor me op" topics zijn hier niet toegestaan. Je moet je probleem proberen te isoleren, zodat je alleen het relevante stukje code kan posten. Maar vaak als je dat gedaan hebt dan zie je ook gelijk zelf al waarom het fout gaat. Debuggen heet dat, dat is iets wat je zelf moet doen, dat gaan wij niet voor je doen

[ Voor 106% gewijzigd door .oisyn op 29-10-2003 15:18 ]

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.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:02

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ik zie trouwens dat je $password2 nergens zet

Als je nou voor de if even de 2 passwords had afgedrukt op het scherm, dan had je gelijk geweten wat er fout ging (nogmaals: debuggen dus)
(error reporting op E_ALL zetten had je ook flink geholpen overigens)

Ik gooi 'm ook gelijk op slot, andere debugtopics blijven immers ook niet open, en je hebt je antwoord nu

[ Voor 34% gewijzigd door .oisyn op 29-10-2003 15:23 ]

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.


Dit topic is gesloten.