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:
<?php
			if (isset($_SESSION['login']) and ($_SESSION['login']) && ($_SESSION['id']==1))
			{
				include("dbconnect.php");

				extract($_POST);
				if(!empty($title)) {
				$title = mysql_real_escape_string(stripslashes($title));
				$user = mysql_real_escape_string(stripslashes($user));
				$message = mysql_real_escape_string(stripslashes($message));

				 
				$date = mysql_real_escape_string(stripslashes($date));
				$date2 = mktime();
				
				$tabla = in_array($_POST['adatbazis'], array ('eredmenyek', 'alsos'));
				$_POST['adatbazis'] . 'eredmenyek';				
				$sql = "INSERT INTO `$tabla` (`id`, `verseny`, `user`, `eredmeny`, `date`) VALUES ('NULL', '$title','$user','$message','$date')";    
				$query = mysql_query($sql) or die("Cannot query the database.<br>" . mysql_error());
				header ("location:2010_2011.php");
				} else {
				?>
				<script language="javascript" type="text/javascript" src="js/tiny_mce.js"></script>
				<script language="javascript" type="text/javascript">
				tinyMCE.init({
					mode : "textareas",
					theme : "advanced",
					theme_advanced_buttons3 : "",
					theme_advanced_toolbar_align : "center",
					theme_advanced_toolbar_location : "top",
					language : "en",

				});

				</script>  
				  <form class="iform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
					<select name="adatbazis">  
                        <option value="eredmenyek">Felsős 2010-2011</option>  
                        <option value="alsos">Alsós 2010-2011</option>  
                    </select> <br/>
					Verseny:<br/>
					<input type="text" name="title" size="40"/><br/><br/>
					Név:<br/>
					<input type="text" name="user" size="50"><br />
					Eredmény:<br/>
					<textarea name="message" rows="15" cols="67"></textarea><br/>
					Dátum:<br/>
					<input type="text" name="date" size="50"><br />
					<center><input type="submit" name="submit" value="Létrehoz" /></center>
				  </form>
				  <?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!