php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.03.2006, 12:25  
Gast
 
Beiträge: n/a
Standard Bilder "schützen"

Hallo,

ich bin am überlegen, wie ich Fotos nur bestimmten Nutzern meiner Webseite zugänglich machen kann.

Bislang habe ich das so gelöst: In einer MySQL-DB stehen sowohl die User als auch die Bilder drin. Die User haben einen "Status", der die entsprechenden Berechtigungen repräsentiert (User mit clearance "friend" darf Bilder mit clearance "friend" anschauen usw). Die Bilder werden dann mit imagecreatefromjpeg dynamisch generiert.

Meine Frage (da ich kein PHP Profi bin): Die User bekommen beim Login ein Cookie (Session ID) zugewiesen und das Skript, das die Bilder generiert, checkt dann ob die clearance der Bilder mit der des Users bzw. der aktuellen Session ID übereinstimmt.

Leider habe ich als Code eine recht lange if-Schleife. Da ich manchen Usern auch mehrere Berechtigungen zuweisen möchte, kann man das irgendwie eleganter lösen? Evtl. auch mit einem anderen System als nur dieser clearance? Im MySQL kann ich dem Feld clearance ja nur einen Wert zuweisen. Daher hatte ich dann noch die Felder cfriend und cfamily eingeführt, die dann auf 1 oder 0 stehen.

Hier ein Code-Auszug, der die clearance checkt und das Bild generiert:

Code:
if ($_SESSION["clearance"]==$data["CLEARANCE"] OR $_SESSION["cfriend"]==$data["CFRIEND"] or $_SESSION["cfamily"]==$data["CFAMILY"]){

		$image=$data["DIRECTORY"]."/".$_GET["nummer"].".jpg";

		Header("Content-type: image/jpeg");

		$im = imagecreatefromjpeg($image);

		Imagejpeg($im,'',85);

		ImageDestroy($im); }
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.03.2006, 11:02  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard



Zitat:
Die User bekommen beim Login ein Cookie (Session ID)
zugewiesen und das Skript, das die Bilder generiert,
checkt dann ob die clearance der Bilder mit der des Users
bzw. der aktuellen Session ID übereinstimmt.


Ich mach meine "OR"'s immer so ... "||" ... hatte soweit ich weiß irgendwelche vorteile ... ??!! ...

PHP-Code:
<?php
if ($_SESSION["clearance"]==$data["CLEARANCE"] || $_SESSION["cfriend"]==$data["CFRIEND"] || $_SESSION["cfamily"]==$data["CFAMILY"]){ 
...
}

?>
M3g4Star ist offline  
Alt 06.03.2006, 11:08  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

http://de.php.net/operators

zu deinem || - Operator

Vorteile (oder Nachteile?) ist die Rangfolge wie bei + und * (kennt man ja aus der Mathematik) und Klammern etc.
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 06.03.2006, 11:09  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Jupp genau wusst ich's doch

M3g4Star ist offline  
Alt 06.03.2006, 15:25  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wat wie wo?

Also wirklich || hat wohl keine Vorteile gegenüber OR ... das ist Geschmackssache! Wenn es wirklich um die Rangfolge geht sollten Klammern gesetzt werden um später leichter zu verstehen was mit welchen Bedingungen verknüpft ist!

Ich persöhnlich verwende immer OR da es meiner Meinung nach den Code lesbarer macht! Es heißt ja auch IF und es ist nicht eine Zeichenfolge!

IF ... OR ...
IF ... || ...

Daher passt das obere Bsp besser ... naja wie gesagt Geschackssache!

*edit*
Um mal auf deine Frage zu antworten:

Das ist ebenfalls Geschmackssache! Du kannst deine IF Abfrage so lassen! Drei verschiedene Bedingungen sind keine lange IF Abfrage! Wenn du Angst um die Performance hast dann brauchste da wirklich nicht dran denken das ist kein wirklicher Zeitaufwand so eine Abfrage zu parsen ...

Ne andere Möglichkeit wäre du hast eben für jede "cleareance" oder wie du es nennst eine eigene Spalte in der Usertabelle ... also
Friends, Family, Guest wie auch immer! Und setzt es eben 1 oder 0 je nach Berechtigung. Und beim User wird jedes mal gecheckt ob er halt die jenige Flag, so bezeichnet man die bestimmten Rechte, hat oder nicht.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Zip Archiv entpacken und Bilder verkleinern Simon9990 PHP Tipps 2008 5 08.10.2007 00:32
Bilder in HTML-Mails werden willkürlich "verissen" hoffnungsloser PHP-Fortgeschrittene 3 25.04.2007 14:48
bilder zu groß?! lindner PHP Tipps 2006 9 19.10.2006 08:32
Bilder löschen die öffter vorhanden sind?! Peoples PHP Tipps 2006 6 28.05.2006 19:34
Bilder löschen PHP Tipps 2005-2 4 24.10.2005 11:37
Bilder aus einem unterverzeichis anzeigen.Hilfe PHP Tipps 2005-2 3 12.09.2005 15:36
Mehrere Bilder Hochladen und bearbeiten PHP Tipps 2005-2 7 23.07.2005 13:48
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
[Erledigt] Bilder frei positionieren und von Text umfließen lassen. HTML, Usability und Barrierefreiheit 10 24.04.2005 00:05
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
Bilder aus der Datenbank Skazi Datenbanken 2 09.02.2005 13:42
Bilder upload (Massen) PHP Tipps 2005 11 06.01.2005 14:14
1000de bilder einfügen ab schnell..? :-) PHP Tipps 2004 12 11.08.2004 20:42
Bildübersicht alle Bilder im Ordner... PHP Tipps 2004 46 07.08.2004 20:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jpg schützen, bilder schützen php, html bilder schützen, bilder schützen, jpeg schreibschützen, php bilder schützen, php session directory schützen, php session jpg schützen, bilder schützen php session, jpeg schützen, php foto login schützen, biler schützen per html, php bilder schützen imagejpeg, jpg schreibschützen, programm bilderschützen, bild jpg schützen, bider schützen php, bild schützen jpg, jpgs schützen, jpegs schreibschützen?

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.