Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Rejestracja nowego użytkownika.
Forum PHP.pl > Forum > Przedszkole
bolus150
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.
nospor
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....
bolus150
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
piotrooo89
nie masz wszędzie średników.
apkc
policz sobie "
grassmen
w linijce którą podał nospor spawrdź cudzysłów .... na końcu ....
bolus150
  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?
grassmen
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 ?
bolus150
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
grassmen
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;
bolus150
  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?
nospor
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
bolus150
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.
grassmen
  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>
bolus150
nadal ten sam błąd mi wywala..;/
grassmen
  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 ?
nospor
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.
bolus150
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.  
grassmen
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 ...
bolus150
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..
nospor
@grassmen weź przestan cytować całe posty...

blad nie wynika z tego kodu. Naprawde jestes pewien ze edytujesz wlasciwy plik? Juz nie raz bylo, ze ludzie edytowali zupelnie inne pliki niz odpalali
grassmen
dodaj te klamry co podałem w przedostatnim poście po
  1. if(!empty($login) && !empty($password) && !empty($email))
  2. {



sorki za cytat ....

  1. <html>
  2.  
  3. <body>
  4.  
  5. <?php
  6.  
  7. // odbieramy dane z formularza
  8.  
  9. $marka = 1;
  10.  
  11. $model = 2;
  12.  
  13. $pojemnosc = 3;
  14.  
  15. $rejestracja = 4;
  16.  
  17. $rocznik = 5;
  18.  
  19. if(!empty($marka) && !empty($model) && !empty($pojemnosc) && !empty($rejestracja) && !empty($rocznik))
  20. {
  21.  
  22. $connection = @mysql_connect('localhost', 'root', 'krasnal');
  23.  
  24. mysql_select_db('test') 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>


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

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


a teraz ?

bolus150
nie wyswietla nic. Mozesz sprawdzic www.test1551.yoyo.pl

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


teraz mi wyswietla cos takiego:

// Nie mogę połšczyć się z bazš danych Access denied for user 'db776115'@'%' to database 'user'

dobra mam juz rejestracje: jeszcze potrzebuje tylko logowanie
moj program wyglada tak:
  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>

chcialbym zeby chodzilo jak normalne logowanie: czyli pobieralo uzytkownika z bazy..
grassmen
  1. <html>
  2. <body>
  3. <?php
  4. // odbieramy dane z formularza
  5. $login = 1;
  6. $password = 2;
  7. $email = 3;
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. {
  10. $connection = @mysql_connect('localhost', 'root', 'krasnal') or die('Brak połączenia z serwerem MySQL');
  11. mysql_select_db('test') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  12. // dodajemy rekord do bazy
  13. $sql = mysql_query("INSERT INTO user SET login='{$login}', password='{$password}', email='{$email}'")
  14. or die ('MySQL zwrocil nastepujacy blad: '.mysql_error());
  15. if($sql)
  16. echo "Użytkownik został dodany poprawnie! <a href=\"program.php?rejestracja=$r[3]\">Powrót</a>";
  17. else echo "Błąd nie udało się dodać nowego rekordu";
  18. mysql_close($connection);
  19. }
  20. ?>
  21. </body>
  22. </html>


u mnie działa wymien dla swoich potrzeb:
@mysql_connect('localhost', 'root', 'krasnal') na
@mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty');

następnie

mysql_select_db('test') na
mysql_select_db('db776115')

i zmień metodę wysyłania z GET NA POST questionmark.gif

chyba tyle ....
bolus150
ale ja nie chce dodawac nowy rekord to ma dzialac jak normalne logowanie na strone.. ze jak sie nie zalogujesz to nie bedzie dostepna strona, wiesz o co chodzi? cos takiego fronter.com/wielkopolska, ze jest logowanie i potem masz dopiero dostep do strony
mortus
W tym celu wykorzystujesz u siebie skrypt program.php, bo tak masz ustawiony formularz. Pokaż nam program.php!
bolus150
  1. <html>
  2. <body>
  3. <?php
  4. // odbieramy dane z formularza
  5. $login = 1;
  6. $password = 2;
  7. $email = 3;
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. {
  10. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  11. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  12. // dodajemy rekord do bazy
  13. $sql = mysql_query("INSERT INTO user SET login='{$login}', password='{$password}', email='{$email}'")
  14. or die ('MySQL zwrocil nastepujacy blad: '.mysql_error());
  15. if($sql)
  16. echo "Logowanie przebiegło poprawnie! <a href=\"program.php?login=$r[1]\">Powrót</a>";
  17. else echo "Nie można zalogować użytkownika";
  18. mysql_close($connection);
  19. }
  20. ?>
  21. </body>
  22. </html>

to jest moj program.php
grassmen
Tak na szybko do przeanalizowania :
może ci się przyda do logowania ...
  1. $wynik = mysql_query("select * from user
  2.  
  3. where nazwa_uz='$login'
  4.  
  5. and haslo = md5('$haslo')");
  6.  
  7. if (!$wynik)
  8.  
  9. return 0;
  10.  
  11.  
  12.  
  13. if (mysql_num_rows($wynik)>0)
  14.  
  15. return 1;
  16.  
  17. else
  18.  
  19. return 0;


jeżeli "return 1;" to puści i wtedy powinieneś utworzyć sesję i git
muszę spadać powodzenia

bolus150
MySQL zwrocil nastepujacy blad: Duplicate entry '1' for key 1

Zwraca mi taki błąd.

  1. <html>
  2. <body>
  3. <?php
  4. // odbieramy dane z formularza
  5. $login = 1;
  6. $password = 2;
  7. $email = 3;
  8. if(!empty($login) && !empty($password) && !empty($email))
  9. {
  10. $connection = @mysql_connect('mysql1.yoyo.pl', 'db776115', 'qwerty') or die('Brak połączenia z serwerem MySQL');
  11. mysql_select_db('db776115') or die('Nie mogę połączyć się z bazą danych '.mysql_error());
  12. // dodajemy rekord do bazy
  13. $sql = mysql_query("select * from user
  14. where login='$login'
  15. and password = md5('$password')");
  16. if (!$sql)
  17.  
  18. return 0;
  19.  
  20.  
  21.  
  22. if (mysql_num_rows($sql)>0)
  23.  
  24. return 1;
  25.  
  26. else
  27.  
  28.  
  29. if($sql)
  30. echo "Logowanie przebiegło poprawnie! <a href=\"główna.html\">Kliknij tutaj jeśli przeglądarka nie przeniesie Cie sama.</a>";
  31. else echo "Podales nie poprawne nazwe uzytkownika lub haslo. Nie mozna zalogowac uzytkownika";
  32. mysql_close($connection);
  33. }
  34. ?>
  35. </body>
  36. </html>


Nie chce mi sprawdziac w bazie czy jest taki uzytkownik.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.