Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]POST wysyłanie do mysql'a
Forum PHP.pl > Forum > Przedszkole
flaq1991
Witam piszę program i chciałem aby wysyłał on dane do bazy mysql postem, i mam prośbę aby ktoś mi przerobił ten skrypt tak aby wysyłał dane do bazy oto on :

  1. <?php
  2. require_once('config.php');
  3. define("PASS_SALT", "m1A2$^!@sd564sf45dfg"); //zabezpieczenie przed rainbow tables (ciag min. 8 znakow)
  4.  
  5. $login = htmlspecialchars(trim($_GET['login']));
  6. $haslo = htmlspecialchars(trim($_GET['haslo']));
  7. $poziom = htmlspecialchars(trim($_GET['poziom']));
  8. $userid = htmlspecialchars(trim($_GET['userid']));
  9.  
  10.  
  11. $password = sha1($haslo.PASS_SALT);
  12.  
  13. $zapytanie = mysql_query("SELECT * FROM users WHERE username='".$login."' AND banned='0' AND verified='1'");
  14.  
  15. if(mysql_num_rows($zapytanie) == 1)
  16. {
  17. $zapytanie_haslo = mysql_query("SELECT password FROM users WHERE username='".$login."'");
  18. $wynik_haslo = mysql_fetch_assoc($zapytanie_haslo);
  19.  
  20. if($password == $wynik_haslo['password'])
  21. {
  22.  
  23. $sprawdz_dni = mysql_query("SELECT subscription FROM users WHERE subscription<NOW() AND username='".$login."' AND password='".$password."'");
  24.  
  25. if(mysql_num_rows($sprawdz_dni) == 0)
  26. {
  27. echo "zostales zalogowany";
  28. }
  29. else
  30. {
  31. echo "Nie poprawne dane";
  32. }
  33. }
  34. else
  35. {
  36. echo "Nie poprawne dane";
  37. }
  38. }
  39. if(mysql_num_rows($zapytanie) == 0)
  40. {
  41. echo "Nie poprawne dane";
  42. }
  43.  
  44. ?>


Skrypt znalazłem w internecie więc chodzi mi tutaj tylko o dodawanie do bazy smile.gif z góry dziękuję.
artur2233
$_GET zamieniasz na $_POST
flaq1991
A jeżeli pozostanie tam get to swoim napisanym programem dam rade wysłać dane do bazy ? i mógłby mi ktoś przerobić te zapytanie tak aby dodawało do bazy mysql te zmienne ? z góry thx
17misiek09
Wpisz to przed
echo zalogowano

my s q l _ q u e r y ( " INSERT INTO dane ('userid', 'login', 'haslo', 'poziom') VALUES ('" . $userid . "', '".$login."', '".$haslo."', '".$poziom."' )");

pisane w przeglądarce, ale jeśli będzie jakiś błąd to poradzisz sobie.pisane w telefonie więc bez znaczników sad.gif
flaq1991
zapisałem skrypt w ten sposób :

  1. <?php
  2. include('config.php');
  3.  
  4. $login = htmlspecialchars(trim($_POST['login']));
  5. $haslo = htmlspecialchars(trim($_POST['haslo']));
  6. $poziom = htmlspecialchars(trim($_POST['poziom']));
  7. $userid = htmlspecialchars(trim($_POST['userid']));
  8.  
  9. $zapytanie = mysql_query("INSERT INTO dane ('login', 'haslo', 'poziom', 'userid') VALUES ('" . $login. "', '".$haslo."', '".$poziom."', '".$userid."')");
  10. ?>

lecz nie dodaje danych do bazy mysql sad.gif nie wiem dlaczego niech ktoś pomoże ;(
17misiek09
Cytat(flaq1991 @ 1.01.2013, 22:39:08 ) *
Witam piszę program i chciałem aby wysyłał on dane do bazy mysql postem, i mam prośbę aby ktoś mi przerobił ten skrypt tak aby wysyłał dane do bazy oto on :

  1. <?php
  2. require_once('config.php');
  3. define("PASS_SALT", "m1A2$^!@sd564sf45dfg"); //zabezpieczenie przed rainbow tables (ciag min. 8 znakow)
  4.  
  5. $login = htmlspecialchars(trim($_GET['login']));
  6. $haslo = htmlspecialchars(trim($_GET['haslo']));
  7. $poziom = htmlspecialchars(trim($_GET['poziom']));
  8. $userid = htmlspecialchars(trim($_GET['userid']));
  9.  
  10.  
  11. $password = sha1($haslo.PASS_SALT);
  12.  
  13. $zapytanie = mysql_query("SELECT * FROM users WHERE username='".$login."' AND banned='0' AND verified='1'");
  14.  
  15. if(mysql_num_rows($zapytanie) == 1)
  16. {
  17. $zapytanie_haslo = mysql_query("SELECT password FROM users WHERE username='".$login."'");
  18. $wynik_haslo = mysql_fetch_assoc($zapytanie_haslo);
  19.  
  20. if($password == $wynik_haslo['password'])
  21. {
  22.  
  23. $sprawdz_dni = mysql_query("SELECT subscription FROM users WHERE subscription<NOW() AND username='".$login."' AND password='".$password."'");
  24.  
  25. if(mysql_num_rows($sprawdz_dni) == 0)
  26. {
  27.  
  28. tutaj wpisz dokładnie to co ci napisałem wcześniej, ale nic nie dodawaj.
  29.  
  30. echo "zostales zalogowany";
  31. }
  32. else
  33. {
  34. echo "Nie poprawne dane";
  35. }
  36. }
  37. else
  38. {
  39. echo "Nie poprawne dane";
  40. }
  41. }
  42. if(mysql_num_rows($zapytanie) == 0)
  43. {
  44. echo "Nie poprawne dane";
  45. }
  46.  
  47. ?>


Skrypt znalazłem w internecie więc chodzi mi tutaj tylko o dodawanie do bazy smile.gif z góry dziękuję.



Cytat(flaq1991 @ 1.01.2013, 23:32:58 ) *
zapisałem skrypt w ten sposób :

  1. <?php
  2. include('config.php');
  3.  
  4. $login = htmlspecialchars(trim($_POST['login']));
  5. $haslo = htmlspecialchars(trim($_POST['haslo']));
  6. $poziom = htmlspecialchars(trim($_POST['poziom']));
  7. $userid = htmlspecialchars(trim($_POST['userid']));
  8.  
  9. mysql_query("INSERT INTO dane ('login', 'haslo', 'poziom', 'userid') VALUES ('" . $login. "', '".$haslo."', '".$poziom."', '".$userid."')");
  10. ?>

lecz nie dodaje danych do bazy mysql sad.gif nie wiem dlaczego niech ktoś pomoże ;(

albo spróbuj tak
flaq1991
Dobra znalazłem działający skrypt kod :
  1. <?
  2. $dbhost = '';
  3. $dbuser = '';
  4. $dbpass = '';
  5. $dbname = '';
  6.  
  7.  
  8. $dbc = @mysql_connect ($dbhost, $dbuser, $dbpass) or die ('Nie moge połączyć sie z bazą danych.');
  9. mysql_select_db ($dbname) or die ('Problemy z baza danych. Przepraszamy z kłopoty');
  10.  
  11. if(isset($submit))
  12. {
  13. $login = trim($_POST['login']);
  14. $haslo = trim($_POST['haslo']);
  15. $poziom = trim($_POST['poziom']);
  16. $userid = trim($_POST['userid']);
  17.  
  18. if((($login!='') AND ($haslo!=''))) {
  19. $zapytanie = "INSERT INTO konta(login,haslo,poziom,userid) VALUES ('$login','$haslo','$poziom','$userid')";
  20. $wyslij = mysql_query($zapytanie);
  21. }
  22.  
  23. if ($result) echo " Dodane do bazy danych.";
  24. }
  25.  
  26. ?>
  27.  
  28. <form action="<? echo $_SERVER ['PHP_SELF']; ?>" method="post" >
  29. Name: <input type="text" name="login"/>
  30. Pass: <input type="text" name="haslo" />
  31. level: <input type="text" name="poziom"/>
  32. user: <input type="text" name="userid"/>
  33. <input type="submit" name="submit" value="wyslij" />
  34. </form>

i teraz chcę swoim programem wysyłać te dane metodą post jak powinien wyglądać link wysyłający te dane questionmark.gif
17misiek09
jesli przez link to tylko $_GET
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.