Nejste přihlášeni
Omlouvam se, zda jsem vybral spatné odvetvi, ale take se to tya MySQL - ikdyz ne primo..
U me na domacim serveru mi funguje vse spravne, ale tady na endore, se mi vymaze obsah promenne, kdyz ji nechavam projit touto funkci:
function mysql_prep( $value ) {
$magic_quotes_active = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysql_real_escape_string" ); // i.e. PHP >= v4.3.0
if( $new_enough_php ) { // PHP v4.3.0 or higher
// undo any magic quote effects so mysql_real_escape_string can do the work
if( $magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string( $value );
} else { // before PHP v4.3.0
// if magic quotes aren't already on then add slashes manually
if( !$magic_quotes_active ) { $value = addslashes( $value ); }
// if magic quotes are active, then the slashes already exist
}
return $value;
}
Nevite proc tomu tak je? Jedna se o osetreni verze php s dostupnymi funkcemi abych mohl pridat lomitka...
Díky za odpovedi
Offline
Na Endore sa nachádza PHP 5.3+ nie 4.*
bude stačiť ak namiesto tejto dlhej funkcii použijete
mysql_real_escape_string()
Taktiež ale neodporúčam používať mysql_*, lebo PHP jeho budúcnosť vymaže a bude vládnuť svetu už mysqli_*, poprípade použiť PDO.
Upravil Lkopo (2013-12-06 19:54:57)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Jde mi o to ze by to melo byt univerzalni osetreni "kdyby neco", u sebe mam take php 5+ a funguje...
Jinak zacinam s databazema, k mysqli se dostanu
Upravil tofa (2013-12-06 19:56:06)
Offline
kdyz ale volam tu funkci na endore, tak mi to vyhodi prazdny string! u me doma ne-e ..no jestli staci jen teda prepsat..uvidime, dekuji
Offline