Autor Zpráva
Vita
Profil *
Ahoj muze te mi poradit proc mi nefunguje provedeni funkce addslashes v me funkci upravit_promenne? Typ mi to nastavi spravne ale uz mi to pomoci addslashes nezkontroluje retezec pouze to do promenne $docasne_pole vlozi string addslashes(obsahpromenne) a ja potrebuji aby to provedl a ne spojil v jeden string. Diky za rady.

function upravit_promenne( &$promenne, $signatury, $url_presmerovani = null){
$docasne_pole = array();

/* Je třeba projít signatury a přidat je do proměnné $dočasné_pole */
foreach ( $signatury as $nazev => $signatura ) {
if ( !isset( $promenne[$nazev]) && isset( $signatura['vyzadovano']) && $signatuta['vyzadovano']):

/* Pokud proměnná neexistuje, přesměrovat. */
if ( $ur1_presmerovani ):
header( "Locati on: $url_presmerovani" );
else:
echo "Parametr $nazev neexistuje a proto nelze přesměrovat na dannou URL";
endif;

exit();
endif;

/* Nastavit typ proměnné. */
$docasne_pole[$nazev] = $promenne[$nazev ];
if ( isset( $signatura['typ'])):
settype( $docasne_pole[$nazev], $signatura['typ']);
endif;

/* Aplikovat funkce na proměnnou. Můžete použít standardní
* funkce PHP nebo jakékoli vlastní funkce. */
if ( isset( $signatura['funkce']) ):
$docasne_pole[$nazev] =
"{$signatura['funkce']}($docasne_pole[$nazev])";
endif;
}
$promenne = $docasne_pole;
}
Signatury:

$sigs= array(
'nick' => array('vyzadovano' => true, 'typ' => 'string',
'funkce' => 'addslashes'),
'heslo' => array('vyzadovano' => true, 'typ' => 'string',
'funkce' => 'addslashes')
);

Volani funkce:

$util->upravit_promenne(&$_POST, $sigs, "index.php");
Kajman_
Profil *
A nemá se to volat $util->upravit_promenne($_POST, $sigs, "index.php")?
Vita
Profil *
To nepomaha :-(
Vita
Profil *
Uz jsem si vsiml ze ten & nesmi byt ani v definici te fce. Jinak diky za rady.
Toto téma je uzamčeno. Odpověď nelze zaslat.