Datuve :: Forums :: Arhīvs :: MySQL un pēdiņas

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 125

Reģistrētie lietotāji online: 0

Viesi online: 125

Datuve.lv video
Top.LV

MySQL un pēdiņas

Ievietoja: cilveks18 @ 2010.07.19 20:11  

Caur kādu funkciju ir jāizlaiž mainīgais $_POST["text"], kura vērtība satur pēdiņas - ' ... '    un lai  to varētu ierakstīt MySQL datubāzē.

mysql_query("INSERT INTO data (text) VALUES ('$_POST[text]')");

Komentāri:

#1 Sternwolf @ 2010.07.19 20:35

nav tam nekāda īpaša funkcija, vnk mainigos pašus ieliec pēdiņās lai nekonfliktē ar pārējo

#2 rumis @ 2010.07.19 22:07

Iemācīties PHP. Caur kādu funkciju? Nekādu.

#1 "mainigos pašus ieliec pēdiņās lai nekonfliktē" Pēdējais laiks apsvērt atpūtu uz Marsa.:))

#3 Eric @ 2010.07.19 23:26

addslashes() un stripslashes()

#4 sleeping_awake @ 2010.07.20 00:08

$_POST['text'] = "MySQL un pēdiņas";
$query = mysql_query("INSERT INTO data (text) VALUES ('". $_POST['text']."')");

tip shitaadam vajadzeetu rukaat... paarbaudiits nav...

#5 Blackout @ 2010.07.20 00:10

mysql_real_escape_string()

#1 - tiešām laiks uz marsu.
rumis rakstīja:

Caur kādu funkciju? Nekādu.

Nu ja nekādu, tad tev arī laiks. :D

#6 Blackout @ 2010.07.20 00:12

sleeping_awake rakstīja:

$_POST['text'] = "MySQL un pēdiņas";
$query = mysql_query("INSERT INTO data (text) VALUES ('". $_POST['text']."')");

tip shitaadam vajadzeetu rukaat... paarbaudiits nav...

pamēģini tad
$_POST['text'] = "MySQL's un pēdiņas";
protams, ja tev nav ieslēgtas magic_quotes. :D

#7 Sternwolf @ 2010.07.20 02:18

kosmonautiem zināšanai pēdiņas iedabut MySQLā var bez visa šitā liekā ko sarakstijāt  gluži tāpat kā jebkuru teksta simbolu

#8 sleeping_awake @ 2010.07.20 02:36

pagaidaam arii papildus visam staav:

if (get_magic_quotes_gpc()) {
function stripslashes_deep($value) {
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$_POST = array_map('stripslashes_deep', $_POST);
}

#9 moa @ 2010.07.20 08:29

mysql_real_escape_string() pilnīgi pietiekami būs.

#10 cilveks18 @ 2010.07.20 09:04

addslashes() - jāliek pie ievietošanas
stripslashes() - pie izvadīšnas, vai tā ?

#11 Blackout @ 2010.07.20 10:11

#7 un kā tad? Lai nebūtu SQL injekciju?

#8 tavs piemērs tikai noņem pēdiņas!

cilveks18 - jā apmēram tā, bet stripslashes nav obligāti izmantot, ja pēdiņas ir pareizi uzliktas, t.i. nav dubultuzliktas.

kā jau es agrāk teicu un moa, tad ar mysql_real_escape_string() pietiek.

#12 reinson @ 2010.07.20 10:23

No sākuma izlasi šo un tad runā par pēdiņām!

http://en.wikipedia.org/wiki/Sql_injection

Kad tiksi līdz

$query = sprintf("SELECT * FROM Users where UserName='%s' and Password='%s'",
                 mysql_real_escape_string($Username),
                 mysql_real_escape_string($Password));
mysql_query($query);

būs jau ok ... ;)

#11 +1

#13 cilveks18 @ 2010.07.20 11:57

paldies!