Seite 2 von 2

Verfasst: 26.12.2005 13:41
von -=Fable=-
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:

$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.
Nur will ich wirklich nicht jede Url in den Templates umstellen...Kann ich das irgendwe umgehen?

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);
?>


Verfasst: 26.12.2005 23:36
von -=Fable=-
PUSH

Verfasst: 27.12.2005 01:34
von Markus67
Hi ...

und warum packst du nicht den ganzen Krempel in den phpBB-Ordner? :wink:

Die Fehlermeldung die ganz unten auf der Seite erscheint kommt vom Junior Admin ... da fehlen noch Einträge in der DB

Markus

Verfasst: 27.12.2005 19:15
von -=Fable=-
So im Design ist sie jetzt integriert ;)

http://ff-inn.de/board/home.php

Nur habe ich jetzt 2 Probleme mit dem Script selber...

MAn kann sich nicht mehr anmelden, denn normalerweise kriegt man eine Email nach dem eintragen der daten..DIe kriegt man jetzt nicht mehr, ausserdem wird man wieder auf den anmelde screen zurückgeleitet....

Brauche eure Hilfe ;)

Edit:


Hier der Email COde:

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 = 'Charts Anmeldung';
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 Charts.\r\n
  Userid: $latest[id]\r\n
  Passwort: $latest[pw]\r\n
  <script language=\"Javascript\" src=\"http://ff-inn.de/board/counter.php?id=$latest[id]\"></script>
  ";

  mail("$mail", "FF-INN Charts Registrierung", "$message", "VON: FF-INN Charts <noreply@ff-inn.de>");
  echo "Erfolgreich angemeldet. Sie haben eine Mail mit ihren Daten und dem Code bekommen.";
 }
else
 { ?>


Scheinbar darf ich zwischen <? und ?> nix einfügen...bei allen anderen Dateien gehts, allerdings stand dort zwischen <? und ?> auch nur include("header.php");

Edit:

Auch wenn man sich im Profil anmelden will geht das nicht mehr....echt komisch alles....

Hab jetzt aus der anmelde.php und profil.php den PHPBB Code rausgenommen...Jetzt geht es wieder...Aber das ist natürlich nicht wirklich ne gute Lösung