Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online Zobacz dzisiejsze dyskusje →
Zmień styl:BiałyMobilnyRetro

Wielka aktualizacja Zarabiam.com — zobacz pełną listę zmian

upload.php - nie podmienia znaków przy uploadzie obrazków (hosting grafiki)


Autor Wiadomość
Post: #1
upload.php - nie podmienia znaków przy uploadzie obrazków (hosting grafiki)
Sprawdź:
Cześć,

Posiadam skrypt na hosting obrazków który w swoim kodzie powinien zmieniać / usuwać polskie znaki, zmieniać spację w podłogę "_" lecz właśnie nie zamienia znaków.

upload.php
Kod:
<?php include "config.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> <title><? echo $title; ?></title> <link rel="Stylesheet" type="text/css" href="style/<? echo $styl; ?>/style.css" /> <meta name="Author" content="DK1342" /> <script type="text/javascript"> function highlight(field) { field.focus(); field.select(); } function skaluj() { if(document.getElementById('obrazek').width>800){ var factor = document.getElementById('obrazek').width/document.getElementById('obrazek').height; document.getElementById('obrazek').height = parseInt(800/factor); document.getElementById('obrazek').width = 800; } } window.onload = skaluj; function doClear(theText) { if (theText.value == theText.defaultValue) { theText.value = "" } } </script> </head> <body> <body> <div id="top"> <div id="logo"></div> <div id="MENU"> <div id="MENU2"><? echo '<a href="'.$domain.'">Strona Główna </a> | <a href="'.$domain.'info.php"> Informacje</a> | <a href="'.$domain.'regulamin.php"> Regulamin</a>'; ?> | <a href="http://google.pl/"> Forum google.pl.pl</a> </div> </div> <div id="TRESC"> <?php include('config.php'); $regulamin= $_POST['regulamin']; if ($regulamin == "1") { if ((isset($_POST['submit']))) { $plik_tmp = $_FILES['plik']['tmp_name']; $plik_nazwa = $_FILES['plik']['name']; $plik_rozmiar = $_FILES['plik']['size']; if ($plik_rozmiar>$max_size) { echo '<font color="red">Plik jest za duży!, maksymalna wielko?ć pliku to 20 MB</font><br>'; return 0; } if(is_uploaded_file($plik_tmp)) { $zufall = rand(1,9); $zufall2 = rand(1,26); $unikat = $zufall . time() . $zufall2; $roz = explode('.',$plik_nazwa); $roz2 = $roz[count($roz)-1]; $roz2 = strtolower($roz2); if($roz2 == $dozwolone[0] || $roz2 == $dozwolone[1] || $roz2 == $dozwolone[2] || $roz2 == $dozwolone[3] || $roz2 == $dozwolone[4] || $roz2 == $dozwolone[5] || $roz2 == $dozwolone[6] || $roz2 == $dozwolone[7] || $roz2 == $dozwolone[8] || $roz2 == $dozwolone[9] || $roz2 == $dozwolone[10] || $roz2 == $dozwolone[11] || $roz2 == $dozwolone[12] || $roz2 == $dozwolone[12] || $roz2 == $dozwolone[13] || $roz2 == $dozwolone[14] || $roz2 == $dozwolone[15] || $roz2 == $dozwolone[16] || $roz2 == $dozwolone[17] || $roz2 == $dozwolone[18] || $roz2 == $dozwolone[19] || $roz2 == $dozwolone[20] || $roz2 == $dozwolone[21] || $roz2 == $dozwolone[22] || $roz2 == $dozwolone[23] || $roz2 == $dozwolone[24] || $roz2 == $dozwolone[25] || $roz2 == $dozwolone[26] || $roz2 == $dozwolone[27] || $roz2 == $dozwolone[28] || $roz2 == $dozwolone[29] || $roz2 == $dozwolone[30] || $roz2 == $dozwolone[31] || $roz2 == $dozwolone[32] || $roz2 == $dozwolone[33] || $roz2 == $dozwolone[34] || $roz2 == $dozwolone[35] || $roz2 == $dozwolone[36] || $roz2 == $dozwolone[37] || $roz2 == $dozwolone[38] || $roz2 == $dozwolone[39] || $roz2 == $dozwolone[40] || $roz2 == $dozwolone[41] || $roz2 == $dozwolone[42] || $roz2 == $dozwolone[43] || $roz2 == $dozwolone[44] || $roz2 == $dozwolone[45] || $roz2 == $dozwolone[46] || $roz2 == $dozwolone[47] || $roz2 == $dozwolone[48] || $roz2 == $dozwolone[49] || $roz2 == $dozwolone[50]) { $_FILES['plik']['name'] = str_replace('?', 's', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ć', 'c', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ż', 'z', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('?', 'z', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('š', 'a', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ę', 'e', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ó', 'o', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ł', 'l', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('ń', 'n', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace(' ', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('?', 'S', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ć', 'C', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ż', 'Z', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('?', 'Z', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ľ', 'A', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ę', 'E', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ó', 'O', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ł', 'L', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('Ń', 'N', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace(' ', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('[', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace(']', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('(', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace(')', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace(',', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('{', '_', $_FILES['plik']['name']); $_FILES['plik']['name'] = str_replace('}', '_', $_FILES['plik']['name']); $losowe=null; while(file_exists('files/'.$losowe.$_FILES['plik']['name'])) { $losowe=rand(0,9).rand(0,9).rand(0,9); } move_uploaded_file($plik_tmp, 'files/'.$losowe.$_FILES['plik']['name']); chmod('files/'.$losowe.$_FILES['plik']['name'] , 0644); $dellink=md5($hash.$losowe.$_FILES['plik']['name'].$hash2); echo '<table>'; echo "Plik: ".$plik_nazwa." o rozmiarze: "; $filename = "files/".$losowe.$_FILES['plik']['name']; if(filesize($filename) <= (1024 * 1024)) { echo round(filesize($filename)/1024,2) . ' KB '; } else { echo round(filesize($filename)/1024/1024,2) . ' MB '; } echo "został przesłany na serwer! <br /><br />"; if($roz2 == "png" || $roz2 == "PNG" || $roz2 == "jpg" || $roz2 == "jpeg" || $roz2 == "JPG" || $roz2 == "JPEG" || $roz2 == "gif" || $roz2 == "GIF" || $roz2 == "bmp" || $roz2 == "BMP" || $roz2 == "pict") { echo '<a href="'.$domain.'obrazek.php?id='.$losowe.$_FILES['plik']['name'].'"><img id="obrazek" border="0" src="'.$domain.'files/'.$losowe.$_FILES['plik']['name'].'"></a><br />'; echo '<tr><td>Link bezposredni: </td><td><input type="text" name="thetext" onClick="highlight(this);" size="80" value="'.$domain.'files/'.$losowe.$_FILES['plik']['name'].'"></td></tr>'; echo '<tr><td>Kod IMG (na forum): </td><td><input type="text" name="thetext" onClick="highlight(this);" size="80" value="[IMG]'.$domain.'files/'.$losowe.$_FILES['plik']['name'].'[/IMG]"></td></tr>'; echo '<tr><td>Link do usunięcia obrazka: </td><td><input type="text" name="thetext" onClick="highlight(this);" size="80" value="'.$domain.'usun.php?plik='.$losowe.$_FILES['plik']['name'].'&hash='.$dellink.'"></td></tr></table></td></tr></table>'; } else { echo '<tr><td>Link : </td><td><input type="text" name="thetext" onClick="highlight(this);" size="80" value="'.$domain.'plik.php?id='.$losowe.$_FILES['plik']['name'].'"></td></tr>'; echo '<tr><td>Link do usunięcia pliku: </td><td><input type="text" name="thetext" onClick="highlight(this);" size="80" value="'.$domain.'usun.php?plik='.$losowe.$_FILES['plik']['name'].'&hash='.$dellink.'"></td></tr></table></td></tr></table>'; } } else { echo '<font color="red"><br>Niedozwolone rozszerzenie!, aby zobaczyc dozwolone rozszezenia wejdz w Informacje</font><br>'; } } else echo '<font color="red">Plik nie został wybrany</font><br>'; } } else { echo "Nie zaakceptowales regulaminu"; } ?> </div> </div> </body> </html>

co jest nie tak ?
Exclamation
Post: #2
RE: upload.php - nie podmienia znaków przy uploadzie obrazków (hosting grafiki)
Sprawdź czy w formularzu gdzie uploadujesz foto rzeczywiście to pole nazywa się "plik".

Skoro robisz coś takiego na początku
Kod PHP:
$plik_nazwa = $_FILES['plik']['name']; 
to potem nie używaj $_FILES['plik']['name'] tylko $plik_nazwa, pozamieniaj wszędzie i sprawdź.

I tak swoją droga to strasznie nie optymalna wersja, całość można skrócić do kilku linijek kodu
Glosy: Pawlak093 (+1)
Post: #3
RE: upload.php - nie podmienia znaków przy uploadzie obrazków (hosting grafiki)
nie działa
Exclamation


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [PHP] Jak losowo wyświetlać link z pliku txt? cezar78 8 4,672 19-02-2021, 13:25
Ostatni post: chmiel2001
  problem w php z iframe demek1987 4 7,750 21-03-2020, 14:48
Ostatni post: krzysiek17
  skrypt php - web scraping th3watch3r 4 7,207 22-05-2019, 08:08
Ostatni post: taqie
  Na czym można zarobić przy programowaniu dla początkującego helix 17 18,922 28-09-2018, 17:28
Ostatni post: Spykey
  Jak wgrać darmowy szablon na hosting Pakula 4 6,413 28-09-2018, 17:21
Ostatni post: Spykey

Skocz do: