Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Profile
ktostam450
post 16.03.2013, 11:05:30
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.03.2013

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


Witka, właśnie robię profile na moją stronkę. Tylko że zapisywanie i wyświetlanie tekstu osobistego/profilowego mi nie działa. Pomoże ktoś? Oto kod a właściwie dwie nie działające linjki:

  1. mysql_query("insert into konta (tekstprofilowy) value ('".$_POST['tekstosobisty']."') where login = '".$sesja['login']."'");}
  2.  
  3. --------------------
  4.  
  5. $info = mysql_query("select tekstprofilowy where login = '".$_GET['login']."'");


Ten post edytował ktostam450 16.03.2013, 11:28:08
Go to the top of the page
+Quote Post
!*!
post 16.03.2013, 11:27:14
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Słaby ten kod. I co Ci nie działa? var_dump i jedziesz po kolei po zmiennych.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
ktostam450
post 16.03.2013, 11:29:54
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.03.2013

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


Nie działają te 2 linijki które zostawiłem. Pierwsza powinna zapisywać tekstosobisty do tabeli konta > tam gdzie loginy są te same > w pole tekstprofilowy
A druga linijka powinna pobrać tekst z tego pola.
Go to the top of the page
+Quote Post
!*!
post 16.03.2013, 11:32:05
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://pl.wikibooks.org/wiki/PHP/Jak_to_się_robiło_kiedyś%3F


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Michael2318
post 16.03.2013, 11:57:15
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


eh, czemu nikt nie korzysta z tego co najlepsze (zwracanie błedów) ?
nie tak:
  1. mysql_query("zapytanie");



tylko tak:
  1. $sql = "Zapytanie";
  2. if ( !($result = mysql_query($sql)) )
  3. {
  4. die('error in sql<br>'.mysql_error());
  5. }

Masz czarno na białym błąd mysql, wiadomo gdzie szukać błędu.
Go to the top of the page
+Quote Post
ktostam450
post 16.03.2013, 19:26:37
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.03.2013

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


  1. if (!empty($_POST) && $_POST['mode'] == "zapisz"){
  2. $sql = "UPDATE konta SET tekstprofilowy = ".$_POST['tekstosobisty']." WHERE login = ".$_POST['nazwa']."";
  3. if ( !($result = mysql_query($sql)) )
  4. {
  5. die('error in sql<br>'.mysql_error());
  6. }


No i błąd

Kod
error in sql
Unknown column 'ktostam450' in 'where clause'


Dalej nie wiem o co z tym chodzi, może mi ktoś wyjaśnić? Łeb mi dzisiaj coś nie chodzi arrowheadsmiley.png
Go to the top of the page
+Quote Post
!*!
post 16.03.2013, 19:35:57
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Przejrzałeś link który podałem? To zacznij używać poprawnej składni SQL.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
-Życzliwy-
post 16.03.2013, 21:10:38
Post #8





Goście







W tym zapytaniu aż się prosi o sql injection
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:26