![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 28.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
I cuś nie działa. Ten post edytował edwarpan 13.05.2010, 17:34:08 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 28.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poprawione, proszę o pomoc, manual już cały przeczytany, lecz nic nie działa.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
I cuś nie działa. Opisz dokladnie o co ci chodzi, bo nie widze zwiazku tytulu z kodem, ktory tu dajesz. Poza tym ustawiasz $state = "SELECT * FROM users WHERE username='".safe($_COOKIE['username'])."' SET redeem"; a pozniej praktycznie caly kod uzalezniasz od tego, czy $state==0. W tym kodzie $state nigdy nie bedzie == 0, wiec jedyne co bedzie wykonane to echo "Już jesteś zapisany";. NIe mowie juz o reszcie kodu, ktoremy zarzucic mozna wiele, ale po co, najlepiej poczytaj jakis poradnik o php i sql. Ten post edytował kapuch 13.05.2010, 18:46:32 -------------------- Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
W ogóle jakiś pokićkany ten kod...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 28.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
W cookie zapisuje się nazwa użytkownika.
Na stronie ma być button z zapisem do tabeli + odjęciem wartości 1 z innej tabeli. I chodzi o to aby można tylko raz tam kliknąć.
cały kod. Ten post edytował edwarpan 13.05.2010, 18:47:55 |
|
|
![]()
Post
#7
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
mysql_error zwraca Ci coś?
-------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Co za różnica co zwraca mysql_error skoro cały kod jest pochrzaniony?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 6 Dołączył: 10.08.2009 Skąd: Nowe Miasto Lubawskie Ostrzeżenie: (0%) ![]() ![]() |
To pierwsza i druga linijka twojego kodu PHP zaraz po formularzu. Przecież wynika jasno z tego że $state zawsze będzie równe Kod "SELECT * FROM users WHERE username='".safe($_COOKIE['username'])."' SET redeem"
-------------------- Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
mysql_error zwraca Ci coś? A co ma zwracac mysql_error, skoro nawet do operacji w sql nie dochodzi, skoro dal warunek zeby $state rownalo sie 0, a zaraz przed tym nadal wartosc $state rowna zapytaniu. Jak ma ten kod sie wykonac?
To pierwsza i druga linijka twojego kodu PHP zaraz po formularzu. Przecież wynika jasno z tego że $state zawsze będzie równe Kod "SELECT * FROM users WHERE username='".safe($_COOKIE['username'])."' SET redeem" No dokladnie o tym pisalem na samym poczatku, ale autorowi chyba nie chcialo sie tego przeczytac. Fajnie ze ktos tez to zauwazyl ![]() -------------------- Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
A poza tym co to za zapytanie?
Jakiś nowy standard SQL? Hehe chyba tak, mi sie podoba to ![]() Kod UPDATE users SET kwota = kwota - ".$kwota." WHERE username='".safe($_COOKIE['username'])."'"; Do Autora: tak powaznie, to musisz jeszcze soporo poczytac manuali, zarowno tych od PHP, jak i sql. Bo ty nawet nie rozumiesz jakie warunki stawiasz skryptowi, ktory ma sie wykonac, nie mowic juz o blednie sformulowanych zapytaniach sql. Skoro dajesz warunek, ze aby sie skrypt wykonal, zmienna $state musi byc rowna 0 (zero), a chwile wczesniej tej samej zmiennej nadajesz jakas wartosc (zapytanie sql), ktora napewno nie jest rowna zero, wiec jak ma ci sie cokolwiek wykonac? Z drugiej strony, moze i lepiej ze sie nie wykonalo, bo przy tych zapytaniach, to moglby ci serwer siasc ![]() Ten post edytował kapuch 13.05.2010, 21:03:27 -------------------- Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 6 Dołączył: 10.08.2009 Skąd: Nowe Miasto Lubawskie Ostrzeżenie: (0%) ![]() ![]() |
Kocham ten serwis właśnie za użytkowników zadających banalne pytania, i za użytkowników na nie odpowiadających z takim poczuciem humoru. Na takie teksty nie wpadliby żadni Łowcy.B czy nawet Kabaret Moralnego Niepokoju. Oto reklama: Nigdzie indziej nie pośmiejesz się i nie nauczysz jednocześnie, tylko na wortal.php.pl
![]() ![]() A tak na marginesie, gdzie są ci programiści którzy w poszukiwaniu zagubionego przecinka analizwali własny kod przez dwa dni? Pewnie zaglądają na ten serwis właśnie. Ten post edytował bolverk 13.05.2010, 21:22:02 -------------------- Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 69 Dołączył: 26.04.2010 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Kocham ten serwis właśnie za użytkowników zadających banalne pytania, i za użytkowników na nie odpowiadających z takim poczuciem humoru. Na takie teksty nie wpadliby żadni Łowcy.B czy nawet Kabaret Moralnego Niepokoju. Oto reklama: Nigdzie indziej nie pośmiejesz się i nie nauczysz jednocześnie, tylko na wortal.php.pl ![]() ![]() A tak na marginesie, gdzie są ci programiści którzy w poszukiwaniu zagubionego przecinka analizwali własny kod przez dwa dni? Pewnie zaglądają na ten serwis właśnie. Hehe nie ma to jak mozolne analizowanie kodu, w celu znalezienia zgubionego przecinka, gdy juz myslisz ze go znalazles, okazuje sie ze to mucha na monitor narobila ![]() PS. No pozartowac nie zaszkodzi - smiech to zdrowie, kazdy jakos zaczynal i nie wysmiewamy tu nikogo, tylko smiejemy sie z zaistnialej sytuacji ![]() Poza tym dalismy rozwiazanie problemu - pouczyc sie php i sql, no bo na poprawe bledow w tym kodzie szkoda czasu, bo autor i tak by pewnie nie zrozumial o co chodzi, nie dlatego ze jest inteligentny inaczej, ale dlatego ze brakuje mu podstawowej wiedzy na ten temat. Ten post edytował kapuch 13.05.2010, 21:30:48 -------------------- Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 6 Dołączył: 10.08.2009 Skąd: Nowe Miasto Lubawskie Ostrzeżenie: (0%) ![]() ![]() |
Kod Logged in as: <?php echo $_COOKIE['username']; ?><br /> <br /><b>Powiadamianie email o restocku! <strong>1Punkt</strong></b><br> <form action="zredeem.php" method="post"> <input type="hidden" name="kwota" value="1" /> <input type="submit" name="submit" value="modyfikuj" /> </form> Kod UPDATE users SET kwota = kwota - ".$kwota." WHERE username='".safe($_COOKIE['username'])."'"; Już jako ostatni post w tym temacie napiszę że odwołanie do zmiennej $kwota świadczy że posługujesz się przestarzałym i do tego niebezpiecznym dla użytkownika kodem PHP. Do zmiennej w polu formularza name="kwota" odwołuj się przez pole method na początku formularza, czyli w tym przypadku: Kod $_POST['kwota']
-------------------- Użytkownicy jak życie, wszystkim mogą cię zaskoczyć.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 28.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jakoś sobie bez Was poradziłem, poczytałem. Działa, może nie tak jak chciałem, bo jak ktoś ma 0 w tabeli kwota to i tak może się zapisać.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:06 |