Login Problem bei externer Seite - Waluigi - 07.02.2009
Liebe MyBB-Community,
Ich habe leider noch ein kleines Problem vom Einloggen von der externen Page (nicht ganz extern, gleicher webspace).
Nun ist das etwas komisch.
Ich und zwei andere User können sich normal davon einloggen.
Zwei andere User bekommen nur die Nachricht, dass sie sich erfolgreich eingeloggt haben, dennoch nicht eingeloggt sind.
Hier ist der Code in der index:
Über Head:
Code: <?php
define("IN_MYBB", 1);
chdir('forum');
require './global.php';
chdir('..');
?>
Im Body Tag:
Code: <?php
if($mybb->user['uid'])
{
echo "<table width='290' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='290'>Willkommen zurück, ".htmlspecialchars($mybb->user['username'])." </td>
</tr>
<tr>
<td><a href='".$mybb->settings['bburl']."/member.php?action=logout&logoutkey=".$mybb->user['logoutkey']."'>Ausloggen</a></td>
</tr>
</table>";
}
else
{
echo "
<form id='form1' name='form1' method='post' action='forum/member.php'>
<table width='290' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='145'>Benutzername:<br />
<label>
<input type='text' name='username' id='username' size='15' />
</label> </td>
<td width='145'>Passwort:<br />
<label>
<input type='password' name='password' id='password' size='15' />
</label> </td>
</tr>
<tr>
<td colspan='2'><input type='submit' class='submit' name='submit' value='Einloggen' />
<input type='hidden' name='action' value='do_login' />
<input type='hidden' name='url' value='../index.php' /></td>
</tr>
<tr>
<td><a href='forum/member.php?action=register'>Registrieren</a></td>
<td><a href='forum/member.php?action=lostpw'>Passwort vergessen?</a></td>
</tr>
</table>
</form>
";
}
?>
Was klappt daran nicht oder: Wo liegt der Fehler?
Wäre euch sehr dankbar, wenn ihr mir helfen könntet.
Mit freundlichen Grüßen,
Waluigi
RE: Login Problem bei externer Seite - Murphy - 07.02.2009
Hallö.
Die User sollen mal bitte Cache und Cookies löschen und den Login erneut versuchen.
RE: Login Problem bei externer Seite - Waluigi - 07.02.2009
Das wurde um die gefühlte 20 Mal gemacht - leider ohne Erfolg.
Ich habe den Code mal in eine testindex getan und geguckt ob es vielleicht mit dem restlichen Code in der index krach gibt.
Anscheinend schon, denn auf der testindex können sich alle User normal einloggen.
Vielleicht könnt ihr kurz die index überfliegen und gucken, ob ihr da etwas auffälliges findet?
Ich finde nichts...
Danke im vorraus.
RE: Login Problem bei externer Seite - Murphy - 07.02.2009
Wo liegt die Datei?
Das einzige was ich mir noch denken kann wäre, dass es Probleme mit Cookie-Pfad und -Domain gibt.
RE: Login Problem bei externer Seite - Waluigi - 07.02.2009
Also die index Datei (index.php) liegt direkt im ersten Verzeichnis.
Das Forum ist in dem verzeichnis "forum".
Die Cookie Pfade stimmen meiner Ansicht auch.
RE: Login Problem bei externer Seite - Michael - 08.02.2009
Änder den Cookipfad mal bitte von "/forum/" in "/" und versuche es nochmal.
RE: Login Problem bei externer Seite - Waluigi - 08.02.2009
Also im Admin Menü sind die Cookies ja auf "/".
Sonst habe ich alles richtig eingestellt und es klappt komischerweise immernoch nicht wirklich.
Also ich glaube, dass es an meiner index.php liegt, denn wenn nur die Codes für das Einloggen benutze, und in z.B. test.php einfüge, dann klappt das einloggen.
Muss irgendwo an der index.php liegen, vielleicht könnt ihr einmal die Datei überfliegen und gucken, woran das vielleicht liegen könnte?
index.php
Code: <?php
include("_mysql.php");
include("_settings.php");
include("_functions.php");
?>
<?php
define("IN_MYBB", 1);
chdir('forum');
require './global.php';
chdir('..');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Nintendo Paradies</title>
<meta name="Author" content="Dominik">
<meta name="Page-topic" content="Nintendo">
<meta name="Keywords" content="Nintendo, Paradies, Mario, Reviews, Previews, Spieletests, Games, News, Community, Forum">
<meta name="Description" content="Neben News, Reviews, Previews und Turniere zu Spielen gibt es hier auch eine große Community und eine Menge hilfreiche und interessante Infos.">
<meta name="Robots" content="INDEX,FOLLOW">
<meta name="Audience" content="Alle">
<script type="text/javascript" src="stmenu.js"></script>
<script type="text/javascript" src="javascripts.js"></script>
<script src="js/bbcode.js" language="jscript" type="text/javascript"></script>
<style type="text/css">
<!--
body {
margin-top: 0px;
text-align: left;
background-color: #333;
}
body,td,th {
color: #FFF;
}
.Stil5 {color: #555555}
.Stil7 {
color: #FFCC99;
font-weight: bold;
}
.Stil8 {font-size: 12px}
a:link {
color: #FFFFFF;
text-decoration:none
}
a:visited {
color: #FFFFFF;
text-decoration:none
}
a:hover {
color: #FFCC99;
text-decoration:overline underline;
}
.Stil11 {font-size: 11px}
.Stil33 {font-size: 12px}
-->
</style>
<!-- Datum Anfang -->
<script type="text/javascript">
var Datum2 = new (Date);
var Tag2 = Datum2.getDate();
var Wochentag = Datum2.getDay();
var Monat2 = Datum2.getMonth();
var Jahr2 = Datum2.getFullYear();
var Tagname = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
var Monatname = new
Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November ","Dezember");
</script>
<!-- Datum Ende -->
<!-- Slideshow Anfang -->
<script language="JavaScript1.1">
var slideimages=new Array()
var slidelinks=new Array()
function slideshowimages(){
for (i=0;i<slideshowimages.arguments.length;i++){
slideimages[i]=new Image()
slideimages[i].src=slideshowimages.arguments[i]
}
}
function slideshowlinks(){
for (i=0;i<slideshowlinks.arguments.length;i++)
slidelinks[i]=slideshowlinks.arguments[i]
}
function gotoshow(){
if (!window.winslide||winslide.closed)
winslide=window.open(slidelinks[whichlink])
else
winslide.location=slidelinks[whichlink]
winslide.focus()
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
</script>
<!-- Slideshow Ende -->
</head>
<body onload="MM_preloadImages('../box/esports_h.jpg','../box/wiimail_h.jpg')">
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><table width="1000" border="0" cellspacing="0" cellpadding="0" background="images/over_header.jpg">
<tr>
<td width="45" height="28"> </td>
<td width="413"><marquee>Nintendo Paradies ist nach langer Wartungsarbeit wieder online!</marquee></td>
<td width="206"> </td>
<td width="291" align="right">Heute ist <script language="JavaScript">document.write(Tagname[Wochentag]+", der "+Tag2+". "+Monatname[Monat2]+" "+Jahr2+" ");</script></td>
<td width="45"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="27" height="195" background="images/left.jpg"></td>
<td width="945" height="195" background="images/header.jpg"></td>
<td width="28" height="195" background="images/right.jpg"></td>
</tr>
<tr>
<td height="20" colspan="3" background="images/under.jpg"><center><script type="text/javascript" src="menue.js"></script></center></td>
</tr>
<tr>
<td colspan="3""><img src="images/under_buttons.png" width="1000" height="10" /></td>
</tr>
<tr>
<td colspan="3"><table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="690" valign="top"><table width="690" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="4"><img src="images/spacer.png" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4">
<a href="javascript:gotoshow()"><img src="images/slideshow/image_01.png" name="slide" border=0 width=690 height=100></a>
<script>
<!--
slideshowimages("images/slideshow/image_01.png","images/slideshow/image_02.png")
slideshowlinks("http://www.nintendo-paradies.de/index.php?site=turnier","http://www.nintendo-paradies.de/index.php?site=search_mitarbeiter")
//configure the speed of the slideshow, in miliseconds
var slideshowspeed=7500
var whichlink=0
var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()
//-->
</script> </td>
</tr>
<tr>
<td colspan="4"><img src="images/spacer.png" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="4" background="images/content_o.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
<tr>
<td width="10" bgcolor="#0D6267" style="border-left:1px groove #5cadb3;"> </td>
<td width="580" valign="top" bgcolor="#0D6267"><?
if(!isset($site)) $site="news";
//Sichheitslücke beheben
$invalide = array('/','//',':','.');
$site = str_replace($invalide,' ',$site);
if(!file_exists($site.".php")) $site = "news";
include($site.".php");
?></td>
<td width="90" bgcolor="#0D6267" valign="top"><table width="90" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10" rowspan="4"> </td>
<td width="80"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('eSports','','images/box/esports_h.jpg',1)"><img src="images/box/esports_u.jpg" name="eSports" width="80" height="200" border="0" id="eSports" /></a></td>
</tr>
<tr>
<td><img src="images/spacer.png" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('WiiMail','','images/box/wiimail_h.jpg',1)"><img src="images/box/wiimail_u.jpg" name="WiiMail" width="80" height="200" border="0" id="WiiMail" /></a></td>
</tr>
<tr>
<td> </td>
</tr>
</table></td>
<td width="10" bgcolor="#0D6267" style="border-right:1px groove #5cadb3;"> </td>
</tr>
<tr>
<td colspan="4" background="images/content_u.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
<tr>
<td colspan="4"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
</table>
</td>
<td width="10"> </td>
<td width="300" valign="top">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5"><img src="images/spacer.png" alt="" width="5" height="5" /></td>
</tr>
<tr>
<td colspan="5" background="images/content2_o.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
<tr>
<td width="5" bgcolor="#3F8A4F"> </td>
<td width="291" colspan="2" bgcolor="#3F8A4F"><span class="Stil7">Login</span></td>
<td width="4" bgcolor="#3F8A4F"> </td>
</tr>
<tr>
<td bgcolor="#3F8A4F"> </td>
<td colspan="2" bgcolor="#3F8A4F"><?php
if($mybb->user['uid'])
{
echo "<table width='290' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='290'>Willkommen zurück, ".htmlspecialchars($mybb->user['username'])." </td>
</tr>
<tr>
<td><a href='".$mybb->settings['bburl']."/member.php?action=logout&logoutkey=".$mybb->user['logoutkey']."'>Ausloggen</a></td>
</tr>
</table>";
}
else
{
echo "
<form id='form1' name='form1' method='post' action='forum/member.php'>
<table width='290' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td width='145'>Benutzername:<br />
<label>
<input type='text' name='username' id='username' size='15' />
</label> </td>
<td width='145'>Passwort:<br />
<label>
<input type='password' name='password' id='password' size='15' />
</label> </td>
</tr>
<tr>
<td colspan='2'><input type='submit' class='submit' name='submit' value='Einloggen' />
<input type='hidden' name='action' value='do_login' />
<input type='hidden' name='url' value='../index.php' /></td>
</tr>
<tr>
<td><a href='forum/member.php?action=register'>Registrieren</a></td>
<td><a href='forum/member.php?action=lostpw'>Passwort vergessen?</a></td>
</tr>
</table>
</form>
";
}
?></td>
<td bgcolor="#3F8A4F"> </td>
</tr>
<tr>
<td colspan="5" background="images/content2_u.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
</table>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/spacer.png" alt="" width="5" height="5"></td>
</tr>
<tr>
<td background="images/content2_o.png"><img src="images/spacer.png" alt="" width="5" height="10"></td>
</tr>
<tr>
<td bgcolor="#3F8A4F"><table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5"> </td>
<td colspan="2"><span class="Stil7">Last Review </span></td>
<td width="150" rowspan="7" valign="top"><img src="images/reviews/last_review.png" width="150" align="top" /></td>
<td width="5"> </td>
</tr>
<tr>
<td> </td>
<td height="25" colspan="2" valign="top">Mario Kart Wii</td>
</tr>
<tr>
<td> </td>
<td width="69" class="Stil8">Genre:</td>
<td width="68" class="Stil8">Rennspiel</td>
</tr>
<tr>
<td> </td>
<td height="25" valign="top" class="Stil8">Spieler:</td>
<td valign="top" class="Stil8">1 - 4</td>
</tr>
<tr>
<td> </td>
<td class="Stil8">Einzelspieler:</td>
<td><strong>7</strong><span class="Stil8">/10</span></td>
</tr>
<tr>
<td> </td>
<td class="Stil8">Mehrspieler:</td>
<td><strong>9.5</strong><span class="Stil8">/10</span></td>
</tr>
<tr>
<td> </td>
<td><span class="Stil7">Wertung</span></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="3"><table width="290" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="220"><img src="images/wertungen/85.jpg" width="220" height="26" /></td>
<td width="70"><div align="center"><a href="#">Mehr</a></div></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td background="images/content2_u.png"><img src="images/spacer.png" alt="" width="5" height="10"></td>
</tr>
</table>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10"><img src="images/spacer.png" alt="" width="5" height="5" /></td>
</tr>
</table>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
</tr>
<tr>
<td colspan="3" background="images/content2_o.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
<tr>
<td width="5" bgcolor="#3F8A4F"> </td>
<td bgcolor="#3F8A4F">
<?php
// Daten für Verbindung zur Datenbank
$dbhost = "db.planet-school.de";
$dbuser = "m6718-1";
$dbpassword = "LsXV0fvfNpamXQlC4iJOctlzU3mTaAgtUnHNIbK8sLT0m775yD59DEI3lrc1WVXYVT3fyow0lQVQxTjW7BotknwyuICEM9pMObv";
$dbdatabase = "m6718-1";
// Präfix
$prefix = "forum_";
// URL zum Forum
$url = "http://www.nintendo-paradies.de/forum";
// Anzahl der Themen
$limit = "6";
// Initialisierung der Fehlermeldungen
error_reporting(0);
$error1 = "<br><strong>Fehler:</strong><br>Die Verbindung zum Datenbank Server
ist fehlgeschlagen.<br><br><strong>Wie beheben Sie diesen Fehler:
</strong><br>1. Stellen Sie sicher das Sie die MySql Datenbank Verbindung
in den Zeilen 15-19 in der Datei last_thread.php eingetragen haben.<br>
2. Stellen Sie sicher das die eingetragnen Verbindungsdaten korrekt sind.
<br>3. Stellen Sie sicher das der Datenbankserver erreichbar ist.
<br><br><strong>Weitere Gründe:</strong><br>1. Auf den meisten
Freehostern ist es nicht gestattet Verbindungen mit externen
Datenbankservern aufzunehmen.<br>2. Der Datenbankserver läuft nicht.";
$error2 = "<br><strong>Fehler:</strong><br>Auf die Datenbank konnte nicht
zugegriffen werden.<br><br><strong>Wie beheben Sie diesen Fehler:
</strong><br>1. Stellen Sie sicher das Sie den Datenbanknamen in Zeile
19 der Datei last_thread.php eingetragen haben.<br>2. Stellen Sie sicher
das der angegebene Datenbankname korrekt ist.<br>3. Stellen Sie sicher
das der Datenbankuser Zugriffsrechte auf die angegeben Datenbank hat.";
$error3 = "<br><strong>Fehler:</strong><br>Die Tabelle ist nicht erreichbar.<br>
<br><strong>Wie beheben Sie diesen Fehler:</strong><br>1. Stellen Sie
sicher das sie Das Datenbankprefix in Zeile 22 in der Datei last_thread.php
richtig eingetragen haben.<br><br><strong>Info:</strong><br>1. Das
Datenbankprefix haben Sie bei der Installation Ihres Boards/Forums
angegeben.<br>2. Sollten Sie es nicht geändert haben so lautet es
Standdartmäßig bei MyBBoard \"mybb_\".";
$error4 = "<br><strong>Fehler:</strong><br>Die Angabe Ihrer URL ist nicht korrekt.
<br><br><strong>Wie beheben sie diesen Fehler:</strong><br>1. Stellen
Sie sicher das sie Eine URL in Zeile 26 der Datei last_thread.php eingetragen
haben.<br>2. Stellen Sie sicher das Sie am Ende der URL kein \"/\"
eingetragen haben.";
$error5 = "<br><strong>Fehler:</strong><br>Die Limit Einstellung ist nicht korrekt.
<br><br><strong>Wie beheben Sie diesen Fehler:</strong><br>1. Stellen
Sie sicher das Sie ein Limit in der Zeile 29 in der Datei last_thread.php
eingetragen haben.<br>2. Stellen Sie sicher das der Eingetragene Wert
nicht \"0\" beträgt.";
// Überprüfung des eingestellten Limits
if ($url == "") {
echo $error4;
break;
}
if (preg_match("~/$~", $url)) {
echo $error4;
break;
}
// Überprüfung des eingestellten Limits
if ($limit == "0") {
echo $error5;
break;
}
if ($limit == "") {
echo $error5;
break;
}
// Verbindung zur Datenbank aufnehmen
$db = mysql_connect($dbhost,$dbuser,$dbpassword) or die ($error1);
mysql_select_db($dbdatabase,$db) or die ($error2);
// Beziehen der SEO Informationen
$querys = mysql_query ("SELECT value FROM ".$prefix."settings WHERE name='seourls'") or die ($error3);
while($row = mysql_fetch_assoc($querys)) {
$seodata = $row['value'];
}
// Festlegen der URL anhand der SEO Einstellungen
if ($seodata == "yes") {
$seo = "thread-";
$seourl = "1";
} elseif ($seodata == "no") {
$seo = "showthread.php?tid=";
$seourl = "0";
} elseif ($seodata == "auto") {
$seo = "showthread.php?tid=";
} elseif ($seodata == "") {
echo "Die SEO Einstellungen konnten nicht bezogen werden.";
$seourl = "0";
}
if ($seourl == "1") {
$html = ".html";
}
// Überschrift
echo "<strong><span class='Stil7'>Neueste Themen</strong></strong>";
// Liste starten
echo "<ul>";
// Letzte Themen auslesen
$query = mysql_query ("SELECT subject,tid FROM ".$prefix."threads WHERE visible='1' ORDER BY tid DESC LIMIT 0,".$limit."");
while ($newest_threads = mysql_fetch_array($query)) {
echo "<li><a href=\"".$url."/".$seo.$newest_threads['tid'].$html."\" target=\"_blank\">".$newest_threads['subject']."</a></li>";
}
// Liste schließen
echo "</ul>";
?></td>
<td width="5" bgcolor="#3F8A4F"> </td>
</tr>
<tr>
<td colspan="3" background="images/content2_u.png"><img src="images/spacer.png" alt="" width="5" height="10" /></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="3" align="right"><table width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="482"><span class="Stil5">2007-2009 © by Nintendo Paradies. Alle Rechte vorbehalten</span></td>
<td width="518" align="right"><a href="?site=impressum">Impressum</a> • <a href="?site=team">Team</a> • <a href="?site=partner">Partner</a> • <a href="?site=copyright">Copyright</a></td>
</tr>
</table></td>
</tr>
</table>
<script type="text/javascript" src="http://www.nintendo-paradies.de/stats/track.php?mode=js"></script>
<noscript><img src="http://www.nintendo-paradies.de/stats/track_noscript.php" border="0" alt="" width="1" height="1"></noscript>
</body>
</html>
MfG,
Waluigi
RE: Login Problem bei externer Seite - StefanT - 08.02.2009
Kannst du einen Link zur Seite posten?
RE: Login Problem bei externer Seite - Waluigi - 08.02.2009
Natürlich.
Nintendo-Paradies.de | Der Link
MfG,
Waluigi
RE: Login Problem bei externer Seite - StefanT - 08.02.2009
Der Link funktioniert nicht.
|