webForumDet fria alternativet

slashes problem!

1 svar · 373 visningar · startad av niels

nielsMedlem sedan juli 2000215 inlägg
#1

Jag får ett konstigt fel med följande script. Stripslashes verkar inte arbeta alls. (') blir (///'). Varför tre slashes?

<?
/*-----------------------------------------------------------------------
* Name of Template: newsletter_settings.php3 *
* Created by: Niels Bosma Date: 2000/07/18 *
* Last Modified By: [Firstname Lastname] Date: xxxx/xx/xx *
* Function: View and edit template for creating new newsletters. *
-----------------------------------------------------------------------*/

require("../database.inc.php3");

if (isset($save)) {
//Setting from form. Settings to db.

$subject = addslashes($subject); 
$from = addslashes($from); 
$letter = addslashes($letter); 


$sql_update = "update n_settings set subject = '$subject', letterfrom = '$from', letter = '$letter'";
mysql_query($sql_update)
	or die(mysql_error());

} else {
//Settings from db.

$sql_query = "select \* from n_settings";
$retid = mysql_query($sql_query)
	or die(mysql_error());
$row = mysql_fetch_array($retid);

$subject = stripslashes($row\["subject"\]);
$from = stripslashes($row\["letterfrom"\]); 
$letter = stripslashes($row\["letter"\]); 

}

require("../header.inc.php3");
?>

<span class="clsheadline2">Settings</span><br>
<span class="clstext">Use this form to make a template for your letters.</span>

<br><br>

<form action="newsletter_settings.php3" method="post">

\<span class="clstext"\>subject:\</span\>\<br\>
\<input type="text" name="subject" value="\<? print($subject); ?\>" size="23" maxlength="50" class="clsinput"\>\<br\>
\<span class="clstext"\>from:\</span\>\<br\>
\<input type="text" name="from" value="\<? print($from); ?\>" size="23" maxlength="50" class="clsinput"\>\<br\>\<br\>
\<span class="clstext"\>content:\</span\>\<br\>
\<textarea cols="60" rows="15" name="letter"\>\<? print($letter); ?\>\</textarea\>\<br\>
\<input type="submit" name="save" value="Save" class="clsbutton"\>
\<input value="Reset" name="reset" class="clsbutton" type="Reset"\>\<br\>

</form>

<?
require("../footer.inc.php3");
?>

------------------
/Niels Bosma

SweyMedlem sedan apr. 20002 000 inlägg
#2

Det beror på att du kör addslashes två gånger. I detta fall verkar det som om det redan har körts på indatan (magiq_quotes_gpc är antagligen påslaget). Då kan du ta bort addslashes.

------------------
 - Swey
Projekt wF PHP

[Redigerat av Swey den 18 jul 2000]

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb