Die Alten Datensätze, die ich bei der DB Installation mit angelegt habe lassen sich öfnen.
Neu Datensätze die ich über das Formular angelegt habe jedoch nicht.
Die Daten werden aber richtig in der DB gespeichert.
Link code:
Code: Alles auswählen
<?PHP
#######################################
# EZ - WebLink #
#######################################
// --> 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);
// --> Benötigte Dateien und Variablen von EZ - WebLink
include($phpbb_root_path . 'link/constants.'.$phpEx);
include($phpbb_root_path . 'link/functions.' . $phpEx );
// --> Check Mode
if (isset($_REQUEST["mode"])) {
$mode = $_REQUEST["mode"];
}
// --> Check Aktion
if (isset($_REQUEST["aktion"])) {
$aktion = $_REQUEST["aktion"];
}
// --> Check Link ID
if (isset($_REQUEST["linkid"])) {
$linkid = $_REQUEST["linkid"];
}
// --> Check MSG
if (isset($_REQUEST["msg"])) {
$msg = $_REQUEST["msg"];
}
// Link öffnen und update machen
if($mode == "click"){
// counter update durchfüren
update_hits($linkid);
// get link
get_link($linkid);
}
// --> Neuen Link hinzufügen
if($mode == "drop"){
// Link löschen
delete_link($linkid);
}
// --> Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// --> Templates laden
$page_title = $lang['Links'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
include($phpbb_root_path . 'link/link_header.' . $phpEx );
$template->set_filenames(array('body' => 'links.tpl'));
$template->assign_vars(array(
// --> Titel, Text
'WELCOME_TEXT' => $CFG['welcome_text'] ,
'PAGETITEL'=> $CFG['pagetitel'],
// --> Previous Days
'S_SELECT_TOPIC_DAYS' => $select_link_days,
// Navigation in der Seite
'L_LINK_INDEX' => $lang['Link_title'],
'U_LINK_INDEX' => append_sid('links.'.$phpEx),
'L_LINK_ADD' => $lang['Link_add'],
'U_LINK_ADD' => append_sid( "links.php?mode=addnew" )
));
// --> Linkformular öffnen
if($mode == "addnew"){
// --> Page Titel
$pagetitle = $lang['Link_pagetitle_add'];
// Linkformular ausgeben
$template->set_filenames(array('linkadd' => 'links_add.tpl'));
$template->assign_vars(array('TITEL'=> $pagetitle));
$template->pparse('linkadd');
}
// --> Neuen Link hinzufügen
if($aktion == "savenew"){
// Variablen umschreiben
$linktitel = $_REQUEST['linktitel'];
$linkdesc = $_REQUEST['beschreibung'];
$linkurl = $_REQUEST['link'];
$linkposter = $_REQUEST['linkposter'];
$linkposteremail = $_REQUEST['linkposteremail'];
$zeit = time();
// --> frm_Daten prüfen
if( empty( $linkdesc ) || empty( $linkurl ) || empty( $linkposter ) || empty( $linkposteremail ) ){
$msg = 'Die Daten sind nicht Vollständig. Bitte füllen Sie umbedingt alle Felder aus.';
$template->set_filenames(array('linkerror' => 'links_error.tpl'));
$template->assign_vars(array('ERROR' => $msg ));
$template->pparse('linkerror');
exit;
}
// --> Link in die DB hinzufügen wenn Daten in Ordnung sind
// MYSQL DB link_id, link_description, link_date, link_url, link_titel, link_clicks
$sql = 'INSERT INTO '. ezlink_LINK_TABLE .'
VALUES (" ", " ' .$linkdesc. ' ", " ' .$zeit. ' " , " ' .$linkurl. ' " , " ' .$linktitel. ' ", 0);';
if(! $db->sql_query($sql)) {
message_die(GENERAL_ERROR, 'fehler beim anlegen des links - informationen', '', __LINE__, __FILE__, $cat_sql);
}
// --> Link Template laden
$pagetitle = $lang['Link_pagetitle_addsave'];
// Template laden
$template->set_filenames(array('linkaddsave' => 'links_addsave.tpl'));
$template->assign_vars(array(
// frm ausgabe
'LINKTITEL' => $linktitel,
'LINKDESC' => $linkdesc,
'LINKURL' => $linkurl,
'LINKPOSTER' => $linkposter,
'LINKPOSTEREMAIL' => $linkposteremail,
// Navigation in der Seite
'L_LINK_INDEX' => $lang['Link_title'],
'U_LINK_INDEX' => append_sid('links.'.$phpEx),
));
$template->pparse('linkaddsave');
exit;
}
// --> Linkliste anzeigen wenn kein mode gewählt wurde
if($mode == ""){
// --> Link daten holen
$linksql = 'SELECT * FROM ' . ezlink_LINK_TABLE . ' ORDER BY link_id ASC';
if(!$getlink = $db->sql_query($linksql)) {
message_die(GENERAL_ERROR, 'fehler beim auslesen der link - informationen', '', __LINE__, __FILE__, $cat_sql);
}
// --> Link ausgeben
while($link_row = $db->sql_fetchrow($getlink)) {
// MYSQL DB link_id, link_description, link_date, link_url, link_titel, link_clicks, link_rating, link_totalvotes
$linkid = $link_row['link_id'];
$linkdesc = $link_row['link_description'];
$link = append_sid('links.php?mode=click&linkid='.$linkid.'');
// Navigation anzeigen wenn der ADMIN oder ein MOD Online ist
if($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ){
$linkid = $link_row['link_id'];
$drop = append_sid('links.php?mode=drop&linkid='.$linkid.'');
$navdrop = '<a href=' . $drop . ' class="gensmall"> Delete</a>';
} else {
$navdrop = " ";
}
$date = create_date( $board_config['default_dateformat'], $link_row['link_date'], $board_config['board_timezone'] );
$template->assign_block_vars('link', array(
'ID' => $link_row['link_id'],
'DESC' => $link_row['link_description'],
'LINKDATE' => $date,
'U_VIEWLINK' => $link,
'HITS' => $link_row['link_clicks'],
'URL' => $link_row['link_url'],
'TITEL' => $link_row['link_titel'],
'DROP' => $navdrop
));
}
$template->pparse('body');
}
include($phpbb_root_path . 'link/link_footer.'.$phpEx);
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
functions code
Code: Alles auswählen
<?PHP
// --> link counter update
function update_hits($linkid){
global $db, $linkid;
$sql = 'UPDATE ' . ezlink_LINK_TABLE . ' SET link_clicks = link_clicks + 1 WHERE link_id = '.$linkid.' ';
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Could not update link hits.", '', __LINE__, __FILE__, $sql);
}
}
// --> URL anzeigen
function get_link($linkid){
global $db, $linkid;
$linksql = "SELECT * FROM " . ezlink_LINK_TABLE . " WHERE link_id = $linkid ";
if(!$getlink = $db->sql_query($linksql)) {
message_die(GENERAL_ERROR, 'fehler beim auslesen der link - informationen', '', __LINE__, __FILE__, $cat_sql);
}
$link_row = $db->sql_fetchrow($getlink);
$url = $link_row['link_url'];
header('location: http://'.$url);
exit;
}
function delete_link($linkid){
global $db, $linkid;
$sql = "DELETE FROM " . ezlink_LINK_TABLE . " WHERE link_id = $linkid ";
if(!$droplink = $db->sql_query($sql)) {
message_die(GENERAL_ERROR, 'fehler beim löschen des links ', '', __LINE__, __FILE__, $cat_sql);
}
}
?>
Leben und Leben lassen.