Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Kto pomoze w rozbudowaniu skryptu :(
Forum PHP.pl > Forum > Przedszkole
wasik89
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 !
webdice
Przenoszę na Przedszkole.
wasik89
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
webdice
  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.
wasik89
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
webdice
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.
wasik89
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
webdice
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. ?>
wasik89
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.