Pouziti fce ... bez ni vse ok, s ni ne

Zdravim,
mam problem ... ono to nejspis bude nekde be me, ale stejne ... mam regexp, ktery ma prevest specialni znacku na odkaz

$prispevek = ERegI_Replace ("<URL: (.+) (.+)>","<a href=\"http://\\1\" title=\"\\2\">\\2</a>",$prispevek);

Kdyz tenhle radek pridam primo do zdrojaku, kde se $prispevek uklada, vse jde bez problemu.
Kdyz ho ale vlozim do tela fce, tak se nic nedeje.

Bez fce:
Db_conn ();

// Prevedeme specialni znacky na html kod
$prispevek = ERegI_Replace ("<URL: (.+) (.+)>","<a href=\"http://\\1\" title=\"\\2\">\\2</a>",$prispevek);

// Sestaveni dotazu pro pridani prispevku
$sql_insert_prispevek = "INSERT INTO forum_prispevky (id_prispevku, id_tema, auth_id, prispevek, cas)";
$sql_insert_prispevek .= "VALUES ('', '".$id."', '".$_SESSION['auth_id']."', '".$prispevek."', '".$cas."')";

// Provedeme dotaz na pridani prvniho prispevku
@$insert_prispevek = MySQL_Query ($sql_insert_prispevek);
if (!$insert_prispevek):
die ("Dotaz selhal. Nepodařilo se přidat text příspěvku. Omluvte potíže (Chyba: _forum_add_prispevek.php-1)");
endif;

S fci:
Function Preved ($prispevek){
// Prevod URL odkazu
// Zjisteni existence textu
$prispevek = ERegI_Replace ("<URL: (.+) (.+)>","<a href=\"http://\\1\" title=\"\\2\">\\2</a>",$prispevek);
} return $prispevek;

Db_conn ();

// Prevedeme specialni znacky na html kod
Preved ($prispevek);

// Sestaveni dotazu pro pridani prispevku
$sql_insert_prispevek = "INSERT INTO forum_prispevky (id_prispevku, id_tema, auth_id, prispevek, cas)";
$sql_insert_prispevek .= "VALUES ('', '".$id."', '".$_SESSION['auth_id']."', '".$prispevek."', '".$cas."')";

// Provedeme dotaz na pridani prvniho prispevku
@$insert_prispevek = MySQL_Query ($sql_insert_prispevek);
if (!$insert_prispevek):
die ("Dotaz selhal. Nepodařilo se přidat text příspěvku. Omluvte potíže (Chyba: _forum_add_prispevek.php-1)");
endif;

Mam register_globals = Off jestli to k necemu bude.
Diky a omluvte prosim pripadne chyby ...
>> Function Preved ($prispevek){
>> // Prevod URL odkazu
>> // Zjisteni existence textu
>> $prispevek = ERegI_Replace ("<URL: (.+) (.+)>","<a href=\"http://\\1\"
>> title=\"\\2\">\\2</a>",$prispevek);
>> } return $prispevek;

to return $prispevek musi bejt v tej funkci, jinak to jaksi nema smysl

Function Preved ($prispevek){
// Prevod URL odkazu
// Zjisteni existence textu
$prispevek = ERegI_Replace ("<URL: (.+) (.+)>","<a href=\"http://\\1\" title=\"\\2\">\\2</a>",$prispevek);
return $prispevek;
}
jo jo..Bass ma naprostou pravdu ;)
Bass raketak rulz
jj to s tim return $prispevek bylo jen netrefeni pred zavorku ... diky ale to nefungovalo ... Jeste jsem musel to vracet do nejaky promenny

takze

$prispevek = Preved ($prispevek);

Diky
Kdyby si to udělal jako global tak to tam přidávat už nemusíš...
to $prizpevek = fce($prizpevek)
Brecer,
mam formular, kterym si uzivatel muze uploadnout ikonu. Kdyz mam register_globals = On, je vse v pohode. Vypnu-li ale tuto direktivu je promenna $_POST['ikona']; prazdna. Vlastne je prazdna ikdyz mam register_globals = On.

Formular:
<form action="_muj_profil.php" method="post" enctype="multipart/form-data">
Ikona (soubor typu JPEG, rozměr 40 x 45 px):
<input type="file" size="44" name="ikona" accept="image/jpeg" />
<button type="submit">Upload</button>
</form>

_muj_profil.php:
<?
if (Is_Uploaded_File($ikona)):
$kam = "D:/Program Files/www/".$_SESSION['auth_id'].".jpg";
if (!Move_Uploaded_File ($ikona, $kam)):
die ("Nepodařilo se uploadovat ikonu (Chyba: _muj_profil.php-2)");
endif;
endif;
?>