Toon posts:

[PHP] hij gaat door waar dat niet moet

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

Verwijderd

Topicstarter
Ik krijg de volgende meldingen:
Username already in use.
Passwords don't match or Password fields are empty.
Congratulations, your registration was succesfull.

Bij het volgende 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
   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']); 
        
      // 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')";  
     
    //Username check 
    $sql = "SELECT username FROM Userinfo WHERE username LIKE '$username'";    
    $result = mysql_query($sql) or die(mysql_error());   
    
    if ($row = mysql_fetch_object ($result))   
   {   
        echo "Username already in use.<br>"; 
   } 
         
      //Password match 
      if ($Password1 =="" OR $Password1 != $Password2)   
   {   
        echo "Passwords don't match or Password fields are empty.<br>";   
   } 
      
      // Exexute SQL 
      mysql_query($sql)  or die(mysql_error()); 

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


Maar hij schijnt nix aan de database toe te voegen, kan iemand mij hiermee helpen?

[ Voor 11% gewijzigd door curry684 op 29-10-2003 11:50 . Reden: [php]-tags ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 18:30
Je doet 2 keer iets toekennen aan $sql de 2e keer overschrijf je dus de 1e :P eerst de username check dus helemaal afronden als er geen error is pas $sql veranderen en uitvoeren.

[ Voor 40% gewijzigd door Eskimootje op 29-10-2003 11:37 ]


Verwijderd

Lees de faq eerst is... geen 'Debug-My-Source-Eens'

// Cristal zegt: Dubbele toekenning SQL ;)

[ Voor 37% gewijzigd door Verwijderd op 29-10-2003 11:37 ]


Verwijderd

Topicstarter
OK, dat begrijp ik, maar ben een vreselijke newbie die wil leren dmv proberen, ik heb geen idee hoe ik dat aflsuit, maar de meldingen komen altijd (wat ik ook invul in de velden).
En klopt het dat hij nix in de database zet na deze meldingen?

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 18:30
PHP:
1
2
3
4
5
6
7
$sql = "SELECT username FROM Userinfo WHERE username LIKE '$username'"; 
$result = mysql_query($sql) or die(mysql_error()); 

if ($row = mysql_fetch_object ($result)) 
{ 
echo "Username already in use.<br>"; 
}


veranderen in

PHP:
1
2
3
4
5
6
7
$sql2 = "SELECT username FROM Userinfo WHERE username LIKE '$username'"; 
$result = mysql_query($sql2) or die(mysql_error()); 

if ($row = mysql_fetch_object ($result)) 
{ 
echo "Username already in use.<br>"; 
}

should do the trick.

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

P&W FAQ - Leer **** debuggen!! dus ;)

Programming & Webscripting is niet bedoeld als handjeneem-hulp, als je gewoon je variabelen zou dumpen en probleemstukken code elimineren kon je dit ook wel uitvinden :Y)

Professionele website nodig?


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Zie hier de sluitmessage van whoami
Hier in P&W veronderstellen wij enige basiskennis en inzet om zelf tot een oplossing te komen. Dat wil dus concreet zeggen: Leg je vinger op de zere plek, minimaliseer de code tot het deel waar het fout gaat, sla de manual er op na en omschrijf waar het precies fout gaat en _wat_ er precies fout gaat. Verder is het opnieuw openen van een topic een 'liever niet' als je geen contact hebt gehad met de moderator in kwestie.

Veel succes nog in P&W :)
Pagina: 1

Dit topic is gesloten.