Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Syntax error w pliku php
Dellon
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.07.2009

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


Witam mam problem. Napisałem krótki pliczek który w połączeniu z formularzem ma usuwać pliki:

  1. <?php
  2. $usuw = $_POST['$usuw'];
  3. $files = "files";
  4. if ($_SESSION['log'] == '1') {
  5.  
  6. unlink($files."\".$usuw);
  7.  
  8. }
  9. ?>

Czy ktoś mi wyjaśni gdzie zrobiłem błąd?(IMG:style_emoticons/default/biggrin.gif) Tzn. co powinienem wstawić żeby nie wyskakiwał błąd:

Parse error: syntax error, unexpected $end in /homez.305/mesyarta/www/del.php on line 10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Forum nie parser.
zobacz co ci źle koloruje (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Już pomijając to co napisał Spawnm masz okropny kod...
Powinno to wyglądać tak:
  1. <?php
  2. $usuw = $_POST['usuw'];
  3. $files = 'files';
  4. if ($_SESSION['log'] == 1) {
  5.  
  6. unlink($files.'/'.$usuw);
  7.  
  8. }
  9. ?>


Ten post edytował Fifi209 15.06.2011, 17:23:01
Go to the top of the page
+Quote Post
Dellon
post
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.07.2009

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


Próbowałem i tak i na parę innych sposobów i błąd nadal występuje.
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Tak nie próbowałeś, nie ma tutaj błędu składni. Poza tym pokaż formularz do obsługi tego.
Go to the top of the page
+Quote Post
Dellon
post
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.07.2009

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


  1. $folder = dir('files/');
  2. echo '<form enctype="multipart/form-data" action="del.php" method="post"> ';
  3. while($plik = $folder->read()) if($plik{0} != '.')
  4. {
  5. echo '<li><input type="radio" name="usuw" value="'.$plik.'" />'.$plik. '</a></li>';
  6. }
  7. echo '<button type="submit">Delete</button>';
  8. echo '</form>';
  9. $folder->close();


Przepraszam, że wam głowę zawracam swoimi problemami ale od rana się z tym męczę i postanowiłem w końcu poszukać pomocy u mądrzejszych ;]

Ten post edytował Dellon 15.06.2011, 18:17:55
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Usuń enctype, bo nie będziesz przesyłał żadnych plików.
Poza tym masz zamknięcie </a> którego nigdzie nie otwierasz.

Ten post edytował Fifi209 15.06.2011, 18:22:58
Go to the top of the page
+Quote Post
mat-bi
post
Post #8





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


czy tylko ja widzę:

  1. $plik{0}

(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Dellon
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.07.2009

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


Cytat(Fifi209 @ 15.06.2011, 19:22:23 ) *
Usuń enctype, bo nie będziesz przesyłał żadnych plików.
Poza tym masz zamknięcie </a> którego nigdzie nie otwierasz.


Usunąłem ale błąd nadal występuje...

Cytat(mat-bi @ 15.06.2011, 19:24:30 ) *
czy tylko ja widzę:

  1. $plik{0}

(IMG:style_emoticons/default/questionmark.gif)


To jest sprawdzenie czy pierwsza litera w zmiennej nie jest "." Dzięki temu nie wyświetla mi przejścia do katalogów i innych plików których nie powinien;]\

@down

Zmieniam wszystko tak jak mówicie. Ale błąd związany z tym plikiem del.php nadal występuje:

Parse error: syntax error, unexpected $end in /homez.305/mesyarta/www/del.php on line 10

Wygląda to na błąd w pliku del.php Jednak wszystkie nawiasy mam pozamykane, tak samo cudzysłowie... co jest (IMG:style_emoticons/default/sadsmiley02.gif)

Ten post edytował Dellon 15.06.2011, 18:33:32
Go to the top of the page
+Quote Post
Fifi209
post
Post #10





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Właściwie przy głębszym spojrzeniu...
  1. while($plik = $folder->read()) if($plik{0} != '.')

Co to jest?

Raczej:
  1. while($plik = $folder->read()) {
  2. if($plik[0] != '.') {
  3. // echo
  4. }
  5. }


@up
Jemu bardziej chodziło o sam sposób odwoływania się do konkretnego indeksu w tablicy.

Ten post edytował Fifi209 15.06.2011, 18:29:30
Go to the top of the page
+Quote Post

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: 4.10.2025 - 14:05