[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
upload script a zrušenie diaktitiky

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
NapísalOffline : 14.08.2008 18:32 | upload script a zrušenie diaktitiky

no mám taký upload script a chcem aby v tom hrubom sa nepísalo s diakritikou ale aby sa to transformovalo do stavu bez diakritiky

Citácia:
<?php
/*
*
* Mihalism multi host v3.1.x
* Copyright (c) 2005 - 2007 Mihalism Inc (www.mihalism.com)
*
*/
require_once('./page_header.php');

$file_count = 0;
$path = $CONFIG['file_path'];

switch($_POST['type']){
case 'url_upload':
url_upload();
break;
default:
direct_upload();
}

function direct_upload(){
global $CONFIG, $DB, $UDATA, $file_count, $path, $filename;
for($i = 0; $i <= 15; $i++){
$file = array(
'name' => $_FILES['userfile']['name'][$i],
'size' => $_FILES['userfile']['size'][$i],
'tmp' => $_FILES['userfile']['tmp_name'][$i],
'error' => $_FILES['userfile']['error'][$i],
'rand' => random_string(2)
);
if($file['error'] != 4 && $file['name'] != ''){
$file_count++;
if($file_count <= 15){
if($i >= 1){
echo "<div class='cell_divider'></div><br>\n";
}
$extension = file_type($file['name']);
$filename = $file['rand']."-".$file['name'];
$thumbnail = thumbnail_name($filename);
if(!in_array($extension, $CONFIG['file_types'])){
message("Veľkosť súboru <b>{$file['name']}</b> nie je povolená.");
}elseif($file['size'] > $CONFIG['max_file_size']){
message("Súbor <b>{$file['name']}</b> prekračuje maximálnu povolenú veľkosť.");
}elseif($file['error'] != 0){
$filerror = array(
1 => "Súbor <b>{$file['name']}</b> prekračuje <a href=\"http://us2.php.net/manual/en/ini.core.php#ini.upload-max-filesize\">upload_max_filesize</a> directive in php.ini.",
2 => "The file <b>{$file['name']}</b> exceeds the <b><i>MAX_FILE_SIZE</i></b> directive that was specified in the HTML form.",
3 => "Súbor <b>{$file['name']}</b> bol nahratý iba z časti.",
6 => "Chýba dočasný súbor.",
7 => "Chyba pri zapisovaní súboru <b>{$file['name']}</b> na disk.",
8 => "Nahrávanie súboru <b>{$file['name']}</b> bolo pre ťažkosti zastavené."
);
message($filerror[$file['error']]);
}elseif(file_exists(ROOT_PATH.$path.$filename)){
message("Vyzerá, že súbor <b>{$file['name']}</b> už a tomto servery existuje.");
}elseif(!move_uploaded_file($file['tmp'], ROOT_PATH.$path.$filename)){
message("File upload failed for file <b>{$file['name']}</b>.");
}else{
if($CONFIG['is_user'] == true){
$DB->query("INSERT INTO `".SQL_FILE_STORAGE_TABLE."` VALUES('', '{$filename}', '0', '{$UDATA['user_id']}');");
}else{
$DB->query("INSERT INTO `".SQL_FILE_STORAGE_TABLE."` VALUES('', '{$filename}', '{$_POST['private']}', '0');");
}
$DB->query("INSERT INTO `".SQL_FILE_LOGS_TABLE."` VALUES ('', '{$filename}', '".time()."', '{$_SERVER['REMOTE_ADDR']}');");
create_thumbnail($filename);
results_table();
}
}
}
}
}

if($file_count == 0){
message("Vráťte sa späť a ".(($_POST['type'] != 'url_upload') ? 'vyberte' : 'zadajte')." aspoň jeden súbor pre nahratie.");
}

require_once('./page_footer.php');
?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53 | 53
NapísalOffline : 14.08.2008 19:16 | upload script a zrušenie diaktitiky

Kód:
function diakritika($text) {

$vzor = array(1 => '/č/', '/ž/', '/ľ/', '/ň/', '/š/', '/ť/', '/ý/', '/á/', '/í/', '/é/', '/ď/', '/ä/', '/ô/', '/ú/', '/ó/');
$nahrada = array(1 => 'c', 'z', 'l', 'n', 's', 't', 'y', 'a', 'i', 'e', 'd', 'a', 'o', 'u', 'o');
$text = preg_replace($vzor, $nahrada, $text);

return $text;

}


Moja vlastná funkcia; ak tam nejaké písmeno s diakritikov chýba, doplň si alebo napíš do témy.


Offline

Užívateľ
Užívateľ
upload script a zrušenie diaktitiky

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Napísal autor témyOffline : 15.08.2008 8:43 | upload script a zrušenie diaktitiky

ok hento vložím do global_functions ale ako to dám do toho súboru čo mám hore

//sory ale nenapisal som ja sa v php moc nevyznám tak poprosím ako pre lamu

dik


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53 | 53
NapísalOffline : 15.08.2008 11:11 | upload script a zrušenie diaktitiky

Keď sa nevyznáš v PHP, prečo sa púšťaš do skriptov ako je Upload, ktoré odniekiaľ skopíruješ a potom si s nimi nevieš rady? Začni sa radšej učiť PHP od základov.

Citácia:
<?php
/*
*
* Mihalism multi host v3.1.x
* Copyright (c) 2005 - 2007 Mihalism Inc (www.mihalism.com)
*
*/
require_once('./page_header.php');

function diakritika($text) {

$vzor = array(1 => '/č/', '/ž/', '/ľ/', '/ň/', '/š/', '/ť/', '/ý/', '/á/', '/í/', '/é/', '/ď/', '/ä/', '/ô/', '/ú/', '/ó/');
$nahrada = array(1 => 'c', 'z', 'l', 'n', 's', 't', 'y', 'a', 'i', 'e', 'd', 'a', 'o', 'u', 'o');
$text = preg_replace($vzor, $nahrada, $text);

return $text;

}

...

$filename = $file['rand']."-".diakritika($file['name']);

...

?>


Offline

Užívateľ
Užívateľ
upload script a zrušenie diaktitiky

Registrovaný: 06.03.08
Prihlásený: 01.10.12
Príspevky: 1732
Témy: 15 | 15
Bydlisko: triminka@sp...
NapísalOffline : 15.08.2008 12:40 | upload script a zrušenie diaktitiky

pepek: 1. skript WTF?! Naco volas pri jednoduchom string replace regexp engine?
...


_________________
Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain...
Offline

Užívateľ
Užívateľ
upload script a zrušenie diaktitiky

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Napísal autor témyOffline : 15.08.2008 13:22 | upload script a zrušenie diaktitiky

Ďakujem funguje to


 [ Príspevkov: 6 ] 


upload script a zrušenie diaktitiky



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Upload script

v PHP, ASP

7

1926

21.08.2006 16:33

wlacho

V tomto fóre nie sú ďalšie neprečítané témy.

upload script

v PHP, ASP

8

666

31.07.2008 9:34

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

Upload script

v PHP, ASP

3

901

30.05.2009 3:01

sedlák

V tomto fóre nie sú ďalšie neprečítané témy.

Script na upload

v PHP, ASP

3

1297

25.07.2006 21:56

beks

V tomto fóre nie sú ďalšie neprečítané témy.

Upload script - pomoc

v PHP, ASP

3

637

07.10.2007 19:54

FreeOnlineGames

V tomto fóre nie sú ďalšie neprečítané témy.

Image Upload PHP script

v PHP, ASP

0

1797

30.09.2005 23:01

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

upload script pre Mobil

v PHP, ASP

3

534

29.07.2011 0:50

Slappy

V tomto fóre nie sú ďalšie neprečítané témy.

hľadám jQuery File upload script

v JavaScript, VBScript, Ajax

3

496

14.04.2011 18:35

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Image Upload Script z Resizeom

v PHP, ASP

2

760

22.10.2009 19:07

DonPC

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunguje mi script na upload suborov

v PHP, ASP

9

746

22.02.2008 20:44

vl4kn0

V tomto fóre nie sú ďalšie neprečítané témy.

script na upload fotiek ako ma facebook

v JavaScript, VBScript, Ajax

3

730

31.10.2009 3:02

lama2d

V tomto fóre nie sú ďalšie neprečítané témy.

Zrušenie akcie

v PHP, ASP

5

647

13.08.2010 8:45

Pades

V tomto fóre nie sú ďalšie neprečítané témy.

BAN - Zrusenie

v Redakčné systémy

8

848

16.04.2007 17:40

Fenius

V tomto fóre nie sú ďalšie neprečítané témy.

zrusenie dedicnosti

v HTML, XHTML, XML, CSS

2

501

13.11.2009 17:41

pogo

V tomto fóre nie sú ďalšie neprečítané témy.

ZRUSENIE PARTICIE

v Pevné disky a radiče

16

3557

19.04.2012 16:25

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

zrusenie objednavky

v Obchody, reklamácie a právo

4

967

13.08.2012 13:34

eMp



© 2005 - 2024 PCforum, edited by JanoF