Problem bei Variablenübergabe mit externem Script

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
sowiso
Mitglied
Beiträge: 23
Registriert: 20.10.2007 17:18
Kontaktdaten:

Problem bei Variablenübergabe mit externem Script

Beitrag von sowiso »

Hallo!

Ich habe folgenden code zum Login genutzt:

Code: Alles auswählen

<?php
    
    session_name();
    session_start();

    define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();  
  
?>

<!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>
<title>Abitur09.eu</title>
<meta name="keywords" content=""/>
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<meta name="language" content="en"/>
<link href="style.css" rel="stylesheet" type="text/css" media="all"/>
</head>

<body>
<div id="top">
     <table border="0" width="100%">

        <tr><td align="center">

            

        <td align="right">
               <?php
               if ($user->data['user_id'] == ANONYMOUS)
                {
               ?>
               <table width="140" border="0" cellspacing="3" cellpadding="3">
                <form action="forum/ucp.php" method="post" target="_top">
                 <input type="hidden" name="mode" value="login" />
                 <input type="hidden" name="autologin" value="1" />
                 <tr>
                   <td align="left" valign="top"><font color="#FFFFFF">Benutzername:</font><br>
                     <input type="text" name="username" size="23" class="inputbox" maxlength="55" value="geht derzeit nur fürs Forum" /></td>
                 </tr>
                 <tr>
                     <td align="left" valign="top"><font color="#FFFFFF">Passwort:</font><br>
                     <input type="password" name="password" size="23" class="inputbox" maxlength="55" value="" /></td>
                 </tr>
                 <tr>
                    <td align="center">

                        <input type="hidden" name="redirect" value="..." /><input type="submit" name="login" class="logout" value="Login" />

                    </td>
                 </tr>
                 </form>
                 </table>
                 <?php }else{ ?>

                 <table width="140" border="0" cellspacing="3" cellpadding="0">
                    <tr>
                        <td align="center" valign="top"><font color="#FFFFFF">Du bist derzeit<br />eingeloggt.</font><br /></td>
                    </tr>
                    <tr>
                        <?php echo'<td align="center"><a href="'.append_sid("{$phpbb_root_path}ucp.php").'?mode=logout&sid='.$user->data['session_id'].'" class="logout">Abmelden [ '.$user->data["username"].' ]</a></td>'; ?>
                    </tr>
                 </table>
                 <?php } ?>

        </td>
        </td></tr>

     </table>
Das Problem besteht darin, dass ich die Variablen für mein script immer folgendermaßen weitergegeben habe: datei.php?page=start
Wenn ich page mit

Code: Alles auswählen

echo $page
vor

Code: Alles auswählen

session_name();
ausgebe gibt es kein Problem aber wenn ich es nach

Code: Alles auswählen

$user->setup();
ausgeben will kommt nichts.

Wie kann ich die Variablen weiterleiten?

Danke für die Hilfe

sowiso
sowiso
Mitglied
Beiträge: 23
Registriert: 20.10.2007 17:18
Kontaktdaten:

Beitrag von sowiso »

Ok ich hab eine Lösung erhalten:

Code: Alles auswählen

$page = $_GET['page'];
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Wenn du jetzt request_var($var_name, $default, $multibyte, $cookie)
nehmen würdest hättest du es so wie es sich phpBB3 wünscht

Code: Alles auswählen

$page = request_var($page ,'start') // Die anderen musst du nicht angeben... 
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Antworten

Zurück zu „Coding & Technik“