Keine MySQL Abfrage über Subdomain !?

T

THOMO

Guest
Habe folgendes Problem:
Ich habe auf zwei Domains die gleichen Scripte laufen. Auf einer Domain wollte ich jetzt den Mitgliederbereich auf eine Subdomain legen, sodass man sich nur über die Hauptdomain einloggt bzw. anmeldet und dann zum Mitgliederbereich auf der Subdomain kommt. Dazu habe ich einfach die Scripte der Hauptdomain auf auf die Subdomain kopiert. Ich habe aber keinen vollen Zugriff auf die Datenbank. Es erscheint lediglich die index.html, alles weitere geht nicht. Probiert man zum Beispiel eine Anmeldung, kann er den Pfad (index_login.php) nicht finden. Ganz normale Fehlermeldung vom Browser "die Seite konnte nicht gefunden weren" Es sind aber haargenau die selben Scripte. Natürlich habe ich ne Weile mit den Pfadangaben im Script experimentiert, es geht aber nicht.
Dann habe ich ne zweite Datenbank angelegt, auch hier das gleiche problem, lediglich die index.html wird gefunden, alles andere nicht.
Kann es sein, dass MySQL den Hauptdomains vorbehalten bleibt oder kann ich damit auch auf Subdomains arbeiten ?
 
MySQL denkt nicht in "Domains". Bitte mehr Infos über deine Serverumgebung.
 
Danke für die schnelle Antwort, was möchtest du genau wissen ?
 
QUOTE (THOMO @ Mo 26.12.2005, 0:13)[...] Ich habe aber keinen vollen Zugriff auf die Datenbank. Es erscheint lediglich die index.html, alles weitere geht nicht. Probiert man zum Beispiel eine Anmeldung, kann er den Pfad (index_login.php) nicht finden. [...]

Die Beschreibung des Problems ist überhaupt nicht ausreichend und eher verwirrend. Auch scheint es eher ein Fehler innerhalb der Anwendung zu sein als von MySQL. Wo soll denn ein Problem in MySQL sein, wenn die Anwendung den Benutzer falsch weiterleitet?!
Was für ein Script benutzt Du überhaupt?



MfG Sascha Ahlers
 
Bei welchem Hoster bist du denn? Falls du denkst dass es an der Subdomain liegt, wiso fragst du nicht deinen Hoster? Ich denke auch, dass es eher an den Pfaden liegt, aber dazu kann dein Hoster sicherlich mehr sagen als wir hier.

cu
Lexus
 
Bin bei hostloco.com, eigentlich ein, meiner Meinug nach, sehr guter Provider.
Habe ihm auch schon ne Mail geschickt, bis jetzt aber noch keine Antwort bekommen.
Wie kann es aber an den Pfaden liegen, wenn die Verzeichnisse existieren, er sie aber nur nicht findet ?
Mal ein Script, welches ich auf beiden Domais habe:CODE <?


$dbhost="localhost";    
$dbuser="xxx";            
$dbpass="xxx";            
$dbname="xxx";    

$sitetable="flirtenv2_user";                  
$sitetable2="flirtenv2_ignorieren";            
$sitetable3="flirtenv2_mitteilung";            
$sitetable5="flirtenv2_mitteilung_aus";        
$sitetable4="flirtenv2_fafo";                  
$sitetable7="flirtenv2_bewertungip";          
$sitetable11="flirtenv2_gastbuchkon_statistik";              
$sitetable12="flirtenv2_gastbuchkon_beitrag";              
$sitetable13="flirtenv2_gastbuchkon_con";              
$sitetable14="flirtenv2_gastbuchkon_conter";              
$sitetable15="flirtenv2_gastbuchkon_ipnummer";              
$sitetable16="flirtenv2_gastbuchkon_userconter";              
$sitetable17="flirtenv2_forum_rub";            
$sitetable18="flirtenv2_forum_1";              
$sitetable19="flirtenv2_forum_2";              
$sitetable20="flirtenv2_forum_id";              
$sitetable21="flirtenv2_besucher";              
$sitetable22="flirtenv2_bilder";              
$sitetable23="flirtenv2_freunde";              
$sitetable33="flirtenv2_gaeste_id";              
$sitetable44="flirtenv2_user_2";              
$clubtable="flirtenv2_club";
$clubtable1="flirtenv2_club1";
$clubtable2="flirtenv2_club2";
$clubtable3="flirtenv2_club3";
$clubtable4="flirtenv2_club4";
$clubtable5="flirtenv2_club5";

$adminuser="xxx";  
$adminpass="xxx";          


$max_anzeigedauer="86400";
$max_anzeigedauerfoyer="60000";
$max_eintraege="10";

$projname="flirtportal24.com";  
$liznr="05WMG12-051202-01";

$seitenurlurl="http://www.flirtportal24.com";
$adminmail="webmaster@flirtportal24.com";
$flirtpreis="2,- EURO";
$loeschentag="365";       /
$freigebengleich="s";    

$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());

$seitenurl="$www.flirtportal24.com";

?>


Oder diese hier:
CODE <?
include "./include/config.inc.php3";
include "./include/sid.php3";
include "./include/sys.php3";

$query="UPDATE $sitetable SET online='ofline' , abmelden='ja' WHERE online='online' and termteim < ".time()."";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());

if($mail=="")
{
include "fehler2.php";
exit;
}
if($passwort=="")
{
include "fehler2.php";
exit;
}

$mail= ltrim("$mail");
$mail= rtrim("$mail");
$mail= strtolower("$mail");
$codessernder=0;

$query2="SELECT * FROM $sitetable WHERE mail='$mail' and passwort='$passwort' and code='1'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result2))
{
$name= $date[name];
$passwort= $date[passwort];
$mail= $date[mail];
$codessernder=1;
$idid= $date[siteid];
$alter= $date[alter2];
$geschl= $date[geschlecht];
$online= $date[online];
$abmelden= $date[abmelden];
$mitmit= $date[mitglied];
}
mysql_free_result($result2);


if($codessernder=="0")
{
include "fehler3.php";
exit;
}
else
{

$termteim ="$einlogzeit";

if($online=="online" and $abmelden=="nein")
{
include "fehler4.php";
exit;
}

if($auto=="ja")
{
setcookie("fliren1", "$name", time()+(60*60*24*365));
setcookie("fliren2", "$passwort", time()+(60*60*24*365));
setcookie("fliren3", "$mail", time()+(60*60*24*365));
setcookie("fliren4", "$alter", time()+(60*60*24*365));
setcookie("fliren5", "$idid", time()+(60*60*24*365));
setcookie("fliren6", "$geschl", time()+(60*60*24*365));
setcookie("fliren7", "$mitmit", time()+(60*60*24*365));
}

session_register("id_passwort","id_name","id_mail","id_alter","id_id","id_geschlecht","id_mit");

$id_passwort="$passwort";
$id_name="$name";
$id_mail="$mail";
$id_alter="$alter";
$id_id="$idid";
$id_geschlecht="$geschl";
$id_mit="$mitmit";

$query="UPDATE $sitetable SET termteim='".(time()+$termteim)."' , online='online' , abmelden='nein' WHERE name='$name'";
mysql_db_query($dbname,$query,$conn) or die (mysql_error());

$sysipadresse= getenv ("REMOTE_ADDR");
$query="DELETE FROM $sitetable33 WHERE ipnummer='$sysipadresse'";
mysql_db_query($dbname,$query,$conn) or die(mysql_error());

}
?>
<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive 5">
<?
include "./include/head.php3";
?>
</head>
<?
include "./include/style.php3";
include "./include/body.php3";
?>
<div align="center">
<?
include "./include/kopf.html";
include "./include/welcome.php";
include "sys/4.html";

?><br>
<?
include "sys/3.html";

?>
<br>

<?
include "sys/2.html";

?><br>
</td>
<td valign="top" width="64%">
<div align="center">

<table border="0" cellpadding="0" cellspacing="0" width="95%">
<tbody>
<tr>
<td bgcolor='<? echo("$tabellenrand"); ?>'>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr height="23">
<td background="gfx/cenhead.gif" height="23" width="466"><font size='<? echo("$fontuber"); ?>' color='<? echo("$fontcoloruber"); ?>' face='<? echo("$schriftart"); ?>'><b>
<center>Loginbereich von <? echo("$id_name"); ?>...</b></center></font>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td bgcolor='<? echo("$tabellenhintergrund2"); ?>'>
<center>
<br>
<br>
<table cellpadding="0" width="95%" height="20">
<tr>
<td><center><font size="<? echo("$fontuber"); ?>" color="<? echo("$fontcolor"); ?>" face="<? echo("$schriftart"); ?>"><b>Herzlich willkommen <? echo("$id_name"); ?>, <br>in Deinem persönlichen <? echo("$seitentitel"); ?> Account!<br><br></center>
<font size="<? echo("$font"); ?>" color="<? echo("$fontcolor"); ?>" face="<? echo("$schriftart"); ?>"><b>Du kannst jetzt Änderungen an Deinem Account vornehmen, Dein Gästebuch anschauen oder das Forum besuchen....<br>Natürlich stehen Dir noch viele weitere Möglichkeiten zur Verfügung!<br><br>Links siehst Du Dein persönliches Menü mit allen Funktionen!<br></font>
<center><font size="<? echo("$fontuber"); ?>" color="<? echo("$fontcolor"); ?>" face="<? echo("$schriftart"); ?>"><b><br> viel Spass mit <? echo("$seitentitel"); ?>!</b></center></font></td>
</tr>
</table>
<font size="1"><b><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</b></font>

<font size="1"><b><br>
</b></font>

</center>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
<br>
</div>
</td>
<td width="18%" valign="top">
<div align="right">

<?
include "sys/1.html";

?><br>

<?
include "include/werbung.html";

?><br>

<?
include "include/partner.html";

?><br>
</div>
</td>
</tr>
</table>
<?
include "./include/fuss.html";
?></div>
</body>
</html><?
include "./sys/sys.php3";
?>

Letzteres ist die index_login.php welche sich z.B nicht aufrufen lässt.
 
Ich sehe in keinen der beiden Programmcodes eine Weiterleitung... Von daher weiß ich auch nicht, wie das beschriebene Problem überhaupt auftreten soll.

Im Moment glaube ich nicht, dass das Problem beim Webhoster liegt, sondern eher an den Entwickler, dieses Programmcodes... Man kann nicht immer aus bequemlichkeit alles den Webhoster in die Schuhe schieben. Bei meinen Server würde das Script überhaupt nichts machen, da hier nur mit den kurzen PHP-Tags gearbeitet wird, statt mit den Standard-PHP-Tags.



MfG Sascha Ahlers
 
Richtig, du siehst keine Wieterleitung weil es keine gibt. Ich habe lediglich versucht, alle Scripte ( es sind an die 70-80 ) auf beiden Domains zu installieren und dann auf beiden eine Abfrage zu machen. Ich habe von PHP kene Ahnung und habe mir diese Scripte von nem Kumpel geben lassen, der die sich wohl mal gekauft hat. Ich hatte jetzt einfach die Idee, das LOGIN-Scrpt bzw. ANMELDE-Script auf der Hauptdomain abzufragen und den Rest auf der Subdomain. Da es ja die gleichen Scripte sind bzw. diese völlig identisch zueinander, müsste doch eine Abfrage auch auf der Subdomain funktionieren.

Kennt jemand vielleicht einen Wendesigner, der mir das günstig einrichtet ?
 
Problem gefunden. Ich habe mich mit meinem Provider in Verbindung gesetzt und der hat gesagt, dass ich der Subdomain extra eine Datenbank zuweisen muss. Bisher war nur der Hauptdomain die Datenbank zugeiwesen
 
Zurück
Oben