• 5 odgovora
  • 3.006 pregleda
Backslash pre navodnika u sql serveru 14.06.2006. u 19:34 · pre 247 meseci #1
Imam formu za unos podataka koja perfektno radi sa My sql-om, dakle, ukoliko u formi imam znake navoda oni ce se takvi prebaciti i u bazu, znaci nece biti dodati backslash-ovi pre navodnika.
Medjutim sa sql serverom to nije slucaj. Skripta je ista, sem sto sam naravno promenio funkcije za rad sa sql serverom, ali pri unosu navodnika u formu oni se zajedno sa backslashom prebacuju u bazu???
Magic quotes sam podesio na off ali ni to nije pomoglo.
Re: Backslash pre navodnika u sql serveru 14.06.2006. u 20:39 · pre 247 meseci #2
nemoguće...
echo get_magic_quotes_gpc();
echo magic_quotes_runtime();
NIJEDNO ti NESMIJE ispisati 1
Potpis
there's no place like 127.0.0.1
Re: Backslash pre navodnika u sql serveru 15.06.2006. u 10:41 · pre 247 meseci #4
ma postaj ovdje neki kod ili nešto nemoguće je sad reći...
Potpis
there's no place like 127.0.0.1
Re: Backslash pre navodnika u sql serveru 15.06.2006. u 11:35 · pre 247 meseci #5
if ( isset( $_POST['actionflag'] ) && $_POST['actionflag']=="tekst")
{
unos( $_POST['form'][kratko] );
}

.
.
.
.
.

<form action="<?php print $PHP_SELF;?>" method="POST" name="form1">
<input type="hidden" name="actionflag" value="tekst">
<input type="hidden" name="<?php print session_name() ?>" value="<?php print session_id() ?>">
<textarea style="font-size:.99em;border:1px inset black;" id="kratko" name="form[kratko]" wrap="virtual" rows=10 cols=60><?php print $form[kratko] ?></textarea>
<input type="submit" style="font-size:.99em;border:1px inset black;" value="Unesi">
</form>
.
.
.
.
.

function unos( $kratko )
{
global $link;
$query = "INSERT INTO tabela (kratko)
VALUES( '$kratko')";

$result = mssql_query( $query, $link );
if ( ! $result )
die ( "Greska");
}



Nista specijalno, najobicnija forma. I kada pogledam u bazu sta je uneto, pored navodnika stoji backslash?
Mozda u php.ini fajlu trebaju jos neka dodatna podesavanja za rad sa sql serverom?
Re: Backslash pre navodnika u sql serveru 15.06.2006. u 16:33 · pre 247 meseci #6
Pronasao sam!!! Funkciji treba ovako proslediti podatke:


if ( isset( $_POST['actionflag'] ) && $_POST['actionflag']=="tekst")
{
unos( stripslashes($_POST['form'][kratko]) );
}



Hvala w3bl0rd!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme