Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodawanie do bazy a znaczniki "...", Jak wyświetlić zmienną jako ("coś tam")
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Witam serdecznie.
Mam problem.
Dodaję do bazy danych zmienną z formularza filtrując ją przez

  1. <?php
  2. $nazwa = addslashes($nazwa);
  3. ?>

potem

  1. <?php
  2. $nazwa = htmlspecialchars($nazwa);
  3. ?>


a następnie

  1. <?php
  2. $zapytanie=""UPDATE `tabela` SET `nazwa`='$nazwa' itd";
  3. ?>



Wyświetlając zmienną wyciągnieta z bd używam
  1. <?php
  2. $nazwa  = stripslashes($wiersz['nazwa']);
  3. ?>


następnie
  1. <?php
  2. $nazwa  = htmlspecialchars_decode($nazwa);
  3. ?>


i
  1. <?php
  2. echo $nazwa;
  3. ?>


Jak zrobić , aby wpisane do formularza np.
nazwa: salon samochodowy "PORSCHE" , po obróbce wyświetlało się nadal jako salon samochodowy "PORSCHE".
Bo teraz wyświetlam tylko salon samochodowy już bez "PORSCHE". Chciałbym w bezpieczny sposób zezwolić userom na używanie znaczników "nazwa".
Jak to mam zrobić? Proszę o pomoc. Pozdrawiam. miccom


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

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


Wystarczy użyć mysql_real_escape_string w zapytaniu bez addslashes
  1. <?php
  2. $zapytanie="UPDATE tabela SET nazwa ='".mysql_real_escape_string($nazwa)."'";
  3. ?>
Go to the top of the page
+Quote Post
miccom
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cytat(artega @ 14.05.2008, 08:03:07 ) *
Wystarczy użyć mysql_real_escape_string w zapytaniu bez addslashes
  1. <?php
  2. $zapytanie="UPDATE tabela SET nazwa ='".mysql_real_escape_string($nazwa)."'";
  3. ?>


No i nic mi nie wyświetla;/
ten sam problem.
A ponadto czy jest możliwość przesłania metodą _GET zmiennej dane.php?login=salon samochodowy "PORSCHE" bo z tym mam problem.
Chcę wyciągnąć z bazy danych dane użytkownika o nazwie salon samochodowy "PORSCHE", ale do strony dane.php( pokazującej dane firmy) login="nazwa" przechodzi mi z addslashami, w bazie mam z addslashami- ale nie wyświetla danych tego usera.
A jak user w swojej nazwie da właśnie "..." to nie można wyświetlić jego danych.
Myślę że nie zakręciłem za bardzo ;/
Jak zrobić aby userzy mogli w sposób BEZPIECZNY dodawać "cudzysłowy", jak je zapisać do bazy, aby wyświetlały się i można je było przesłać metodą _GET do innej strony. Pomocy biggrin.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
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 Aktualny czas: 21.08.2025 - 06:31