Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.4x » Fragen zu Änderungen » Datei upload
  • Willkommen, Gast!
  • Freitag, 10. Februar 2012, 06:05:52
 
Thema: "Datei upload" [ Seite 1 2 ]

Kein neuer Beitrag Nils , 05.02.2010, 18:03
Beitrag #16   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
BS stellt einige Informationen in allen Templates zur Verfügung. Dazu zählt auch gisadmin. Du
kannst also einfach folgendes machen:
(BS-)Template:
1
2
3
{if gisadmin}
...
{endif}

Hier ist die Liste der Informationen:
PHP:
1
2
3
4
5
6
7
8
$tpl->add_global('gisloggedin',$user->is_loggedin());
$tpl->add_global('gusername',$user->get_user_name());
$tpl->add_global('guserid',$user->get_user_id());
$tpl->add_global('gisadmin',$user->is_admin());
$tpl->add_global('gismod',$auth->is_moderator_in_any_forum());
$tpl->add_global('glang',$user->get_language());
$tpl->add_global('gmodule',$this->get_module_name());
$tpl->add_global('gtheme',$user->get_theme());


mfg Nils

 
Kein neuer Beitrag langer , 08.02.2010, 08:04
Beitrag #17   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Danke für die Auflistung =)

Im Template passt es jetzt. Ich habe nur noch ein kleines Problem wenn ich eine Datei löschen möchte.
Ich vergleiche ob der momentan eingeloggte User auch die Datei hochgeladen hat dann darf er löschen
und jetzt wollte ich noch ein "oder ist er Admin" hinzufügen aber irgendwie hab ich da
wahrscheinlich wieder ein Gedankenfehler drin.

PHP:
1
2
if($user_id != $up_user_id || !$user->is_admin())
      return 'Du hast nicht die Berechtigung die Datei zu löschen';



Edit:
Kann ich diese Abfrage auch mit WHERE erweitern? Also zusammenzählen wieviel Dateien der user ...
insgesamt hat?
PHP:
1
$num = $db->get_row_count('bs_uploads'); 
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte mal 08.02.2010, 08:59 von langer.

 
Kein neuer Beitrag Nils , 08.02.2010, 10:50
Beitrag #18   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
langer hat folgendes geschrieben:
Im Template passt es jetzt. Ich habe nur noch ein kleines Problem wenn ich eine Datei löschen möchte.
Ich vergleiche ob der momentan eingeloggte User auch die Datei hochgeladen hat dann darf er löschen
und jetzt wollte ich noch ein "oder ist er Admin" hinzufügen aber irgendwie hab ich da
wahrscheinlich wieder ein Gedankenfehler drin.

PHP:
1
2
if($user_id != $up_user_id || !$user->is_admin())
      return 'Du hast nicht die Berechtigung die Datei zu löschen';

Die Bedingung ist so nicht ganz richtig. Es ist erlaubt, wenn die User-ID übereinstimmt oder der
User Admin ist. D.h. es ist nicht erlaubt wenn:
PHP:
1
2
if($user_id != $up_user_id && !$user->is_admin())
      return 'Du hast nicht die Berechtigung die Datei zu löschen';


langer hat folgendes geschrieben:
Edit:
Kann ich diese Abfrage auch mit WHERE erweitern? Also zusammenzählen wieviel Dateien der user ...
insgesamt hat?
PHP:
1
$num = $db->get_row_count('bs_uploads'); 

Klar. Die Funktion hat eigentlich 3 Parameter (siehe fws/db/connection.php). Ein Beispiel wäre:
PHP:
1
$num = $db->get_row_count('bs_uploads','*','WHERE user_id = 1234');


mfg Nils

 
Kein neuer Beitrag langer , 08.02.2010, 11:38
Beitrag #19   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Nochmal zu der Bedingung:
Wenn ich das jetzt richtig versteh wird bei deiner ein Fehler zurückgegeben wenn $user_id und
$up_user_id nicht gleich sind und der user kein Admin ist oder?
Ich wollte aber das jeder User seine uploads wieder löschen kann und ein Admin jede Datei.
Nur bekomm ich bei meiner Bedinung immer den Fehler zurück also "Du hast nicht die Berechtigung die
Datei zu löschen"

Jetzt habe ich das auch besser begriffen, danke :-)

 
Kein neuer Beitrag Nils , 08.02.2010, 11:57
Beitrag #20   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7594 Punkte, 7360 Beiträge
Wenn wir deine Bedingung nehmen:
PHP:
1
$user_id != $up_user_id || !$user->is_admin()

Dann ist die eben genau dann wahr, wenn es nicht die eigene Datei ist oder man kein Admin ist. D.h.
also wenn man kein Admin ist, kann man gar nichts löschen, weil ja immer das "!isadmin" wahr ist.
Und wenn man Admin ist, darf man nur eigene Dateien löschen. Denn dann ist ja "!isadmin" immer
falsch, d.h. die Bedingung trifft zu, wenn es nicht die eigene Datei ist.

In diesem Fall ist es vllt. leichter, wenn man sich das andersrum überlegt und die Bedingung dann
umdreht. D.h. wie oben beschrieben, man darf es, wenn:
PHP:
1
$user_id == $up_user_id || $user->is_admin()

Heißt, man darf es nicht, wenn:
PHP:
1
!($user_id == $up_user_id || $user->is_admin()) == ($user_id != $up_user_id && !$user->is_admin())


mfg Nils

 
Kein neuer Beitrag langer , 08.02.2010, 13:29
Beitrag #21   

IP: n/a
Rang: * * * * * * O
Registrierung: 05.04.2005, 08:05
Wohnort: Karlsruhe
 

Forum-Beherrscher mit 584 Punkte, 440 Beiträge
Manchmal ist es schon einfacher als man glaubt ;-)

Danke. Funktioniert einwandfrei...

Erste Seite Zurück 1 2     ( Anzeige: 16 - 21 , Gesamt: 21 ) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

Toggle Ähnliche Themen zu "Datei upload"
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Fehler beim Upload 8 4275 14.09.2005, 16:26
Von: ArgonDD
16.02.2011, 19:36
Von: 4Webmaster Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, kein 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Problem mit cache-Datei 5 3318 19.01.2010, 07:40
Von: Mars
19.01.2010, 18:17
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Dateigröße in kb? 2 5341 11.11.2009, 16:05
Von: Dennis
11.11.2009, 17:59
Von: Dennis Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Mehrere Bilder gleichzeitig uploaden? 1 8736 21.09.2009, 16:45
Von: Irxn
21.09.2009, 16:50
Von: Mars Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, 'heißes Thema'
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Dateisuche der ehemaligen bbcode.php 3 7382 01.09.2009, 16:53
Von: Mars
01.09.2009, 22:02
Von: Nils Zum letzten Beitrag
  • 0.131835 Sek., 12 DB-Zugriffe, 6.397 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!