ugrás a tartalomhoz

SPAW editor post probléma

oszi · 2011. Május. 17. (K), 15.25
Sziasztok!

A problémám az lenne, hogy beépítettem az egyik általam készülő honlapba a spaw editort, ezzel nincs is gond, localhoston tökéletesen működik, a formázott szöveget tárolja le az adatbázisban.

Miután feltöltöm a tényleges kiszolgálóra, a következő történik:

Pl az editorban adnék a szövegnek egy betűszínt, a következő kódot állítja elő:

<span style="color: rgb(41, 141, 255);">Valamilyen szöveg</span><br />

Ez jó is lenne, de mikor megtörténik a post, a post tömbb megflelő elemét kiíratva már ezt a kódot kapom vissza:

<span 255);="" 141,="" rgb(41,="">Valamilyen szöveg</span><br />

Ez már sajnos értelmetlen. A gond az, hogy nem csak a betűsszínnél, de a betűméret változtatása esetén, a szöveg félkövér, dőlt, aláhúzottá tétele esetén is ugyanez a probléma jelentkezik!

Mint írtam localhoston ez a probléma nem áll fönn, gyanítom a szerver php configjánál van valamilyen szűrés beállítva. A szolgáltató a Dima Kft., nem hinném hogy a kedvemért ezt módosítják.

Van valakinek valamilyen ötlete esetleg, amivel ezt meg tudnám oldani?

Előre is köszönöm!
 
1

mysql_real_escape_string

aky22 · 2011. Május. 17. (K), 15.38
Hali! Valszeg az lesz a baj amit mondassz. Rakd bele a feltöltés részbe ezt: mysql_real_escape_string(srtipslashes($változó)) A lepostolt változó után itt egy példa:
  1. <?php  
  2.             if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))  
  3.             {  
  4.                 include("dbconnect.php");  
  5.   
  6.                 extract($_POST);  
  7.                 if(!emptyempty($title)) {  
  8.                 $title = mysql_real_escape_string(stripslashes($title));  
  9.                 $user = mysql_real_escape_string(stripslashes($user));  
  10.                 $message = mysql_real_escape_string(stripslashes($message));  
  11.   
  12.                    
  13.                 $date = mysql_real_escape_string(stripslashes($date));  
  14.                 $date2 = mktime();  
  15.                   
  16.                 $tabla = in_array($_POST['adatbazis'], array ('eredmenyek''alsos'));  
  17.                 $_POST['adatbazis'] . 'eredmenyek';               
  18.                 $sql = "INSERT INTO `$tabla` (`id`, `verseny`, `user`, `eredmeny`, `date`) VALUES ('NULL', '$title','$user','$message','$date')";      
  19.                 $query = mysql_query($sqlor die("Cannot query the database.<br>" . mysql_error());  
  20.                 header ("location:2010_2011.php");  
  21.                 } else {  
  22.                 ?>  
  23.                 <script language="javascript" type="text/javascript" src="js/tiny_mce.js"></script>  
  24.                 <script language="javascript" type="text/javascript">  
  25.                 tinyMCE.init({  
  26.                     mode : "textareas",  
  27.                     theme : "advanced",  
  28.                     theme_advanced_buttons3 : "",  
  29.                     theme_advanced_toolbar_align : "center",  
  30.                     theme_advanced_toolbar_location : "top",  
  31.                     language : "en",  
  32.   
  33.                 });  
  34.   
  35.                 </script>    
  36.                   <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
  37.                     <select name="adatbazis">    
  38.                         <option value="eredmenyek">Felsős 2010-2011</option>    
  39.                         <option value="alsos">Alsós 2010-2011</option>    
  40.                     </select> <br/>  
  41.                     Verseny:<br/>  
  42.                     <input type="text" name="title" size="40"/><br/><br/>  
  43.                     Név:<br/>  
  44.                     <input type="text" name="user" size="50"><br />  
  45.                     Eredmény:<br/>  
  46.                     <textarea name="message" rows="15" cols="67"></textarea><br/>  
  47.                     Dátum:<br/>  
  48.                     <input type="text" name="date" size="50"><br />  
  49.                     <center><input type="submit" name="submit" value="Létrehoz" /></center>  
  50.                   </form>  
  51.                   <?php  
2

Szia! Ez valószínűleg azért

oszi · 2011. Május. 17. (K), 16.55
Szia!

Ez valószínűleg azért nem válik be, mert mikor beteszi a post tömbbe, szerintem már ott megnyirbálja még jóval a mentés előtt.
3

Nézd meg, hogy mit postol el

bb0072 · 2011. Május. 17. (K), 17.24
Nézd meg, hogy mit postol el a böngésző. Pl. firebug alkalmas erre.
4

Nekem úgy fest, hogy mikor a

oszi · 2011. Május. 18. (Sze), 08.16
Nekem úgy fest, hogy mikor a post megtörténik, azt szépen átereszti egy szűrőn, és nekem már csak a megszűrt részeket adja. Nincs valami olyan parancs, ami futás közben kikapcsolja az összes szűrést?
5

Megvan!

oszi · 2011. Május. 18. (Sze), 10.15
$title=stripslashes($title);

Ez tökéletesen bevált!

Kiderült, hogy a probléma okozója a magic_quotes_qpc() on beállítása, amit az előző utasítás tökéletesen orvosol!