Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Tablice
Forum PHP.pl > Forum > Przedszkole
kvachu
Witam!

Żeby wyjaśnić o co chodzi, to musze pokazać od razu kod:

Kod
        if(isset($_GET['logohistory'])) {
            if(isset($_GET['delete'])) {
                unlink("logo/".$_SESSION.$delete);
                //header('location: index.php?link=clanedit&logohistory');
                echo "ghgfh";
            } else {


//...tutaj jakies tam divy itd.

                $dir=opendir("logo/".$_SESSION['id_user']);
                $i=0;
                while($file_name = readdir($dir)) {
                    if(($file_name != ".") && ($file_name != "..")) {
                        $logo = $file_name;
?>
        <div style="float: left;">

            <div style="margin: 10px; margin-bottom: 0px; float: none; width: 150px; height: 150px; border: solid black 1px; background-color: #4b754b;">
                <a href=""><img src="logo/<?php echo $_SESSION['id_user']; ?>/<?php echo $file_name; ?>" width="150" height="150" border="0" alt=""></a>
            </div>
            <div style="float: none; width: 150px; height: 15px; border: solid black 1px; border-top: solid black 0px; background-color: #4b754b;">
                <a href="index.php?link=clanedit&amp;logohistory&amp;delete=<?php echo $logo; ?>">Usuń to logo</a>
            </div>

        </div>

<?php
                    $i++;
                    }
                }
                closedir($dir);


Po usunięciu obrazka(a właściwie po próbie usunięcia) mam taki komunikat:

Cytat
Warning: unlink(logo/Array30_3.png) [function.unlink]: No such file or directory in c:\usr\krasnal\www\liga2\clanedit.php on line 19 (w powyższym kodziej jest to linia 3)


No więc zmiennej $logo przypisuje się nie zwykłą wartość tylko tablicę z jedną wartością i w ścieżce pojawia się Array30_3.png zamiast 30_3.png.
Pytanie moje brzmi jak przypisać wartość z tablicy $file_name, ale żeby to nie była tablica.

Z góry dzięki!
bastard13
zamień
  1. unlink("logo/".$_SESSION.$delete);
  2.  


na
  1. unlink("logo/".$_GET['delete']);
  2.  

i po problemie:)
kvachu
Tzn. poprawnie jest:
  1. unlink("logo/".$_SESSION['id_user']."/".$_GET['delete']);


Ale dzięki tobie zauważyłem te błędy i też często zapominam o $_GET[]...
Dzięki bastard13!
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.