Php photo gallery TWG | JFUploader | TWG Flash upload | WFU | Forum
https://www.tinywebgallery.com/forum/

Benutzerverwaltung auf der normalen Webseite integrieren.
https://www.tinywebgallery.com/forum/viewtopic.php?f=7&t=3339
Page 1 of 2

Author:  Felix [ 15. Jun 2012, 16:12 ]
Post subject:  Benutzerverwaltung auf der normalen Webseite integrieren.

Hallo,

ich habe eine Frage zur TWG. Ich habe meine Galerie umgestellt, so das ich verschiedene Benutzer habe. Nun würde ich gerne auf meiner normalen Webseite den Login seperat einbauen und dann auch mit den Benutzern arbeiten, z.B. ne Art kleine Shoutbox oder so etwas einrichten. Oder Seiten nur anzeigen lassen, wenn es sich um reg. Benutzer handelt.

Wie kann ich das realisieren bzw. wie funktioniert die Benutzerverwaltung?

Viele Grüße und mit der Hoffnung auf eine Antwort

Felix

Author:  Felix [ 16. Jun 2012, 12:38 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Hmm .. kann mir keiner sagen, wo und wie das mit den angemeldeten Usern abgefragt wird? :-(

Author:  TinyWebGallery [ 16. Jun 2012, 15:59 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Da musst du schon einiges im Code schrauben. Fang am besten in der i_frame/i_login.php an. Da siehst du wie der Benutzer geprüft wird.

Willst du den login von TWG dann für die ganze Seite verwenden?

Gruß, Michael

Author:  Felix [ 16. Jun 2012, 17:16 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Vielen Dank für die Antwort.
Ja den Login möchte ich für die ganze Seite nehmen.

Okay mit der i_login fange ich an.
Speziell geht es mir halt darum, dass ich auf der Seite einiges damit machen möchte:

z.B.:
- Am Anfang der Seite eine kleine Login-Box bauen.
- Hallo "Benutzername"
- Einzelne Seiten nur dann anzeigen lassen, wenn ein Benutzer angemeldet ist

- (irgendwann) Bei einer Shoutbox oder sowas in der Art den Benutzernamen direkt hinterlegen

Viele Grüße

Author:  TinyWebGallery [ 17. Jun 2012, 00:00 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Kannst ja machen. Wie du da siehst wird der eingeloggt Benutzer und seine Rechte in der session hinterlegt. Evtl. kannst sogar den iframe direkt einbinden. Must nur den Rücksprung dann etwas umbiegen.

Gruß, Michael

Author:  Felix [ 19. Jun 2012, 10:05 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Hallo Michael,

ist dieser Codeabschitt für den Rücksprung zuständig:

Code:
if ($multi_root_mode) {
     $subfolders = explode("/", $twg_album);
   $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) {  parent.location='" . urldecode($twg_root) . "?twg_album=" . urlencode($subfolders[0])  . "';  } \",100);</script>";
} else {
   $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) {  parent.location='" . urldecode($twg_root) . "';  } \",100);</script>";
}


Die Frage ist nur, wenn ich die $twg_root durch eine url ersetze, könnte es dann schon klappen?

Ich würde dann auf der neuen Seite so starten:

Code:
if (isset($_SESSION["s_user"]) && (!$passwort_ok))
{
  echo "Hallo" . $_SESSION["s_user"];
  echo "klicke hier für den Logout"
}


Kann das so klappen oder mache ich einen Denkfehler?

Viele Grüße

Felix

Author:  TinyWebGallery [ 19. Jun 2012, 11:15 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Würde ich halt dynamisch machen je nach dem ob das fenster von twg oder von dir aufgerufen wird.

Gruß,
Michael

Author:  Felix [ 19. Jun 2012, 16:04 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Hallo Michael,

okay .. muss ich schauen, wie das geht.

Aber der erste Vode, den ich Dir gepostet habe, das ist von der i_login, ist das die position, wo der Rücksprung passiert und reicht es die $twg_root durch eine url zu ersetzen?

Viele Grüße

Felix

Author:  TinyWebGallery [ 19. Jun 2012, 16:29 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

ja.

Gruß, Michael

Author:  Felix [ 19. Jun 2012, 20:00 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Leider klappt das nicht, es kommt immer Benutzername falsch :-(

Also die Datei liegt im gleichen Verz. wie die i_login ...

Was mache ich falsch?

Code:
<?php
/*************************

**********************************************/

define( '_VALID_TWG', '42' );
include "i_basic.inc.php";
include_once "../admin/_include/fun_users.php";

$passwort_ok = false;

$user = parse_parameter('twg_user');
$passwort = parse_parameter('twg_passwort');
$language = parse_parameter('twg_admin_lang');

if ($user && $passwort) {
  clearstatcache();
  load_users();
  $ok = activate_user($user, md5($passwort));
  if ($ok || $GLOBALS["low_permissions"] == true) {
      $_SESSION["mywebgallerie_login"] = "ok";
      $_SESSION["twg_permissions"] = $GLOBALS["permissions"];
      $_SESSION["s_user"] = $user;
      $_SESSION["s_pass"] = md5($passwort);
      $_SESSION["admin_lang"] = $language;
      $passwort_ok = true;
       log_twg("Login: (IP: ".$_SERVER["REMOTE_ADDR"].") " . $user);
       if ($user_login_mode) {
          $_SESSION["privategallogin"] =  $user;
       }
  }
}

$logout = false;
if (isset($_GET['twg_logout'])) {
    session_unregister("mywebgallerie_login");
    session_unregister("twg_permissions");
    session_unregister("s_user");
    session_unregister("s_pass");
    session_unregister("s_home_dir"); // set in fun_users.php
    session_unregister("admin_lang");
    session_unregister("upload_settings");
    if ($user_login_mode) {
      // we logout from the current folder as well
      $privatelogin = 'FALSE';
       unset($_SESSION['privategallogin']);
    }
    $logout = true;
}

$GLOBALS["lang"] = $default_language;
$fokus = "twg_user";
include "i_header.inc.php";
include "i_body_head.inc.php"; // body and closebutton
if ($show_login) {
// the weired setTimeout is needed for Opera 9 - seems to be a bug there!
if (!$logout) {
   $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) {  parent.location='" . urldecode($twg_root) ."' + location.search.substring(0,location.search.indexOf('twg_submit')-1);  } \",100);</script>";
  // $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) { parent.location='" . urldecode($twg_root) ."?twg_album=" . $album_enc  . "&twg_show=" . $image_enc . $twg_standalonejs . "'} \",100);</script>";
} else {
if ($multi_root_mode) {
     $subfolders = explode("/", $twg_album);
   $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) {  parent.location='login_box2.php';  } \",100);</script>";
} else {
   $closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) {  parent.location='login_box2.php';  } \",100);</script>";
}

}
if ($logout) {
    echo $closescript;
} else if ($passwort == false) {
    echo $lang_login_php_enter;
} else if (!$passwort_ok) {
    echo $lang_login_php_enter_again;
    log_twg("Wrong login: (IP: ".$_SERVER["REMOTE_ADDR"].") " .$user . "/" .str_repeat("*",strlen($passwort)));   
} else {
   echo $closescript;
}

?>
<br /><img alt='' src='../buttons/1x1.gif' height='4' width='1' /><br />
<?php echo $lang_username; ?><br />
<input class="login" id="twg_user" name="twg_user" type="text" style="width:130px;" /><br />
<?php echo $lang_password; ?><br />
<input  class="login"  id="twg_passwort" name="twg_passwort" type="password" style="width:130px;" /><br />
<?php
if (!file_exists("../admin/_lang/" .$default_language . ".php" )) {
echo $lang_language;
echo '<br />';
echo '<select class="selectbig" name="twg_admin_lang">';
include "../admin/_lang/_info.php";
echo  '</select><br />';
} else {
echo '<input id="twg_admin_lang" name="twg_admin_lang" type="hidden" value="'.$default_language.'"/>';
}
?>
<img alt='' src='../buttons/1x1.gif' height='4' /><br />
  <input type="submit" name="twg_submit" value="<?php echo
$lang_privatelogin_php_login ?>" />
</td></tr></table>
</form>
<?php
if ($enable_selfregistration) {
  echo "<p><a href='i_register.php?twg_album=".$album_enc."'>".$lang_register_here."</a></p>";
}
} else {
  showInvalidAccess();
}
include "i_bottom.inc.php";
?>

Author:  TinyWebGallery [ 20. Jun 2012, 09:29 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

welche Datei? Hast du die Datei einfach mal kopiert?

Gruß, Michael

Author:  Felix [ 20. Jun 2012, 15:54 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

die Datei heißt login_box.php ist aber vom inhalt her die i_login.php

diese Stelle habe ich verändert:

if ($multi_root_mode) {
$subfolders = explode("/", $twg_album);
$closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) { parent.location='login_box2.php'; } \",100);</script>";
} else {
$closescript = "<script>window.setTimeout(\"closeiframe(); if (reload) { parent.location='login_box2.php'; } \",100);</script>";
}


Ich habe die Datei auf den Webserver kopiert, aber beim login werde ich nicht auf die login_box2.php weitergeleiter es wird mein Benutzername einfach nicht erkannt....

Author:  Felix [ 22. Jun 2012, 09:44 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Guten Morgen Michael,

an welcher Stelle genau wird denn der Sprungpunkt nach dem Login gesetzt?

Viele Grüße

Felix

Author:  TinyWebGallery [ 22. Jun 2012, 09:46 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

genau da. Aber ist das bei dir überhaupt in einem iframe? weil parent.location bedeutet, dass das nur innerhalb einens frames dorthin weiterleitet.

Gruß, Michael

Author:  Felix [ 22. Jun 2012, 10:29 ]
Post subject:  Re: Benutzerverwaltung auf der normalen Webseite integrieren

Ach so ... (Javascript kenne ich gar nicht), also zum testen habe ich die login_box in gar keinem Frame ... später möchte ich das in einem iframe (name: box1 oder so) laufen lassen.

Soo .. nun habe ich einen Testiframe gebaut und die datei da hinein gepakt.

Wenn ich nun mein Namen und das Passwort eingebe, dann erschein allerdings nicht die login_box2.php sondern wieder die eingabemaske für den Benutzernamen und das Passwort. :-(

Wie gehe ich nun am besten weiter vor?

Page 1 of 2 All times are UTC + 1 hour [ DST ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/