Autor | Zpráva | ||
---|---|---|---|
Vita Profil * |
#1 · Zasláno: 29. 3. 2006, 15:18:04
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 * |
#2 · Zasláno: 29. 3. 2006, 15:30:54
A nemá se to volat $util->upravit_promenne($_POST, $sigs, "index.php")?
|
||
Vita Profil * |
#3 · Zasláno: 29. 3. 2006, 16:11:05
To nepomaha :-(
|
||
Vita Profil * |
#4 · Zasláno: 30. 3. 2006, 10:52:21
Uz jsem si vsiml ze ten & nesmi byt ani v definici te fce. Jinak diky za rady.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0