Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Kto pomoze w rozbudowaniu skryptu :(, nalezy dodac znaczniki mime oraz pomoc przy usuwaniu spacji w nazwie .
wasik89
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.09.2008

Ostrzeżenie: (0%)
-----


Witam.

Moj kod wyglada tak :

CODE


$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$folder = 'upload';


if(is_uploaded_file($plik_tmp))
{
@chmod("$plik_tmp", 0777);
move_uploaded_file($plik_tmp, "$folder/$plik_nazwa");
move_uploaded_file($plik_tmp, "$plik_nazwa");
echo "Plik: $plik_nazwa o rozmiarze
$plik_rozmiar bajtów został przesłany na serwer!";
}
?>


Odpowiada mi jak najbardziej i dziala tez dobrze. samemu cudem dodalem aby poprawnie ustawial chmody ( pliki potem sa usuwane z serwera poprzez www ...) ale brakuje mi tylko dwoch bajerow. mianowicie , aby skrypt nie przyjmowal rozszerzen php ( chodzi jedynie o zrobienie w tym moim skrypcie stelaza z jednym przykladem a ja sobie juz potem uzupelnie winksmiley.jpg ) , a druga rzecz , moj formularz usuwania zaladowanych plikow , nie radzi sobie ze spacjami w nazwach sad.gif Bardzo prosilbym rowniez o wbicie w ten skrypt mozliwosci zastapienia spacji znakiem "_" .

Serdecznie dziekuje za pomoc !
Powód edycji: Dodałem tag. /webdice
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Przenoszę na Przedszkole.
Go to the top of the page
+Quote Post
wasik89
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.09.2008

Ostrzeżenie: (0%)
-----


Przepraszam ... to moj drugi post , z tym trzeci . Szukam pomocy a zazwyczaj staram sie rozwiazywac problemy sam , ale z tym czas mnie goni do poniedzialku sad.gif
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2. $PathInformation = pathinfo ('file.ext');
  3.  
  4. if ($PathInformation['extension'] != 'php')
  5. {
  6.  // tu kod odpowiedzialny za upload pliku.
  7. }
  8. else
  9. {
  10.  // wyświetlasz błąd.
  11. }
  12. ?>


Spacje możesz zmienić na podkreślenia (podobnie z innymi niedozwolonymi znakami).

  1. <?php
  2. $FileName = preg_replace ('# #', '_', $FileName);
  3. ?>


EDIT: Trochę namieszałem. Najpierw wrzucasz plik, sprawdzasz rozszerzenie i jeśli jest wszystko dobrze, kopiujesz go w odpowiednie miejsce.
Go to the top of the page
+Quote Post
wasik89
post
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.09.2008

Ostrzeżenie: (0%)
-----


Dziekuje za szybka odpowiedz smile.gif

uzupelnilem kodzik poki co jedynie aby nie przepuszczal .php i przepuszcza. Zapisalem tak :

CODE
$PathInformation = pathinfo ('file.ext');

if ($PathInformation['extension'] != 'php')
{

$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$folder = 'upload';

if(is_uploaded_file($plik_tmp))
{
@chmod("$plik_tmp", 0777);
move_uploaded_file($plik_tmp, "$folder/$plik_nazwa");
move_uploaded_file($plik_tmp, "$plik_nazwa");
echo "Plik: $plik_nazwa o rozmiarze
$plik_rozmiar bajtów został przesłany na serwer!";
}

}
else
{
echo "Nie mozna uploadowac plikow z rozszerzeniem .php";
}
?>


I problem nadal istnieje , aczkolwiek zadnych bledow parser nie wywala winksmiley.jpg
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




1. Na samym początku skryptu, dodaj:

  1. <?php
  2. ?>


2.

  1. <?php
  2. $PathInformation = pathinfo ('file.ext');
  3. ?>


Zamiast file.ext ma być nazwa Twojego wgrywanego pliku (a dokładnie zmienna z nazwą pliku).

3. Przeczytaj w poście wyżej co napisałem w edit.
Go to the top of the page
+Quote Post
wasik89
post
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.09.2008

Ostrzeżenie: (0%)
-----


A wiec tak.

Na samym poczatku dodalem ten wiersz , zamiast file.ext dodalem zmienna , oraz przerobilem szyk ( najpierw ladowanie , sprawdzanie i kopiowanie ;p ) Znaczy mi sie przynajmniej wydaje ze tak jest .

Acha wstawilem tez aby zamienialo spacje i to DZIALA smile.gif takze dzieki serdeczne !

kod teraz wyglada tak i caly czas na wstepie wywala mi echo o tym ze nie mozna zalaczac liczkow php ;p i ze :

Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 123

Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 124

Notice: Undefined index: plik in /home/water/domains/psychics.pl/public_html/upload/up.php on line 125

co odpowiada tym linijkom

CODE
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];


a caly kod wyglada tak :

CODE

<?php
error_reporting (E_ALL);

$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
$plik_nazwa = preg_replace ('# #', '_', $plik_nazwa);
$folder = 'upload';


if(is_uploaded_file($plik_tmp))
{

$PathInformation = pathinfo ('$plik_nazwa');
if ($PathInformation['extension'] != 'php')
{

@chmod("$plik_tmp", 0777);
move_uploaded_file($plik_tmp, "$folder/$plik_nazwa");
move_uploaded_file($plik_tmp, "$plik_nazwa");
echo "Plik: $plik_nazwa o rozmiarze
$plik_rozmiar bajtów został przesłany na serwer!";
}
}

else
{
echo "Nie mozna zalaczac plikow PHP";
}

?>


Prosze nie krzyczec jezeli powypisywalem herezje winksmiley.jpg
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Masz gotowca, bo mam dobry dzień.

  1. <?php
  2.  
  3. if (isset ($_FILES['file']['tmp_name']))
  4. {
  5. $plik_tmp = $_FILES['file']['tmp_name'];
  6. $plik_nazwa = $_FILES['file']['name'];
  7. $plik_rozmiar = $_FILES['file']['size'];
  8. $plik_nazwa = preg_replace ('# #', '_', $plik_nazwa);
  9. $folder = 'upload';
  10.  
  11.  
  12. if(is_uploaded_file($plik_tmp))
  13. {
  14.  
  15. $PathInformation = pathinfo ($plik_nazwa);
  16. if ($PathInformation['extension'] != 'php')
  17. {
  18.  
  19. @chmod("$plik_tmp", 0777);
  20. move_uploaded_file($plik_tmp, "$folder/$plik_nazwa");
  21. move_uploaded_file($plik_tmp, "$plik_nazwa");
  22. echo "Pli: $plik_nazwa o rozmiarze
  23. $plik_rozmiar bajtów został przesłany na serwer!";
  24. }
  25. else
  26. {
  27.    print 'Nie mozesz wrzucic pliku php!';
  28. }
  29. }
  30.  
  31. else
  32. {
  33. echo "Nie mozna zalaczac plikow PHP";
  34. }
  35. }
  36.  
  37. ?>
Go to the top of the page
+Quote Post
wasik89
post
Post #9





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 10.09.2008

Ostrzeżenie: (0%)
-----


Dziekuje za napisanie .
Jednak po wybraniu pliku i chyba przeslaniu nic sie nie dodaje ani nie wyswietla sie zaden komunikat bledu smile.gif

http://psychics.pl/upload/up.php kod jest toćka w toćke ten sam.
( haslo : admin2 )

Jestem otwarty na sugestie winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:46