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;
}
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;
?>