Autor Zpráva
Jiko
Profil *
Zdravím,
mám stránku kde se nahraje fotka a ukážou se její hodnody velikost, název,náhled fotky atd. Ted jsem tam chtěl přidat i smazání té fotky, ale nefunguje mi to po kliknutí se nic nestane. Poradil by někdo?

<?php
$koncovky = array('png', 'jpg', 'jpeg', 'gif');   
$fcesta = "fotogalerie/". $_FILES["fsoubor"]["name"];
if (!isset($fsoubor)) {
    if (!in_array(strtolower(pathinfo($_FILES['fsoubor']['name'], PATHINFO_EXTENSION)), $koncovky)) {
        echo "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky);
    
    } else {
        if (move_uploaded_file($_FILES['fsoubor']['tmp_name'], $fcesta)) {
            echo "Successful<br>";   

            echo "File Name :".$_FILES['fsoubor']['name']."<br>";
            echo "File Size :".$_FILES['fsoubor']['size']."<br>";
            echo "File Type :".$_FILES['fsoubor']['type']."<br>";
            echo "<a href=\"$fcesta\" target=\"_blank\"><img src=\"$fcesta\" height=\"300\" border=\"0\"></a>";
        } else {
            echo "Error";
        }
    }
}

$del_upload = $_FILES['fsoubor']['name'];

if (isset($_POST['up_delete'])){
unlink($del_upload);
}


print '<input type="submit" name="up_delete">';
print '<p><a href="login.php?id=fotogalerie">Zpět</a></p>';

?>
Jan Tvrdík
Profil
Něco takového?
if (isset($_POST['up_delete'])){
    unlink("fotogalerie/". $_POST['filename']);
}

print '<input type="submit" name="up_delete">';
print '<input type="hidden" name="filename" value="' . $_FILES['fsoubor']['name'] . '">';
Jiko
Profil *
Nefunguje to. Po stisknutí tlačítka se nic nestane.
radas
Profil *
Jiko:
to je cely kod?
jinak bych doporučil Nejčastější potíže s PHP (FAQ) je to nakonci..
Jiko
Profil *
Posílám celý kod

stránka fotogalerie.php

<div class="fotogalerie">
<fieldset>
<legend>Upload obrázků</legend>

<form action="login.php?id=fotogalerie_up" method="post" enctype="multipart/form-data">


<input type="file" name="fsoubor" id="fsoubor" size="100"><br>
<div class="up_fotogalerie">
<input type="submit" value="Nahrát">

</div>
</form>
</fieldset>

<?php

$poc_up = count(glob("fotogalerie/*.*"));
echo "Celkové množství fotek: $poc_up"."<br>";

$array_fotky = array_merge(glob("fotogalerie/*.jpg"), glob("fotogalerie/*.JPG"), glob("fotogalerie/*.PNG"));

foreach ($array_fotky as $up_fotky){
echo "<a href=\"$up_fotky\" target=\"_blank\"><img src=\"$up_fotky\" width=\"100\" height=\"100\" border=\"0\"></a>";
}

?>

</div>



stránka fotogalerie_up.php

<?php
$koncovky = array('png', 'jpg', 'jpeg', 'gif');   
$fcesta = "fotogalerie/". $_FILES["fsoubor"]["name"];
if (!isset($fsoubor)) {
    if (!in_array(strtolower(pathinfo($_FILES['fsoubor']['name'], PATHINFO_EXTENSION)), $koncovky)) {
        echo "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky);
    
    } else {
        if (move_uploaded_file($_FILES['fsoubor']['tmp_name'], $fcesta)) {
            echo "Successful<br>";   

            echo "File Name :".$_FILES['fsoubor']['name']."<br>";
            echo "File Size :".$_FILES['fsoubor']['size']."<br>";
            echo "File Type :".$_FILES['fsoubor']['type']."<br>";
            echo "<a href=\"$fcesta\" target=\"_blank\"><img src=\"$fcesta\" height=\"300\" border=\"0\"></a>";
        } else {
            echo "Error";
        }
    }
}

if (isset($_POST['up_delete'])){
    unlink("fotogalerie/". $_POST['filename']);
}

print '<input type="submit" name="up_delete">';
print '<input type="hidden" name="filename" value="' . $_FILES['fsoubor']['name'] . '">';
print '<p><a href="login.php?id=fotogalerie">Zpět</a></p>';

?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: