Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wstawianie do MySQL treści z kodem PHP
Forum PHP.pl > Forum > Bazy danych > MySQL
sever3d
cześć , tworzę mały cms i jeżeli chcę dodać artykuł ktory zawiera kod PHP to wyrzuca mi błąd
.Pewnie server probuje interpretować podany kod.

chce dodac np. : taka tresc do artykuly

  1. <?php
  2.  
  3. function haslo($limit)
  4. {
  5.  return substr(md5(date("d.m.Y.H.i.s").rand(1,1000000)) , 0 , $limit);
  6. }
  7.  
  8. echo haslo(7);
  9.  
  10. ?>


i nie daje rady.

Jakies proste elementy kodu da sie wstawic np.

  1. <?php
  2. $haslo = "haslo";
  3. $minimalna_dlugosc_hasla = 7;
  4.  
  5. if( strlen($haslo) < $minimalna_dlugosc_hasla )
  6. {
  7. echo "Haslo jest zbyt krótkie !";
  8. }
  9. else
  10. {
  11. echo "Haslo ma wymaganą dłogość ! ";
  12. }
  13. ?>




do wstawianie rekordu do bazy uzywam takiej funkcji

  1. <?php
  2. function dodaj_artykul($parametr)
  3.    {
  4.       db_conn();
  5.        
  6.        $query =  sprintf("INSERT INTO artykuly
  7.                            SET
  8.                                artykuly.dzial_id = '%s',
  9.                                artykuly.tytul = '%s',
  10.                                artykuly.tresc = '%s',
  11.                                artykuly.active = '%s',
  12.                                artykuly.data = NOW() ,
  13.                                artykuly.godzina = NOW() ;",
  14.                                mysql_real_escape_string($parametr['dzial']),
  15.                                mysql_real_escape_string($parametr['tytul']),
  16.                                mysql_real_escape_string($parametr['tresc']),
  17.                                mysql_real_escape_string($parametr['aktywny'])
  18.                                
  19.                    
  20.                        );
  21.  
  22.        $result = mysql_query($query);
  23.        if(!$result)
  24.        {
  25.             echo mysql_error();
  26.             return false;
  27.        }
  28.        
  29.                
  30.         return true;
  31. }
  32. ?>


Zwykle artukuly dodaja sie poprawnie , ale jak gdzies napotka na 'trudny' kod php to nie moge wstawic rekordu.

dzięki za pomoc
expert
Jeżeli chodzi o tą funkcję to z niej nie korzystałem:
  1. <?php
  2. ?>


Proponuje:
  1. <?php
  2. ?>
funkcja ta dodaje tzw. slashe czyli / przed znakami specjalnymi. A do czyszczenia z shlashy stosuj:
  1. <?php
  2. ?>
sever3d
probowalem ... nie dziala :/

ciagle wywala mi takie cos przy 'ciezkiej' zawartosci artykulu tkie cos :

Forbidden
You don't have permission to access /artykul_post.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------

ale jak dodaje jakis normalny teskt czy kod php to jest ok , ale czasem wywala jak w tym kodzie co podalem wczesniej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.