Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl


Boshi
Napisane: 11.12.2017, 18:38:49





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Symfony 4
  Forum: Przedszkole · Podgląd postu: #1226183 · Odpowiedzi: 5 · Wyświetleń: 453

Boshi
Napisane: 13.07.2016, 13:54:18





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Ten skrypt nie nadaje się na dzisiejsze czasy. PDO+ bindowanie a nie jakieś funkcje eskejpujące, do haszowania używamy tego co pisał viking, password_hash o password_verify , solić nie trzeba bo jest włączona domyślnie sól.
  Forum: Przedszkole · Podgląd postu: #1196112 · Odpowiedzi: 5 · Wyświetleń: 309

Boshi
Napisane: 30.03.2015, 22:17:24





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Jaka zmienna email? nigdzie jej nie odczytujesz z formularza. Skoro sprawdzasz inputa user to user, dlatego funkcja pobiera ten parametr i sprawdza. Pokaż formularz i napisz co dokłądnie nie działa bo jak na moje to powinno.


Sprawdź co zawiera user var_dump($user);
Skoro chcesz inaczej to zainteresuj się wyrażeniami regularnymi.
  Forum: Przedszkole · Podgląd postu: #1152067 · Odpowiedzi: 7 · Wyświetleń: 276

Boshi
Napisane: 10.03.2015, 17:27:22





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Dane są z mojej bazy
  1. class Database{
  2.  
  3. private $db;
  4.  
  5. public function __construct($host, $database, $username,$pass )
  6. {
  7.  
  8. try
  9. {
  10. $this->db = new PDO('mysql:host='.$host.';dbname='.$database, $username,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  11. echo 'Połączenie nawiązane!';
  12. }
  13. catch(PDOException $e)
  14. {
  15. echo 'Połączenie nie mogło zostać utworzone.'.$e->getMessage();
  16. }
  17.  
  18. }
  19.  
  20. public function getData()
  21. {
  22. $getData=$this->db->query('Select * From uzytkownicy');
  23.  
  24. foreach ($getData as $value)
  25. {
  26. echo $value['login']."<br>";
  27. }
  28.  
  29.  
  30. }
  31.  
  32. }
  33.  
  34. $ob=new Database('localhost','user','root', '');
  35. $ob->getData();
  Forum: Przedszkole · Podgląd postu: #1149141 · Odpowiedzi: 13 · Wyświetleń: 543

Boshi
Napisane: 10.03.2015, 01:44:49





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Jeżeli już to konstruktor powinien łączyć się z bazą przy tworzeniu instancji klasy. Nie robi się etykiet publicznych-łamiesz jedną z podstawowych zasad OOP- hermetyzacje. Nie wiem po co też tworzysz funkcje przyjmująca parametry a przy tym deklarujesz pola publiczne z danymi.
Tak jak kolega com. napisał, do zmiennych wewnątrz klasy odwołujemy się po przez $this->zmienna. A po to jest to zrobione by wiedzieć która zmienna jest lokalną a która polem klasy. ufff

  1. class first
  2. {
  3. private $field;
  4. public function __construct($field)
  5. {
  6. $this->field=$field;
  7. }
  8. public function Get()
  9. {
  10. echo $this->field;
  11. }
  12. }//end class


  1. class Database{
  2.  
  3.  
  4. public function __construct($host, $database, $username,$pass )
  5. {
  6.  
  7. try
  8. {
  9. $db = new PDO('mysql:host='.$host.';dbname='.$database, $username,$pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  10. echo 'Połączenie nawiązane!';
  11. }
  12. catch(PDOException $e)
  13. {
  14. echo 'Połączenie nie mogło zostać utworzone.'.$e->getMessage();
  15. }
  16. }
  17.  
  18. }
  19.  
  20.  
  21. $host = "localhost";
  22. $username = "root";
  23. $password = "";
  24. $database = "portal";
  25. $ob=new Database($host,$database,$username,$password);


Edit: @up poprawione smile.gif
  Forum: Przedszkole · Podgląd postu: #1149082 · Odpowiedzi: 13 · Wyświetleń: 543

Boshi
Napisane: 8.03.2015, 17:29:59





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

  1. if ($i==5000) echo '<br/>';
  Forum: Przedszkole · Podgląd postu: #1148916 · Odpowiedzi: 8 · Wyświetleń: 352

Boshi
Napisane: 1.03.2015, 12:46:48





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Zamiast wyświetlać użyj takiej konstrukcji:
Możesz w pętli while.
$array[]=wyniki_pobrane_z bazy
  Forum: Przedszkole · Podgląd postu: #1147740 · Odpowiedzi: 2 · Wyświetleń: 627

Boshi
Napisane: 22.02.2015, 11:35:37





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Skoro $a jest tablicą to wyświetl ją przez print_r($a) i zobacz co tam siedzi. Ewentualnie var_dump($a)
  Forum: Przedszkole · Podgląd postu: #1146618 · Odpowiedzi: 21 · Wyświetleń: 757

Boshi
Napisane: 21.02.2015, 10:35:11





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

  1. $sprawdzanie = $db->query("SELECT * FROM reputacja")
brak średnika
  Forum: Przedszkole · Podgląd postu: #1146541 · Odpowiedzi: 21 · Wyświetleń: 757

Boshi
Napisane: 19.02.2015, 22:47:57





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Temat: Jak poprawnie zadac pytanie

Wklej swój kod pomiędzy znaczniki [php][/php] i [html][/html] teraz masz kod wklejony pod tymi znacznikami...
  Forum: Przedszkole · Podgląd postu: #1146375 · Odpowiedzi: 10 · Wyświetleń: 508

Boshi
Napisane: 14.02.2015, 12:00:49





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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


  1. if(empty($nazwa) && empty($opis) && empty($cena) && empty($stan) && empty($ilosc)) {

I nie AND tylko OR, bo w twoim przypadku if zwróci true czyli sie wykona tylko wtedy jeżeli wszystkie zmienne jednocześnie będą miały pustą wartość... a jeżeli jedna z nich bedzie niezerowa to zwróci false.

chyba, że to o to chodzi...
  Forum: Przedszkole · Podgląd postu: #1145571 · Odpowiedzi: 4 · Wyświetleń: 212

Boshi
Napisane: 6.02.2015, 23:39:45





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

  1. $query=mysql_query($connect, $ins);
  2.  
  3. if ($query)
  4. {
  5. echo 'dodano';
  6. }
  7. else
  8. echo 'nie dodano';
  Forum: Przedszkole · Podgląd postu: #1144195 · Odpowiedzi: 13 · Wyświetleń: 1 251

Boshi
Napisane: 6.02.2015, 23:26:27





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

A gdzie tutaj jest wykonanie zapytania dodającego rekord do bazy?

string jest zawsze wartości true.
  Forum: Przedszkole · Podgląd postu: #1144192 · Odpowiedzi: 13 · Wyświetleń: 1 251

Boshi
Napisane: 1.01.2015, 20:29:58





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

echo $_SESSION["login"];
Na początku dołącz session_start();
  Forum: Przedszkole · Podgląd postu: #1138149 · Odpowiedzi: 6 · Wyświetleń: 644

Boshi
Napisane: 29.10.2014, 13:38:25





Grupa: Zarejestrowani
Postów: 342
Dołączył: 30.08.2011

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

Koledze wyżej chodziło jeżeli chodzi o MYSQL to takie podstawy jak łączenie się z bazą. np przez PDO czy mysqli, aktualizacja, dodawanie, usuwanie wierszy, łączenie tabel itd. Wiadomo, że nie musisz znać tego perfekcyjnie, ale podstawy jak wyżej się przydadzą. Pracujesz na phpmyadmin. Ok, tam masz generalnie interfejs GUI, więc siłą rzeczy nie musisz znać poleceń, bo możesz je wykonywać ręcznie a potem kopiować polecenia do skryptu php. Choć i tak polecam naukę składni języka SQL chociaż by podstawy.

Jeżeli nic nie umiesz z php to musisz siąść i czytać jakieś kurs, tablice, pętle, sesje, zabezpieczenia przez SQL - Injection, xss itd.

Napisz prosty skrypt rejestracji + logowanie, dodaj jakieś bajery typu uprawnienia, banowanie użytkowników, panel administracyjny.
@markuz, może niech lepiej podstawy zrozumie, potem OOP i wtedy bierze się za frameworki.
  Forum: Przedszkole · Podgląd postu: #1130173 · Odpowiedzi: 8 · Wyświetleń: 503


New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 02:38