Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [MySQL][PHP] Rejestracja nowego użytkownika.
bolus150
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


Mam taki problem, pisze sobie strone do szkoly i robie logowanie i rejestracje nowych użytkowników. Przy logowaniu, nie sprawdza mi hasła tylko odrazu przechodzi. Przy rejestracji wywala mi błąd. Może ktoś mi sprawdzić czy mam kod dobrze? Będę bardzo wdzięczny.

logowanie:
  1. <html>
  2. <body>
  3. <title>Logowanie</title>
  4. <?php
  5. $login = (isset($_GET['login'])) ? addslashes(trim($_GET['login'])) : null;
  6. $password = (isset($_GET['password'])) ? addslashes(trim($_GET['password'])) : null;
  7.  
  8. $email = (isset($_GET['email'])) ? addslashes(trim($_GET['email'])) : null;
  9. if ($pasword != $pasword) {
  10. echo 'Podane dane sa bledne.';
  11. } else {
  12. $link = mysql_connect("mysql1.yoyo.pl","db776115","qwerty");
  13. mysql_select_db("db776115");
  14. $r = mysql_query("SELECT * FROM user");
  15. while ($w = mysql_fetch_row($r))
  16. {
  17. echo "{$w[0]} ,{$w[1]}, {$w[2]}, {$w[3]}, {$w[4]};";
  18. echo "<a href=\"usun.php?rejestracja={$w[3]}\">Usun </a>";
  19.  
  20. }
  21. mysql_close($link);
  22. echo '<br> <a href="dodawanie2.html">&nbsp;Dodaj nowy&nbsp;</a>';
  23. }
  24. ?>
  25. </body>
  26. </html>


Rejestracja:
  1. <html>
  2. <body>
  3. <?php
  4.  
  5. $login = trim($_POST['login']);
  6. $password = trim($_POST['password']);
  7. $email = trim($_POST['email']);
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  10. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  11.  
  12. $ins = mysql_query("INSERT INTO user SET login='{$login}', password='{$password}', email='{$email}') or die ('MySQL zwrocil nastepujacy blad: '.mysql_error())
  13.  
  14. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  15. else echo "Błąd nie udało się dodać nowego rekordu";
  16. mysql_close($connection);
  17. ?>
  18. </body>
  19. </html>


Mam bazę danych na yoyo, nazywa sie user i jest w niej login(klucz), password, email.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1)jak ci wywala blad to nalezy go podac
2)
naprawde nie widzisz bledu w tej linijce:
  1. $ins = mysql_query("INSERT INTO user SET login='{$login}', password='{$password}', email='{$email}') or die ('MySQL zwrocil nastepujacy blad: '.mysql_error())

?Nawet kolorowanie mowi ze cos jest nie tak....
Go to the top of the page
+Quote Post
bolus150
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


Jestem straszna noga z php. Zadali nam w szkole napisanie strony jako zaliczenie i informacji mamy sami szukać..;/

taki jest błąd:
Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/t/e/test1551/rej.php on line 15

Ten post edytował bolus150 24.02.2010, 12:07:10
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie masz wszędzie średników.
Go to the top of the page
+Quote Post
apkc
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 8.12.2009

Ostrzeżenie: (0%)
-----


policz sobie "
Go to the top of the page
+Quote Post
grassmen
post
Post #6





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


w linijce którą podał nospor spawrdź cudzysłów .... na końcu ....
Go to the top of the page
+Quote Post
bolus150
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


  1. <html>
  2. <body>
  3. <?php
  4.  
  5. $login = trim($_POST['login']);
  6. $password = trim($_POST['password']);
  7. $email = trim($_POST['email']);
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  10. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  11.  
  12. $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  13.  
  14. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  15. else echo "Błąd nie udało się dodać nowego rekordu";
  16. mysql_close($connection);
  17. ?>
  18. </body>
  19. </html>


Teraz jest lepiej?
Go to the top of the page
+Quote Post
grassmen
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


Cytat(bolus150 @ 24.02.2010, 12:18:51 ) *
  1. <html>
  2. <body>
  3. <?php
  4.  
  5. $login = trim($_POST['login']);
  6. $password = trim($_POST['password']);
  7. $email = trim($_POST['email']);
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  10. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  11.  
  12. $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  13.  
  14. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  15. else echo "Błąd nie udało się dodać nowego rekordu";
  16. mysql_close($connection);
  17. ?>
  18. </body>
  19. </html>


Teraz jest lepiej?


a działa ?
Go to the top of the page
+Quote Post
bolus150
post
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


No właśnie nie;/ ciągle chodzi mu o to:
Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/t/e/test1551/rej.php on line 15
Go to the top of the page
+Quote Post
grassmen
post
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


Ja dodaje w ten sposób:

  1. $zapytanie = "insert into user values
  2. ('$login', '$haslo', '$email')";
  3. $wynik = mysql_query($zapytanie);
  4. if (!$wynik)
  5. return false;
  6. else
  7. return true;


Ten post edytował grassmen 24.02.2010, 12:31:20
Go to the top of the page
+Quote Post
bolus150
post
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


  1. <html>
  2. <body>
  3. <?php
  4. $login = trim($_POST['login']);
  5. $password = trim($_POST['password']);
  6. $email = trim($_POST['email']);
  7. if(!empty($login) && !empty($password) && !empty($email))
  8. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  9. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  10.  
  11. $ins "insert into user values ('$login', '$haslo', '$email')";
  12. // $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  13.  
  14.  
  15. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  16.  
  17. else echo "Błąd nie udało się dodać nowego rekordu";
  18.  
  19. mysql_close($connection);
  20.  
  21. ?>
  22. </body>
  23. </html>

w sensie o takie cos?
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kod co pokazales nie generuje parse errora co pokazales. JEstes pewien ze pokazujesz nam dokladnie swoj kod co masz ?
Poza tym samo zapytanie jest bledne: zjadles przecinki miedzy polami w SET
Go to the top of the page
+Quote Post
bolus150
post
Post #13





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


tak mam taki kod, kod wziąłem z dodawaniem rekordów do bazy danych

  1. <html>
  2. <body>
  3. <?php
  4. // odbieramy dane z formularza
  5. $marka = trim($_POST['marka']);
  6. $model = trim($_POST['model']);
  7. $pojemnosc = trim($_POST['pojemnosc']);
  8. $rejestracja = trim($_POST['rejestracja']);
  9. $rocznik = trim($_POST['rocznik']);
  10. if(!empty($marka) && !empty($model) && !empty($pojemnosc) && !empty($rejestracja) && !empty($rocznik))
  11. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  12. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  13. // dodajemy rekord do bazy
  14. $ins = mysql_query("INSERT INTO motocykle SET marka='{$marka}', model='{$model}',
  15. pojemnosc='{$pojemnosc}', rejestracja='{$rejestracja}', rocznik='{$rocznik}'") or die ('MySQL zwrocil nastepujacy blad: '.mysql_error());
  16.  
  17. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  18. else echo "Błąd nie udało się dodać nowego rekordu";
  19. mysql_close($connection);
  20. ?>
  21. </body>
  22. </html>

tutaj dodaje rekordy do bazy, myslalem ze pojdzie to jakos przekształcic zeby mi dzialalo rejestracja nowych uzytkownikow.
Go to the top of the page
+Quote Post
grassmen
post
Post #14





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


  1. <html>
  2.  
  3. <body>
  4.  
  5. <?php
  6.  
  7. $login = trim($_POST['login']);
  8.  
  9. $password = trim($_POST['password']);
  10.  
  11. $email = trim($_POST['email']);
  12.  
  13. if(!empty($login) && !empty($password) && !empty($email))
  14.  
  15. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  16.  
  17. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  18.  
  19.  
  20.  
  21. $ins = "insert into user values ('$login', '$haslo', '$email')";
  22.  
  23. $wynik = mysql_query($ins);
  24.  
  25. // $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  26.  
  27. if($wynik)
  28. echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  29. else
  30. echo "Błąd nie udało się dodać nowego rekordu";
  31.  
  32. mysql_close($connection);
  33. ?>
  34. </body>
  35. </html>


Ten post edytował grassmen 24.02.2010, 12:38:41
Go to the top of the page
+Quote Post
bolus150
post
Post #15





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


nadal ten sam błąd mi wywala..;/
Go to the top of the page
+Quote Post
grassmen
post
Post #16





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


  1. <html>
  2.  
  3. <body>
  4.  
  5. <?php
  6.  
  7. // odbieramy dane z formularza
  8.  
  9. $marka = trim($_POST['marka']);
  10.  
  11. $model = trim($_POST['model']);
  12.  
  13. $pojemnosc = trim($_POST['pojemnosc']);
  14.  
  15. $rejestracja = trim($_POST['rejestracja']);
  16.  
  17. $rocznik = trim($_POST['rocznik']);
  18.  
  19. if(!empty($marka) && !empty($model) && !empty($pojemnosc) && !empty($rejestracja) && !empty($rocznik))
  20. {
  21.  
  22. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  23.  
  24. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  25.  
  26. // dodajemy rekord do bazy
  27.  
  28. $ins = mysql_query("INSERT INTO motocykle SET marka='{$marka}', model='{$model}',
  29.  
  30. pojemnosc='{$pojemnosc}', rejestracja='{$rejestracja}', rocznik='{$rocznik}'") or die ('MySQL zwrocil nastepujacy blad: '.mysql_error());
  31.  
  32.  
  33.  
  34. if($ins) echo "Rekord został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  35.  
  36. else echo "Błąd nie udało się dodać nowego rekordu";
  37.  
  38. mysql_close($connection);
  39. }
  40.  
  41. ?>
  42.  
  43. </body>
  44.  
  45. </html>


JAK TO NIE PÓJDZIE TO POKAŻ JAKĄ MASZ TABELĘ W DB ?


Ten post edytował grassmen 24.02.2010, 12:47:28
Go to the top of the page
+Quote Post
nospor
post
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pokaż dokładnie jeszcze raz blad
pokaż dokładnie plik rej.php - w nim masz blad.
zaznacz nam te linie, na którą wskazuje blad.
Go to the top of the page
+Quote Post
bolus150
post
Post #18





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


To jest index.html
  1. <head>
  2. <title>Logowanie</title>
  3.  
  4. <body>
  5.  
  6. <form method="get" action=program.php>
  7. <table border="0">
  8. <tr><td>LOGIN &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td><td><input name="imie" type="text"></td></tr>
  9. <tr><td>HASLO &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; </td><td><input name="haslo1" type="password" maxlength="6"></td></tr>
  10.  
  11. <tr><td colspan="2"><input type="submit" value="Zaloguj">
  12.  
  13. </td></tr>
  14. </form>
  15. </table>
  16. <form method="get" action=rej.php>
  17. <table border="0">
  18. <tr><td>LOGIN</td><td><input name="login" type="text"></td></tr>
  19. <tr><td>E-MAIL</td><td><input name="mail" type="text"></td></tr>
  20. <tr><td>HASŁO</td><td><input name="haslo1" type="password" maxlength="30"></td></tr>
  21.  
  22.  
  23. <tr><td colspan="2"><input type="submit" value="Rejestracja"></td></tr>
  24.  
  25.  
  26. </head>
  27. </body>
  28.  
  29. </html>

Rejestracja która nie chce działać: rej.php
  1. <html>
  2. <body>
  3. <?php
  4. $login = trim($_POST['login']);
  5. $password = trim($_POST['password']);
  6. $email = trim($_POST['email']);
  7. if(!empty($login) && !empty($password) && !empty($email))
  8. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  9. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  10. $ins = "insert into user values ('$login', '$haslo', '$email')";
  11. $wynik = mysql_query($ins);
  12. // $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  13. if($wynik)
  14. echo "Rekord został dodany poprawnie! <a href=\"program.php?login=$r[3]\">Powrót</a>";
  15. else
  16. echo "Błąd nie udało się dodać nowego rekordu";
  17. mysql_close($connection);
  18. ?>
  19. </body>
  20. </html>
  21.  
Go to the top of the page
+Quote Post
grassmen
post
Post #19





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 4.04.2006
Skąd: Karpacz

Ostrzeżenie: (0%)
-----


Cytat(bolus150 @ 24.02.2010, 12:48:56 ) *
To jest index.html
  1. <head>
  2. <title>Logowanie</title>
  3.  
  4. <body>
  5.  
  6. <form method="get" action=program.php>
  7. <table border="0">
  8. <tr><td>LOGIN &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </td><td><input name="imie" type="text"></td></tr>
  9. <tr><td>HASLO &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; </td><td><input name="haslo1" type="password" maxlength="6"></td></tr>
  10.  
  11. <tr><td colspan="2"><input type="submit" value="Zaloguj">
  12.  
  13. </td></tr>
  14. </form>
  15. </table>
  16. <form method="get" action=rej.php>
  17. <table border="0">
  18. <tr><td>LOGIN</td><td><input name="login" type="text"></td></tr>
  19. <tr><td>E-MAIL</td><td><input name="mail" type="text"></td></tr>
  20. <tr><td>HASŁO</td><td><input name="haslo1" type="password" maxlength="30"></td></tr>
  21.  
  22.  
  23. <tr><td colspan="2"><input type="submit" value="Rejestracja"></td></tr>
  24.  
  25.  
  26. </head>
  27. </body>
  28.  
  29. </html>

Rejestracja która nie chce działać: rej.php
  1. <html>
  2. <body>
  3. <?php
  4. $login = trim($_POST['login']);
  5. $password = trim($_POST['password']);
  6. $email = trim($_POST['email']);
  7. if(!empty($login) && !empty($password) && !empty($email))
  8. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  9. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  10. $ins = "insert into user values ('$login', '$haslo', '$email')";
  11. $wynik = mysql_query($ins);
  12. // $result = mysql_query("INSERT INTO user SET login='{$login}' password='{$password}' email='{$email}'") or die ("MySQL zwrocil nastepujacy blad: ".mysql_error());
  13. if($wynik)
  14. echo "Rekord został dodany poprawnie! <a href=\"program.php?login=$r[3]\">Powrót</a>";
  15. else
  16. echo "Błąd nie udało się dodać nowego rekordu";
  17. mysql_close($connection);
  18. ?>
  19. </body>
  20. </html>
  21.  


Jeszcze błąd ...
Go to the top of the page
+Quote Post
bolus150
post
Post #20





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 14.06.2008

Ostrzeżenie: (0%)
-----


Taki jest cały czas błąd:
Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/t/e/test1551/rej.php on line 15
wszystko skopiowałem tak jak mam w programach.. Moze cos w tym index.html jest zle..


Ten post edytował bolus150 24.02.2010, 12:51:44
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:16