Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Probleme beim Generieren eines Links [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Probleme beim Generieren eines Links


 
Johny
18-09-2004, 10:48 
 
hoi,

ich habe Probleme beim generieren eines Links...


//
// Get Reasons
//

$sql = "SELECT reason_id, reason_text
FROM phpbb_report_reason
ORDER BY reason_id ASC";
$result = mysql_query($sql);

$reasons = array();

while( $row = $db->sql_fetchrow($result) )
{
$reasons['reason_id'] = $row['reason_id'];
$reasons['reason_text'] = $row['reason_text'];

$template->assign_block_vars('reasons', array(
'REASON_ID' => $reasons['reason_id'],
'REASON_TEXT' => $reasons['reason_text'],
'U_EDIT_REASON' => append_sid('admin_report_reasons.'.$phpEx.'?mode=editreason&r={reasons.REASON_ID}'),
'U_DELETE_REASON' => append_sid('admin_report_reasons.'.$phpEx.'?mode=deletereasons'),
));
}
$template->set_filenames(array(
'body' => 'admin/report_reasons_body.tpl')
);


es geht dabei um den Link {U_EDIT_REASON}...
dort wird das {reasons.REASON_ID} einfach so ausgegeben und nicht als die eigentliche ausgelesene ID...

was kann man da machen?

 
asp2php
18-09-2004, 11:04 
 
ist append_sid eine Methode des Template-Objekt, oder ist sie eine unabhängige Funktion? Ohne Kenntnisse über deine verwendete Template-Klasse kann man nicht gut helfen, man kann nur Vermutungen anstellen :)

 
Johny
18-09-2004, 11:23 
 
append_sid ist die Funktion,die einem Link die Session-ID anhängt:

z.B. auf forum.php wird forum.php?sid=147dh47828d


//
// Append $SID to a url. Borrowed from phplib and modified. This is an
// extra routine utilised by the session code above and acts as a wrapper
// around every single URL and form action. If you replace the session
// code you must include this routine, even if it's empty.
//
function append_sid($url, $non_html_amp = false)
{
global $SID;

if ( !empty($SID) && !preg_match('#sid=#', $url) )
{
$url .= ( ( strpos($url, '?') != false )
? ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID;
}

return $url;
}

 
asp2php
18-09-2004, 11:30 
 
per assign... deklarierst du die Platzhalter des Templates, hast du auch dann die Ersetzung aktiviert? Insbesondere dass der Link im Prinzip 2 Mal ersetzt werden muss, wegen Verschatelung von Platzhalter. Es ist natürlich abhängig von der Fähigkeit der Template-Klasse, ob man 2 Mal durchführen muss, oder nicht :dontknow:

 
Johny
19-09-2004, 10:36 
 
jo das hat funktioniert danke

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:27 Uhr.