Verfasst: 26.12.2005 13:41
So hab es so schonma n bischn hingekriegt:
http://ff-inn.de/board/toplist/anmelden.php
Da spinnt aber noch ziemlich viel rum. Z.B versucht er die GRafiken zu laden, findet sie wohl aber nicht...
Das liegt wohl daran:
Hier mal der Code der anmelden.php:
http://ff-inn.de/board/toplist/anmelden.php
Da spinnt aber noch ziemlich viel rum. Z.B versucht er die GRafiken zu laden, findet sie wohl aber nicht...
Das liegt wohl daran:
Nur will ich wirklich nicht jede Url in den Templates umstellen...Kann ich das irgendwe umgehen?$phpbb_root_path: Wenn die Datei in einem anderen Verzeichnis als phpBB liegt, hier den relativen Pfad zu phpBB mit abschliessendem Slash (/) eintragen. Eventuell muss dazu der Cookie-Pfad im ACP auf / gesetzt werden.
Wenn page_header.php/page_tail.php in diese neue Seite eingebunden werden und sich die Seite nicht im phpBB-Verzeichnis befindet, würden die Linkverweise und Bilderpfade im Header/Footer ins Leere führen, da kein fester Pfad (z.B. http://usw.) in den Dateien angegeben wird, sondern nur ein direkter Verweis auf die Datei (/datei.php) oder das Templateverzeichnis (/templates/usw.). Um das zu umgehen, müsste man diese Verweise in den genutzten Dateien so anpassen, das sie auf http://usw. verweisen.
Hier mal der Code der anmelden.php:
Code: Alles auswählen
<?
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
include("header.php");
if($submit == 1)
{
$db_handler->sql_query("INSERT INTO $sql_table[user] (cat_id, name, mail, url, banner_url, template, pw, visits_all, hits_all) VALUES ('$cat_id', '$name', '$mail', '$url', '$banner_url', '$template', '$pw', '$visits_all', '$hits_all')");
$latest = $db_handler->sql_fetch_array($db_handler->sql_query("SELECT * FROM $sql_table[user] ORDER BY id DESC LIMIT 0,1"));
$message = "
Hallo. Hier die bestätigung für die Anmeldung bei den FF-INN Chartz.\r\n
Userid: $latest[id]\r\n
Passwort: $latest[pw]\r\n
<script language=\"Javascript\" src=\"http://toplist.ff-inn.de/counter.php?id=$latest[id]\"></script>
";
mail("$mail", "FF-INN Chartz Registrierung", "$message", "VON: FF-INN Chartz <noreply@ff-inn.de>");
echo "Erfolgreich angemeldet. Sie haben eine Mail mit ihren Daten und dem Code bekommen.";
}
else
{ ?>
<br><br>
<form action="<? echo $PHP_SELF; ?>?submit=1" method="post">
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td bgcolor="<? echo $border; ?>">
<table border="0" cellpadding="3" cellspacing="1" width="100%" height="100%">
<tr>
<td bgcolor="<? echo $header; ?>" align="center" colspan="2">
<b>Anmeldung</b>
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt2; ?>">
<b>Email Adresse</b>
</td>
<td bgcolor="<? echo $alt2; ?>">
<input type="text" name="mail" size="50">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt1; ?>">
<b>Name der Page</b>
</td>
<td bgcolor="<? echo $alt1; ?>">
<input type="text" name="name" size="50">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt2; ?>">
<b>URL zur Page</b>
</td>
<td bgcolor="<? echo $alt2; ?>">
<input type="text" name="url" size="50" value="http://">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt1; ?>">
<b>URL zum Banner</b>
</td>
<td bgcolor="<? echo $alt1; ?>">
<input type="text" name="banner_url" size="50">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt2; ?>">
<b>Genre</b>
</td>
<td bgcolor="<? echo $alt2; ?>">
<select name="cat_id">
<?
$cats_res = $db_handler->sql_query("SELECT * FROM $sql_table[cat] ORDER BY name ASC");
while($cats_row = $db_handler->sql_fetch_array($cats_res))
{
echo "<option value=\"$cats_row[id]\">$cats_row[name]</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt1; ?>">
<b>Passwort für Login</b>
</td>
<td bgcolor="<? echo $alt1; ?>">
<input type="text" name="pw" size="50">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt2; ?>">
<b>Startwert Besucher</b>
</td>
<td bgcolor="<? echo $alt2; ?>">
<input type="text" name="visits_all" size="10">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt1; ?>">
<b>Startwert Hits</b>
</td>
<td bgcolor="<? echo $alt1; ?>">
<input type="text" name="hits_all" size="10">
</td>
</tr>
<tr>
<td bgcolor="<? echo $alt2; ?>">
<b>Counter Template</b><br>
<small>Der Counter hat 100% (!!!) Designanpassung. Hier einfach das Template bestimmen.
Für einen unsichtbaren Counter freilassen.<br>
Variablen:<br>
{rang} - Rang in der Toplist<br>
{visits_all} - Besucher gesamt<br>
{visits_today} - Besucher Heute<br>
{hits_all} - Hits gesamt<br>
{hits_today} - Hits Heute<br>
{useronline} - Useronline<br>
{rang_old} - Rang des letzten Tages<br>
{trend} - Trend (=/-/+)<br>
</small>
</td>
<td bgcolor="<? echo $alt2; ?>">
<textarea cols="38" rows="8" name="template">
Rang <b>{rang}</b> der <a href="<? echo $toplist_url; ?>" target="_blank">FF-INN Chartz</a><br>
<b>{visits_all}</b> Besucher<br>
<b>{visits_today}</b> Besucher Heute<br>
<b>{hits_all}</b> Pageviews<br>
<b>{hits_today}</b> Pageviews Heute<br>
<b>{useronline}</b> Besucher online<br>
</textarea>
</td>
</tr>
<tr>
<td bgcolor="<? echo $footer; ?>" align="center" colspan="2">
<input type="submit" value="Go!">
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<? }
include("footer.php");
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>