Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wiersz poleceń do mysql na stronce
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Chciałem zrobić sobie w panelu administracyjnym wiersz poleceń do mysql. Tak abym mógł z poziomu http wykonywać polecenia typu UPDATE, DELETE itp. (bez SELECT). Stworzyłem prosty formularzyk:
  1. <form action="index.php?page=admin_panel" method="post" name="mysql_command_line" >
  2. <textarea name="mysql_cl" ></textarea><br />
  3. <input type="submit" name="submit_mysql_cl" value="Wykonaj" />
  4. </form>
A kod skryptu wykonującego to polecenie wygląda w uproszczonej postaci tak:
  1. if(isset($_POST['submit_mysql_cl'])){
  2. db_connect();
  3. $query=$_POST['mysql_cl'];
  4. mysql_query($query);
Żadna filozofia, lecz to nie działą, nie wykonuje poleceń mysql. Jeśli wyświetlę sobie $query to okazuje się że zamiast np. UPDATE tabela SET imie='zenek' WHERE id='5' $query wygląda tak: UPDATE tabela SET imie=\'zenek\' WHERE id=\'5\'
php sam wstawia \ przed '
Próbowałem potraktować $query str_replace
  1. $query=str_replace("\'","'",$query);
Ale nadal nic. Nadal echo "$query"; wyświetla ciąg z backslashami przed apostrofami.
Macie jakiś pomysł?

Ten post edytował sadistic_son 22.08.2009, 10:56:49
Go to the top of the page
+Quote Post
smietek
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


  1. $query = stripslashes($twojazmiennazzapytaniem);
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 9.10.2025 - 19:34