Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przenoszenie plików (warunki)
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Witam,
Robię do swojego CMSa zarządzanie plikami i jest tam opcja przenoszenia. pliku Chcę zrobić takie warunki:
1. Jeśli nowa lokacja ($newdirectory) równa jest '' (czyli pusta) lub '/' lub zawiera w sobie '.' (kropkę) to przenoszenie się nie wykonuje.

Jakiś czas temu to wszystko ładnie działało ale coś pokombinowałem (czyściłem skrypt żeby był mniejszy) i chyba coś namieszałem bo teraz nie działa.

Oto kod:
  1. if (isset($_POST['movefile']) && isset($_POST['newdirectory'])) {
  2. if(file_exists("../".$_POST['newdirectory'])==true && file_exists("../".$_POST['newdirectory']."/".$_POST['movefile'])==false) {
  3. rename("../".$directory."/".$_POST['movefile'], "../".$_POST['newdirectory']."/".$_POST['movefile']);
  4. }
  5. elseif(file_exists("../".$_POST['newdirectory']."/".$_POST['movefile'])==true) {
  6. echo "<div class='popupdivshow'><h3>Plik o takiej nazwie juz istnieje w tej lokalizacji</h3><input type='button' value='OK' class='anuluj'></div>";
  7. }
  8. elseif(file_exists("../".$_POST['newdirectory'])==false || $_POST['newdirectory']!='/' || strpos($_POST['newdirectory'],'.') || $_POST['newdirectory']!='') {
  9. echo "<div class='popupdivshow'><h3>Błędna lokalizacja</h3><input type='button' value='OK' class='anuluj'></div>";
  10. }
  11. }


Proszę o pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
deha21
post
Post #2





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Pomoże ktoś? Bez tego dalej nie ruszę (IMG:style_emoticons/default/winksmiley.jpg)

EDIT: Rozwiązane!

Bezsensu ale zrobiłem coś takiego i działa. Zamieniłem:
  1. if ($_POST['newdirectory']=='/' || strpos($_POST['newdirectory'],'.')===true || $_POST['newdirectory']=='')

na
  1. if ($_POST['newdirectory']=='/' || strpos($_POST['newdirectory'],'.')!==false || $_POST['newdirectory']=='')

Dziwne, skoro nie równa się FALSE to równa się TRUE. Ale gdy wpisze równa się TRUE to nie działa (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował deha21 28.09.2009, 08:49:34
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 23:32