php een afbeelding openen in een nieuw venster.

Status
Niet open voor verdere reacties.

tim66

Gebruiker
Lid geworden
2 feb 2013
Berichten
45
hoi

ik heb een upload site en nu heb ik een afbeelding ge upload.
en dus staat de link naar de afbeelding er maar als ik er met mijn muis boven sta en niet klik dan komt er een afbeelding tevoorschijn.
op de zelfde pagina mijn probleem is dat ik wil dat ik er op moet klikken.
en dat er dan in een nieuw venster de afbeelding word geopend.

mijn code:
PHP:
De bestanden die al reeds zijn geupload:<br>
<font size="1">(Bij PNG formaten is de achtergrond blauw)</font><p>
<table><tr><td align="left" class="style1">
<div id="ul">
<?php

$dir = "uploadmap/";  // dezelfde map als bij het uploaden
$exten = array('jpg', 'JPG', 'gif', 'GIF', 'png', 'PNG', 'exe', 'EXE', 'zip', 'ZIP', 'htm', 'HTM', 'html', 'HTML', 'rar', 'RAR', 'mp3', 'MP3', 'WMA', 'wma', 'AVI', 'avi', 'MPG', 'mpg', 'MPEG', 'mpeg', 'BMP', 'bmp');  // de toegestaande extensies
if ($handle = opendir($dir))
{
    while (false !== ($file = readdir($handle))) {
        $bestand = $dir ."". $file ;
        $ext = pathinfo($bestand);
        if(in_array($ext['extension'], $exten))
        {
        for($i=1; $i<=$count-2; $i++)
            $suffix .= '' . $temp[$i];
                 print(ucfirst("-- <a href='$dir". $file ."' onmouseover=\"popup('<img src=$bestand height=100 />','0')\"; onmouseout=\"stopthumb()\"> ".substr($file, 0, strlen($file) - (strlen($file) - strrpos($file, ".")))." </a> --<br>"));
        }
    }
    if (empty($handle))
    {
    
        echo "Nog geen bestanden geupload";
        
    }
    closedir($handle);
}

alvast bedankt
 
en dus staat de link naar de afbeelding er maar als ik er met mijn muis boven sta en niet klik dan komt er een afbeelding tevoorschijn.
Dat is niet onlogisch aangezien dit in je code staat:
PHP:
onmouseover=\"popup('<img src=$bestand height=100 />','0')\";

op de zelfde pagina mijn probleem is dat ik wil dat ik er op moet klikken.
en dat er dan in een nieuw venster de afbeelding word geopend.
Dat is een kwestie van een target="_blank" toevoegen aan de link :)

Regel 18:
PHP:
print( ucfirst( '-- <a href="'. $dir . $file .'" target="_blank">'. substr( $file, 0, strlen( $file ) - ( strlen( $file ) - strrpos( $file, "." ) ) ) .'</a> --<br />' ) );
 
Via .htaccess is de meest makkelijke manier, dat heb ik je in je andere vraag ook al verteld ;)
 
Om direct afspelen en tonen in het browservenster tegen te gaan dit toevoegen aan je .htaccess voor elke extensie:
Code:
AddType application/octet-stream .mp3

In het geval van afbeeldingen gaat het dan dus om .jpg, .jpeg, .png en .gif

Code:
AddType application/octet-stream .jpg
AddType application/octet-stream .jpeg
AddType application/octet-stream .png
AddType application/octet-stream .gif

Verder krijg ik de indruk dat je niet weet hoe je een .htaccess moet maken.
Als dat zo is, geef dat dan aan;)

https://www.yourhosting.nl/website-maken/htaccess-aanmaken.html
 
kan je het ook zo maken dat echt alle bestanden worden gedownload waar ik op klik


en ik kan een beetje .htaccess
 
Er zijn maar een aantal extensies die door de browser worden afgehandeld en in je venster worden weergegeven.

De meest ruwe manier deze als het goed is:
Code:
<Files *.*>
Header set Content-Disposition attachment
</Files>
 
dus na files moet ik de bestand extensies invoeren?
kan het ook makkelijker?
en kan ik alle extensies invullen na files of maar een paar?
en word dan alle bestanden met die extensie gedownload?
 
Deze pakt alle bestanden, "*.*" betekent elke bestandsnaam met elke extensie
 
nu kan ik mijn website niet meer inkomen.
en .htaccess verstoort de mysql connectie.
want als ik een htaccess bij mijn website zet maakt hij geen verbiding met mijn database.
 
De kans is vrij groot dat dat komt omdat de expressie ("*.*") te ruim is.

Wat is de inhoud van je .htaccess nu en heb je deze ook in de map staan waar de downloads zich ook in bevinden?
 
is het mogelijk om in een .htaccess te zetten voor welke map het geld dat de bestanden moeten worden gedownload
 
Waarschijnlijk is dat een kwestie van de directory toevoegen
Code:
<Files mapje/*.*>
Header set Content-Disposition attachment
</Files>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan