Welcome, Guest. Please Login or Register.
April 26, 2025, 02:23:53 PM
Home Help Search Log in Register
News: If you are still using YaBB SE, please consider upgrading to SMF as soon as possible.

YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Userdatenbank extern verwenden « previous next »
Pages: [1] Reply Ignore Print
Author Topic: Userdatenbank extern verwenden  (Read 1629 times)
Ilpum
Noobie
*
Posts: 3


von mir gezeichnet ^^'

ICQ - 114008499
Userdatenbank extern verwenden
« on: December 17, 2003, 09:42:48 PM »
Reply with quote

YaBB SE Version: 1.5.4
PHP Version: 4.3.2
MySQL Version: 4.0.x
Server Plattform: Unix, Linux, or BSD
Link zum Forum:

Problem Beschreibung:
Auf einem Server habe ich das YaBB SE 1.5.4.
Auf einem anderen Server ist meine Webseite.
Nun habe ich Folgendes vor:
User sollen die Möglichkeit bekommen, News, Bilder u. ä. zu kommentieren oder selber Bilder hochzuladen.
Das kann noch ich auch alleine in PHP programmieren.
Jedoch sollen nur die Leute, welche sich im Forum registriert haben, die Möglichkeit erhalten dies zu tun.
Dadurch will ich sinnlosen Trafficverbrauch vermeiden und wenn doch mal wer spammt, dann man auch genau wer es war. ;D
Nun ja, natürlich könnte ich auch eine zweite Registrierung bauen, jedoch wäre das für die User ziemlich umständlich, außerdem kann man dann den Namen des Autors mit seinem Profil verlinken XD
Also möchte ich, dass man jedes Mal, wenn man z. B. einen Kommentar schreibt, dass man zusätzlich seinen (Forum-)Namen und sein Passwort eingibt.

Meine Frage ist, wie kann ich die angegebenen Daten mit der mySQL-Datenbank vergleichen?
Kann vielleicht jemand einen Codeschnipsel posten?
Vor allem kenn ich die Tabellen nicht und auch nicht, wie man das Passwort passend codiert...HILFE ^.^

Ich denke, dass das auch eine Anzahl von anderen Webmastern interessieren würde.
Logged

Ich wünscht ich wär ein Fisch, gebraten auf dem Tisch...
andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:Userdatenbank extern verwenden
« Reply #1 on: December 17, 2003, 10:07:04 PM »
Reply with quote

Kennst Du den Gebrauch von News.php und SSI.php ?
Logged

Ilpum
Noobie
*
Posts: 3


von mir gezeichnet ^^'

ICQ - 114008499
Re:Userdatenbank extern verwenden
« Reply #2 on: December 17, 2003, 10:16:32 PM »
Reply with quote

Nein, öh warum? Ist das wichtig? ???

Ich hab mir die LogInOut-Datei angesehen und war danach völlig baff, dass kann ja Wochen dauern, bis ich die ganzen Interaktionen überblicke und soviel Zeit bleibt mir leider nicht bis zum Releasetermin. (Menno, hätte ich auf meiner Seite nur nicht gesagt, dass sie bald wieder online sein wird)
Naja, öhm, kann mir jemand wenigstens die Tabellennamen sagen? Bitte?
o_O
Logged

Ich wünscht ich wär ein Fisch, gebraten auf dem Tisch...
andrea
Global Moderator
YaBB God
*****
Posts: 4400


Peace on Earth

WWW
Re:Userdatenbank extern verwenden
« Reply #3 on: December 17, 2003, 10:21:40 PM »
Reply with quote

Ja das ist wichtig. News.php und SSI.php sind vordefinierte Scripts, um die Mitgliederdatenbank des Fourms in die Webseite einzubinden. Es ist ratsam, diese zu benutzen...

Anleitungen findest Du in der FAQ Sektion.
Logged

Pitti
Guest
Re:Userdatenbank extern verwenden
« Reply #4 on: December 18, 2003, 04:26:06 AM »
Reply with quote

hi zamme,

ja, das sind ja vorhaben so kurz vor weihnachten :)

vorneweg gesagt, geht tut alles, irgentwie.
aber ACHTUNG, was du da aufzählst kann dich bzw deine server sicherheitstechnisch in arge probleme bringen.
da wäre der spamm noch das geringste übel.

übrigens kann ich nur jedem bastler (programmierer sollten das eh wissen) nur raten, sowas erstmal auf nem localen server zu machen.

dann kann man die von andrea erwähnten scripte gut als grundlagen hernehmen, wie sowas gehen kann. bei externen eingriffen ins yabbse sollten einem auch halbwegs die strukturen darin klar sein.

also viel lesen is angesagt und auch die faq-ecke hier im forum nich vergessen.

gruß pitti
Logged
Ilpum
Noobie
*
Posts: 3


von mir gezeichnet ^^'

ICQ - 114008499
Re:Userdatenbank extern verwenden
« Reply #5 on: December 21, 2003, 06:48:48 PM »
Reply with quote

Fröhliche Weihnachten auch dir ^.^

Ich denke nicht, dass ich durch Image-Upload und Commentscript ein allzu großes Risiko eingehe.
Ich bin vielleicht kein Pro wie ihr, aber ich kenne mich trotzdem ganz gut aus, um große Sicherheitslüpcken zu vermeiden. (fast 3 Jahre Webmastererfahrung HTML/JS/PHP/Flash/Perl(ein bißchen))
Naja, ich schau mir jetzt mal diese Dateien an, aber ich denke eigentlich nicht, dass ich am Boardcode etwas ändern muss (auf jeden Fall nicht viel)
Das einzige, was mit dem Board, bzw. mit der Datenbank zu tun hat ist ja der Vergleich des Namens und des Passworts der Datenbank mit den Angaben des Users. Naja, mal schauen, was draus wird, ich meld mich bald mal wieder, wie's gelaufen ist.
Logged

Ich wünscht ich wär ein Fisch, gebraten auf dem Tisch...
Pitti
Guest
Re:Userdatenbank extern verwenden
« Reply #6 on: December 21, 2003, 08:09:21 PM »
Reply with quote

$settingsdir = "/pfadzum/Forum";  #pfad zur settins.php

include_once("$settingsdir/Settings.php");
include_once("$sourcedir/Load.php");
include_once("$sourcedir/Subs.php");

$dbcon = mysql_connect($db_server, $db_user, $db_passwd) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());

function YabbLoginUser ($UserName,$passwrd)
{
        global $settings,$cookiename,$db_prefix,$pwseed,$modSettings,$REMOTE_ADDR;

$request = mysql_query("
  SELECT passwd,realName,emailAddress,websiteTitle,websiteUrl,signature,posts,memberGroup,ICQ,AIM,YIM,gender,personalText,avatar,dateRegistered,location,birthdate,timeFormat,timeOffset,hideEmail,ID_MEMBER FROM {$db_prefix}members
  WHERE memberName='$UserName'");

$attempt = str_repeat('*', strlen($passwrd));

if (mysql_num_rows($request) == 0) exit;


#aktualisiere lastlogin in der memberstab
$lastLog = time();
$memIP = $REMOTE_ADDR;
$result =  mysql_query("UPDATE {$db_prefix}members SET lastLogin='$lastLog',memberIP='$memIP' WHERE memberName='$UserName'") or database_error(__FILE__, __LINE__);

$settings = mysql_fetch_array($request);

$md5_passwrd = md5_hmac($passwrd, strtolower($UserName));
if ($settings[0] != $md5_passwrd) exit;

$UserName = $settings['ID_MEMBER'];
$password = md5_hmac($md5_passwrd, $pwseed);

$cookie_url = explode('<yse_sep>', url_parts());
$cookie = serialize(array($settings['ID_MEMBER'], $password));

$ctime = time() + (60 * 525600);
setCookie($cookiename, $cookie, $ctime, $cookie_url[1], $cookie_url[0]);
}



schaus dir mal an, so hab ichs auf ner seite mal gemacht.

gruß pitti
Logged
Pages: [1] Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe zu YaBB SE  |  Userdatenbank extern verwenden « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.028 seconds with 17 queries.