php, codeschnipsel, php beispielen
[Tutorial] Mit Session ein Bild schützen

Main
Home
Fachbücher
Support Forum
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste

Script Datenbank
Script Archiv
Script Top 20
Screenshots
Testberichte

Suche

 
Script Seite



Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung
Simple PHP Forum

Script Mods
phpBB Adsense Mod

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
TLD Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff

Orange-hoster.d...
Orange-hoster.de ist ein Partnerunternehmen der Ne...


United-domains....
Bei diesen Anbieter bekommen sie verschiedene .tld...


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
6 Gäste Online
0 Member Online
619 Besucher heute
1397 Besucher gestern
 

[Tutorial] Mit Session ein Bild schützen

Sie befinden sich: Home > Webmaster News

In diesen Tutorial wird erklärt wie man mit einer Session ein Bild schützen kann. Am Ende der Seite könnt Ihr das Script komplet herunterladen.

index.php

Quelltext: PHP
1
<?php
// index.php
session_start();
// sessionid setzen
@setcookie("sessionid"session_id());
echo 
'Willkommen auf der Seite: index.php';
// Zum prüfen ob wie lange der aufruf der Index seite her ist
$_SESSION['time'time();
// Url zur Bilderseite
echo '<br /><a href="bilder_seite.php">Bild anzeigen</a>';
?> 

bilder_seite.php

Quelltext: PHP
1
<?php
// bilder_seite.php
session_start();
if (empty(
$_COOKIE['sessionid'])) {
// sessionid nicht vorhanden
echo 'Es ist ein Fehler aufgetreten. <br>
<a href="index.php">Zurück</a>'
;
exit;
}
session_id($_COOKIE['sessionid']);
echo 
'Bild anzeigen<br />';
// Aufruf, wan die Index aufgerufen wurde, man 
// könnte hier noch überprüfen ob die schon länger 
// als min her ist und dann ein zusätzliche sperre einbauen
echo 'Der aufruf der index.php war am 
'
.date('d.m.Y um H:i Uhr'$_SESSION['time']). '.<br>';
// Bild anzeigen
echo '<img src="bild_anzeigen.php?bild=logo-von-php-space.gif"
alt="Das Bild"><br /><a href="index.php">Zurück</a>'
;
?> 

bild_anzeigen.php

Quelltext: PHP
1
<?php
// bild_anzeigen.php
session_start();
if (empty(
$_COOKIE['sessionid'])) {
// sessionid nicht vorhanden
exit;
}
session_id($_COOKIE['sessionid']);
// Prüfen ob $_GET["bild"] ein wert hat
if(!isset($_GET["bild"])) $_GET["bild"]=''
// Prüfen ob es eine Bild ist, laut Dateiname
if !preg_match'/^([a-zA-Z0-9._-])+.([a-z0-9]){2,4}$/is'$_GET['bild'{

echo 
'Das ist kein Bild.';
exit;
}
// Function zum Bild ausgeben 
function bild_anzeigen($bild_location,$bild_name){
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Length: filesize($bild_location));
header('Content-Disposition: attachment; filename=' basename($bild_name));
readfile($bild_location); 
}
// Prüfen ob Bild im bilder_verzeichnis vorhanden ist
if(file_exists("bilder_verzeichnis/".$_GET["bild"])){
// Bild ausgeben
bild_anzeigen("bilder_verzeichnis/".$_GET["bild"], $_GET["bild"]);
else {
// Fehler ausgeben
echo 'Das Bild ist nicht auf den Server.';
exit;
}
?>

Bitte ein Ordner mit den Namen bilder_verzeichnis anlegen und in das gleiche Verzeichnis laden wie das Script. In den Ordner kann man ein Bild laden und muss in der bilder_seite.php den Url anpassen zu dne Bild.

z.b.: bild= logo-von-php-space.gif >> ersetzten mit Eühern Bild

Das komplette Script könnt Ihr auch laden unter: http://www.php-space.info/mit_session_bilder_schuetzen.zip



(Quelle: schubertmedia ), Eingetragen am 05.August.2008



Ähnliche News

10.09.2008 - [Tipp] Nach Serverumstellung läuft Script nic...
29.08.2008 - [Tutorial] Verbindung zu MySql und Auswahl einer D...
-
26.08.2008 - [Code] Banner ausliefern mit PHP (fpassthru)
26.08.2008 - [Code] Banner ausliefern und pro Linkpartner z&aum...

Letzten Webmaster News

15.07.2010 - Betriebsferien vom 19.07.2010 bis einschließ...
25.05.2010 - Erfahrungsbericht/Problemlösung über Upd...
04.05.2010 - Was ist los, wie so wird so wenig geschrieben?
18.12.2009 - Neues Update für die PHP 5.2.x Reihe Online
23.11.2009 - Neue PHP-Version 5.3.1 verfügbar





 
 
Webhosting Service | Board Features