Zum Inhalt springen

Kirchi

Mitglieder
  • Gesamte Inhalte

    16
  • Benutzer seit

  • Letzter Besuch

Beiträge von Kirchi

  1. Guten Morgen und schon mal danke für die Antwort! Aber ich weiß einfach nicht, wo ich den Fehler mache


    <div id="lb_overlay" style="display:none;"></div>

    <div id="lb_box" style="display:none">
    <div id="lb_close" onclick="onCloseLoginBox();" title="Dieses Fenster schliessen">
    </div>
    <div id="lb_box_content">
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    <tr valign="top">
    <td width="47%" style="padding: 10px 0px 15px 15px;">
    <?php if(!isset($_POST['submit'])) { ?>
    <h2>Anmelden</h2>
    <br />
    <form action="<?php $PHP_SELF ?>" method="post" name="login" id="form1" >
    <fieldset>
    <label for="mod_login_username">
    Benutzername
    </label>
    <input name="username" id="mod_login_username" type="text" class="input"<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?> alt="Benutzername" />
    <label for="mod_login_password">
    Passwort
    </label>
    <input type="password" id="mod_login_password" name="password" class="input" alt="Passwort" />
    </fieldset>
    <input type="submit" name="submit" class="modloginbutton" value="Login"/>
    <input type="hidden" name="FUNC" value="test1">
    <p><small>Kein Benutzerkonto? </small><a href="registrieren.php">Registrieren</a></p>

    <?php
    }elseif(!$_POST['username'] || $_POST['username'] == "") {
    echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php?lang=de&">Zurück</a></p>';
    }elseif(!$_POST['password'] || $_POST['password'] == "") {
    echo '<form action="index.php?lang=de&" method="post">';
    echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück">';
    echo '</p>';
    echo '</form>';
    }else{
    $password = md5($_POST['password']);
    $query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
    $result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php?lang=de&">Zurück</a></p>');
    if($password != $result['pass']){
    echo '<form action="index.php?lang=de&" method="post">';
    echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück"></p>';
    echo '</form>';
    die;
    }else{
    $user = $result['user'];
    session_register('user');
    echo '<p align="center">LogIn erfolgreich! :-)<br><br><a href="#">Weiter</a></p>';
    }
    }
    ?></form>
    <br />
    <br />
    <br /></td>
    <td class="or" width="4%" valign="middle">
    <img src="./modules/images/or.jpg" border="0" alt="Or" />
    </td>
    <td width="48%" style="padding: 10px 20px 15px 10px;">
    <?php if(!isset($_POST['submit'])) { ?>
    <form method="post" action="<?php $PHP_SELF ?>" id="form2" name="registrieren">

    <fieldset>
    <legend>Contact Form</legend>
    <label for="nome">Benutzername: </label>
    <input type="text" id="usernome" name="username" class="input"<?php if($_POST['username'] != "") { echo ' value="'.$_POST['username'].'"'; } ?><br>
    <label for="cognome">Passwort: </label>
    <input type="password" id="password" name="password" class="input"><br>
    <label for="cognome">Passwort wiederholen: </label>
    <input type="password" id="password2" name="password2" class="input"><br>
    <label for="cognome">Vorname: </label>
    <input type="text" id="cognome" name="vorname" class="input"><br>
    <label for="cognome">Nachname: </label>
    <input type="text" id="nome" name="nachname" class="input"><br>
    <label for="email">Email: </label>
    <input type="text" id="email" name="email" class="input"><br>
    <input type="submit" name="submit" id="go" value="Benutzer anlegen">
    <input type="hidden" name="FUNC" value="test2">
    </fieldset>
    <?php
    }elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['password']) || $_POST['password'] == "") {
    echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br><a href="neu.php">Zurück</a></p>';
    }elseif($_POST['password'] != $_POST['password2']) {
    echo '<form action="neu.php" method="post">';
    echo '<p align="center">Die Passwörter stimmen nicht überein!<br><br><a href:"neu.php">Zurück</a></p>';
    }elseif (!isset($_POST['vorname']) || $_POST['vorname'] == ""){
    echo '<p align="center">Einen Vornamen brauchen wir schon ;-)<br><br><a href"neu.php">Zurück</a></p>';
    }elseif (!isset($_POST['nachname']) || $_POST['nachname'] == ""){
    echo '<p align="center">Einen Nachnamen brauchen wir schon ;-)<br><br><a href"neu.php">Zurück</a></p>';
    }elseif (!isset($_POST['email']) || $_POST['email'] == ""){
    echo '<p align="center">Eine E-Mail Adresse brauchen wir schon ;-)<br><br><a href"neu.php">Zurück</a></p>';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="hidden" name="vorname" value="'.$_POST['vorname'].'">';
    echo '<input type="hidden" name="nachname" value="'.$_POST['nachname'].'">';
    echo '<input type="hidden" name="email" value="'.$_POST['email'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück"></p>';
    echo '</form>';
    }else{
    $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if($_POST['username'] == $result['user']) {
    echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br><br><a href="neu.php">Zurück</a></p>';
    die;
    }else{
    $username = $_POST['username'];
    $pass = md5($_POST['password']);
    $vorname = $_POST['vorname'];
    $nachname = $_POST['nachname'];
    $email = $_POST['email'];
    if($insert = @mysql_query("INSERT INTO USERS SET user = '$username', pass = '$pass', vorname = '$vorname', nachname = '$nachname', email = '$email'")) {
    echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br><br><a href="sichere_seite.php">Zur Admin-Seite</a></p>';
    }else{
    echo '<p align="center">Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a href="registrieren.php">Zurück</a></p>';
    }
    }
    }
    ?>
    </form>

    </td>
    </tr>
    </table>
    </div>
    </div>
    [/php]

  2. Danke für deine Antwort! Ich habe jetzt noch eine entsprechende Logik eingebaut und auf url geändert. Und in echo gebe ich jetzt den entsprechenden hintergrund aus

    Kannst du mir sagen, warum es trotzdem nicht funkioniert?


    <?php
    $date = date("h");
    $background[0] = 'url(images/bg.jpg)';
    $background[1] = 'url(images/bg_sun.jpg)';
    $background[2] = 'url(images/bg_night.jpg)';

    if($date > 6 AND $date <= 11 ) {
    $index=0;
    } elseif($date > 11 AND $date <= 19 ) {
    $index=1;
    } else {
    $index=2;
    }
    ?>

    <body style="background:<?php echo ".$background[$index]."?> repeat-x;">
    [/php]

  3. Hallo an alle!

    Ich möchte mit php mein Hintergrundbild je nach Tageszeit ändern. Die bilder speicher ich dabei in einem Array ab und je nach Uhrzeit soll sich das Hintergrund anpassen. Nur leider bekomme ich immer einen weißen Hintergrund... Wo liegt mein Fehler?

    Die Bilder liegen im Ordner "images"

    Danke!


    <?php
    $time = date("H:i");
    echo $time;
    $background = array (
    '07:00' => '<img src="images/bg.jpg">',
    '11:30' => '<img src="images/bg_sun.jpg">',
    '19:00' => '<img src="images/bg_night.jpg">');
    ?>

    <body style="background: <?php echo $background;?> repeat-x;">
    [/php]

  4. Hallo zusammen!

    Ich habe folgende Tabelle in einer Datenbank. Nun möchte ich einen neuen Eintrag mit PHP machen. Wie muss dabei der PHP Code aussehen?

    $query = "insert into `tiki_pages` ..."

    . Sollte ja irgendwie in die Richtung gehen. Nur weiß ich eben nicht, welche Spalten ich füllen muss und wie. Kann mir jemand helfen?

    Danke!

    CREATE TABLE "TIKI_TEST"."tiki_pages" 
    
       (	"page_id" NUMBER(14,0) NOT NULL ENABLE, 
    
    	"pageName" VARCHAR2(160 BYTE) DEFAULT '' NOT NULL ENABLE, 
    
    	"hits" NUMBER(8,0) DEFAULT NULL, 
    
    	"data" CLOB, 
    
    	"description" VARCHAR2(200 BYTE) DEFAULT NULL, 
    
    	"lastModif" NUMBER(14,0) DEFAULT NULL, 
    
    	"comment" VARCHAR2(200 BYTE) DEFAULT NULL, 
    
    	"version" NUMBER(8,0) DEFAULT '0' NOT NULL ENABLE, 
    
    	"user" VARCHAR2(40 BYTE) DEFAULT NULL, 
    
    	"ip" VARCHAR2(15 BYTE) DEFAULT NULL, 
    
    	"flag" CHAR(1 BYTE) DEFAULT NULL, 
    
    	"points" NUMBER(8,0) DEFAULT NULL, 
    
    	"votes" NUMBER(8,0) DEFAULT NULL, 
    
    	"cache" CLOB, 
    
    	"wiki_cache" NUMBER(10,0) DEFAULT NULL, 
    
    	"cache_timestamp" NUMBER(14,0) DEFAULT NULL, 
    
    	"pageRank" NUMBER(4,3) DEFAULT NULL, 
    
    	"creator" VARCHAR2(200 BYTE) DEFAULT NULL, 
    
    	"page_size" NUMBER(10,0) DEFAULT '0', 
    
    	"lang" VARCHAR2(16 BYTE) DEFAULT NULL, 
    
    	"lockedby" VARCHAR2(200 BYTE) DEFAULT NULL, 
    
    	"is_html" NUMBER(1,0) DEFAULT 0, 
    
    	"created" NUMBER(14,0), 
    
    	 PRIMARY KEY ("page_id")

  5. Und der dazugehörige PHP-Code, falls hier der Fehler liegt

    if ($feature_categories == 'y') {

    global $categlib;

    if (!is_object($categlib)) {

    include_once('lib/categories/categlib.php');

    }

    }

    if($feature_wiki != 'y') {

    $smarty->assign('msg', tra("This feature is disabled").": feature_wiki");

    $smarty->display("error.tpl");

    die;

    }

    if(!isset($_SESSION["thedate"])) {

    $thedate = date("U");

    } else {

    $thedate = $_SESSION["thedate"];

    }

    if (isset($_REQUEST["page_id"])) {

    $_REQUEST["page"] = $tikilib->get_page_name_from_id($_REQUEST["page_id"]);

    $_REQUEST["page"] = $tikilib->get_info_from_id($_REQUEST["page_id"]);

    //TODO: introduce a get_info_from_id to save a sql request

    }

    $use_best_language = false;

    if (!isset($_REQUEST["page"]) || $_REQUEST["page"] == '') {

    $_REQUEST['page'] = $wikilib->get_default_wiki_page();

    // Create the HomePage if it doesn't exist

    if(!$tikilib->page_exists($wikiHomePage)) {

    $tikilib->create_page($wikiHomePage,0,'',date("U"),'Tiki initialization');

    }

    if ($feature_best_language == 'y') {

    $use_best_language = true;

    }

    }

    $page = $_REQUEST["page"];

    $use_best_language = $use_best_language || isset($_REQUEST['bl']) || isset($_REQUEST['best_lang']);

    $info = null;

    if ($feature_multilingual == 'y' && $use_best_language) { // chose the best language page

    global $multilinguallib;

    include_once("lib/multilingual/multilinguallib.php");

    $info = $tikilib->get_page_info($page);

    $bestLangPageId = $multilinguallib->selectLangObj('wiki page', $info['page_id']);

    if ($info['page_id'] != $bestLangPageId) {

    $page = $tikilib->get_page_name_from_id($bestLangPageId);

    //TODO: introduce a get_info_from_id to save a sql request

    $info = null;

    }

    }

    $structure = 'n';

    $smarty->assign('structure',$structure);

    if (isset($_REQUEST["page_ref_id"])) {

    // If a structure page has been requested

    $page_ref_id = $_REQUEST["page_ref_id"];

    } else {

    // else check if page is the head of a structure

    $page_ref_id = $structlib->get_struct_ref_if_head($page);

    }

    //If a structure page isnt going to be displayed

    if (!isset($page_ref_id)) {

    //Check to see if its a member of any structures

    if (isset($_REQUEST['structure']) && !empty($_REQUEST['structure'])) {

    $structure=$_REQUEST['structure'];

    } else {

    $structure='';

    }

    //Get the structures this page is a member of

    $structs = $structlib->get_page_structures($_REQUEST["page"],$structure);

    //If page is only member of one structure, display if requested

    $single_struct = count($structs) == 1;

    if ($feature_wiki_open_as_structure == 'y' and $single_struct ) {

    $page_ref_id=$structs[0]['req_page_ref_id'];

    $_REQUEST["page_ref_id"]=$page_ref_id;

    }

    //Otherwise, populate a list of structures

    else {

    $smarty->assign('showstructs', $structs);

    }

    }

    if(isset($page_ref_id)) {

    $structure = 'y';

    $smarty->assign('structure',$structure);

    $page_info = $structlib->s_get_page_info($page_ref_id);

    $smarty->assign('page_info', $page_info);

    $navigation_info = $structlib->get_navigation_info($page_ref_id);

    $smarty->assign('next_info', $navigation_info["next"]);

    $smarty->assign('prev_info', $navigation_info["prev"]);

    $smarty->assign('parent_info', $navigation_info["parent"]);

    $smarty->assign('home_info', $navigation_info["home"]);

    $page = $page_info["pageName"];

    $info = null;

    // others still need a good set page name or they will get confused.

    // comments of home page were all visible on every structure page

    $_REQUEST["page"]=$page;

    $structure_path = $structlib->get_structure_path($page_ref_id);

    $smarty->assign('structure_path', $structure_path);

    } else {

    $page_ref_id = '';

    }

    $smarty->assign_by_ref('page',$page);

    $smarty->assign('page_ref_id', $page_ref_id);

    // Get page data, if available

    if (!$info)

    $info = $tikilib->get_page_info($page);

    // If the page doesn't exist then display an error

    if(empty($info) && !($user && $feature_wiki_userpage == 'y' && strcasecmp($feature_wiki_userpage_prefix.$user, $page) == 0)) {

    if ($user && $feature_wiki_userpage == 'y' && strcasecmp($feature_wiki_userpage_prefix, $page) == 0) {

    header("Location: tiki-index.php?page=$feature_wiki_userpage_prefix$user");

    die;

    }

    if ($feature_wiki_userpage == 'y' && strcasecmp($feature_wiki_userpage_prefix, substr($page, 0, strlen($feature_wiki_userpage_prefix))) == 0)

    $isUserPage = true;

    else

    $isUserPage = false;

    $likepages = $wikilib->get_like_pages($page);

    /* if we have exactly one match, redirect to it */

    if(count($likepages) == 1 && !$isUserPage) {

    header ("Status: 302 Found"); /* PHP3 */

    header ("HTTP/1.0 302 Found"); /* PHP4 */

    header("Location: tiki-index.php?page=$likepages[0]");

    die;

    }

    $smarty->assign_by_ref('likepages', $likepages);

    $smarty->assign('msg',tra("Page cannot be found"));

    header ("Status: 404 Not Found"); /* PHP3 */

    header ("HTTP/1.0 404 Not Found"); /* PHP4 */

    $smarty->assign('headtitle',tra("Page cannot be found"));

    $smarty->assign('errortitle',tra("Page cannot be found")." (404)");

    $smarty->assign('errortype', '404');

    $smarty->assign('create', $isUserPage? 'n': 'y');

    $smarty->display("error.tpl");

    die;

    }

    if (empty($info) && $user && $feature_wiki_userpage == 'y' && (strcasecmp($feature_wiki_userpage_prefix.$user, $page) == 0 || strcasecmp($feature_wiki_userpage_prefix, $page) == 0 )) {

    header("Location: tiki-editpage.php?page=$feature_wiki_userpage_prefix$user");

    die;

    }

    /*Wiki SECURITY warning to optimizers : Although get_page_info is currently

    called even if permission is denied, we must still get page's real name

    (case-sensitive) before tiki-pagesetup.php is included. Bug #990242 for

    details */

    // Update the pagename with the canonical name. This makes it

    // possible to link to a page using any case, but the page is still

    // displayed with the original capitalization. So if there's a page

    // called 'About Me', then one can conveniently make a link to it in

    // the text as '... learn more ((about me)).'. When the link is

    // followed, then it still says 'About Me' in the title.

    $page = $info['pageName'];

    // Get the contributors for this page

    if (isset($wiki_authors_style) && $wiki_authors_style != "classic") {

    $contributors = $wikilib->get_contributors($page, $info['user']);

    $smarty->assign('contributors',$contributors);

    }

    $creator = $wikilib->get_creator($page);

    $smarty->assign('creator',$creator);

    // Let creator set permissions

    if($wiki_creator_admin == 'y') {

    if ($creator && $user && ($creator==$user)) {

    $tiki_p_admin_wiki = 'y';

    $smarty->assign( 'tiki_p_admin_wiki', 'y' );

    }

    }

    require_once('tiki-pagesetup.php');

    // Check to see if page is categorized

    $objId = urldecode($page);

    if ($tiki_p_admin != 'y' && $feature_categories == 'y' && !$object_has_perms) {

    // Check to see if page is categorized

    $perms_array = $categlib->get_object_categories_perms($user, 'wiki page', $objId);

    if ($perms_array) {

    $is_categorized = TRUE;

    foreach ($perms_array as $perm => $value) {

    $$perm = $value;

    }

    if ($tiki_p_view_categories == 'y' || $tiki_p_admin_categories == 'y') {

    $tiki_p_view = 'y';

    $smarty->assign('tiki_p_view', 'y');

    }

    } else {

    $is_categorized = FALSE;

    }

    if ($is_categorized && isset($tiki_p_view_categories) && $tiki_p_view_categories != 'y') {

    if (!isset($user)){

    $smarty->assign('msg',$smarty->fetch('modules/mod-login_box.tpl'));

    $smarty->assign('errortitle',tra("Please login"));

    } else {

    $smarty->assign('msg',tra("Permission denied you cannot view this page"));

    }

    $smarty->display("error.tpl");

    die;

    }

    } elseif ($feature_categories == 'y') {

    $is_categorized = $categlib->is_categorized('wiki page',$objId);

    } else {

    $is_categorized = FALSE;

    }

    // Now check permissions to access this page

    if($tiki_p_view != 'y') {

    if (!isset($user)){

    $smarty->assign('msg',$smarty->fetch('modules/mod-login_box.tpl'));

    $smarty->assign('errortitle',tra("Please login"));

    } else {

    $smarty->assign('msg',tra("Permission denied you cannot view this page"));

    }

    $smarty->display("error.tpl");

    die;

    }

    // Get translated page

    if ($feature_multilingual == 'y' && $info['lang'] && $info['lang'] != "NULL") { //NULL is a temporary patch

    global $multilinguallib;

    include_once("lib/multilingual/multilinguallib.php");

    $trads = $multilinguallib->getTranslations('wiki page', $info['page_id'], $page, $info['lang']);

    $smarty->assign('trads', $trads);

    $pageLang = $info['lang'];

    }

    if(isset($_REQUEST["copyrightpage"])) {

    $smarty->assign_by_ref('copyrightpage',$_REQUEST["copyrightpage"]);

    }

    // Get the backlinks for the page "page"

    $backlinks = $wikilib->get_backlinks($page);

    $smarty->assign_by_ref('backlinks', $backlinks);

    // BreadCrumbNavigation here

    // Get the number of pages from the default or userPreferences

    // Remember to reverse the array when posting the array

    $anonpref = $tikilib->get_preference('userbreadCrumb',4);

    if($user) {

    $userbreadCrumb = $tikilib->get_user_preference($user,'userbreadCrumb',$anonpref);

    } else {

    $userbreadCrumb = $anonpref;

    }

    if(!isset($_SESSION["breadCrumb"])) {

    $_SESSION["breadCrumb"]=Array();

    }

    if(!in_array($page,$_SESSION["breadCrumb"])) {

    if(count($_SESSION["breadCrumb"])>$userbreadCrumb) {

    array_shift($_SESSION["breadCrumb"]);

    }

    array_push($_SESSION["breadCrumb"],$page);

    } else {

    // If the page is in the array move to the last position

    $pos = array_search($page, $_SESSION["breadCrumb"]);

    unset($_SESSION["breadCrumb"][$pos]);

    array_push($_SESSION["breadCrumb"],$page);

    }

    //print_r($_SESSION["breadCrumb"]);

    // Now increment page hits since we are visiting this page

    if($count_admin_pvs == 'y' || $user!='admin') {

    $tikilib->add_hit($page);

    }

    $smarty->assign('page_user',$info['user']);

    // Check if we have to perform an action for this page

    // for example lock/unlock

    if(

    ($tiki_p_admin_wiki == 'y')

    ||

    ($user and ($tiki_p_lock == 'y') and ($feature_wiki_usrlock == 'y'))

    ) {

    if(isset($_REQUEST["action"])) {

    check_ticket('index');

    if($_REQUEST["action"]=='lock') {

    $wikilib->lock_page($page);

    $info["flag"] = 'L';

    $smarty->assign('lock',true);

    }

    }

    }

    if(

    ($tiki_p_admin_wiki == 'y')

    ||

    ($user and ($user == $info['user']) and ($tiki_p_lock == 'y') and ($feature_wiki_usrlock == 'y'))

    ) {

    if(isset($_REQUEST["action"])) {

    check_ticket('index');

    if ($_REQUEST["action"]=='unlock') {

    $wikilib->unlock_page($page);

    $smarty->assign('lock',false);

    $info["flag"] = 'U';

    }

    }

    }

    // Save to notepad if user wants to

    if($user

    && $tiki_p_notepad == 'y'

    && $feature_notepad == 'y'

    && isset($_REQUEST['savenotepad'])) {

    check_ticket('index');

    $tikilib->replace_note($user,0,$page,$info['data']);

    }

    // Verify lock status

    if($wikilib->is_locked($page, $info)) {

    $smarty->assign('lock',true);

    } else {

    $smarty->assign('lock',false);

    }

    $smarty->assign('editable', $wikilib->is_editable($page, $user, $info));

    // If not locked and last version is user version then can undo

    $smarty->assign('canundo','n');

    if($info["flag"]!=L' && ( ($tiki_p_edit == 'y' && $info["user]==$user)||($tiki_p_remove=='y') )) {

    $smarty->assign('canundo','y');

    }

    if($tiki_p_admin_wiki == 'y') {

    $smarty->assign('canundo','y');

    }

    // Process an undo here

    if(isset($_REQUEST["undo"])) {

    if($tiki_p_admin_wiki == 'y' || ($info["flag"]!=L' && ( ($tiki_p_edit == 'y' && $info["user]==$user)||($tiki_p_remove=='y')) )) {

    $area = 'delundopage';

    if ($feature_ticketlib2 != 'y' or (isset($_POST['daconfirm']) and isset($_SESSION["ticket_$area"]))) {

    key_check($area);

    // Remove the last version

    $wikilib->remove_last_version($page);

    // If page was deleted then re-create

    if(!$tikilib->page_exists($page)) {

    $tikilib->create_page($page,0,'',date("U"),'Tiki initialization');

    }

    // Restore page information

    $info = $tikilib->get_page_info($page);

    } else {

    key_get($area);

    }

    }

    }

    if ($wiki_uses_slides == 'y') {

    $slides = split("-=[^=]+=-",$info["data"]);

    if(count($slides)>1) {

    $smarty->assign('show_slideshow','y');

    } else {

    $slides = explode("...page...",$info["data"]);

    if(count($slides)>1) {

    $smarty->assign('show_slideshow','y');

    } else {

    $smarty->assign('show_slideshow','n');

    }

    }

    } else {

    $smarty->assign('show_slideshow','n');

    }

    if(isset($_REQUEST['refresh'])) {

    check_ticket('index');

    $tikilib->invalidate_cache($page);

    }

    if(!isset($info["is_html"])) {

    $info["is_html"]=false;

    }

    $cat_type='wiki page';

    $cat_objid = $page;

    include_once('tiki-section_options.php');

    $smarty->assign('cached_page','n');

    if(isset($info['wiki_cache'])) {$wiki_cache=$info['wiki_cache'];}

    if($wiki_cache>0) {

    $cache_info = $wikilib->get_cache_info($page);

    $now = date('U');

    if($cache_info['cache_timestamp']+$wiki_cache > $now) {

    $pdata = $cache_info['cache'];

    $smarty->assign('cached_page','y');

    } else {

    $pdata = $tikilib->parse_data($info["data"],$info["is_html"]);

    $wikilib->update_cache($page,$pdata);

    }

    } else {

    $pdata = $tikilib->parse_data($info["data"],$info["is_html"]);

    }

    $smarty->assign_by_ref('parsed',$pdata);

    if(!isset($_REQUEST['pagenum'])) $_REQUEST['pagenum']=1;

    $pages = $wikilib->get_number_of_pages($pdata);

    $pdata=$wikilib->get_page($pdata,$_REQUEST['pagenum']);

    $smarty->assign('pages',$pages);

    if($pages>$_REQUEST['pagenum']) {

    $smarty->assign('next_page',$_REQUEST['pagenum']+1);

    } else {

    $smarty->assign('next_page',$_REQUEST['pagenum']);

    }

    if($_REQUEST['pagenum']>1) {

    $smarty->assign('prev_page',$_REQUEST['pagenum']-1);

    } else {

    $smarty->assign('prev_page',1);

    }

    $smarty->assign('first_page',1);

    $smarty->assign('last_page',$pages);

    $smarty->assign('pagenum',$_REQUEST['pagenum']);

    //$smarty->assign_by_ref('lastModif',date("l d of F, Y [H:i:s]",$info["lastModif"]));

    $smarty->assign_by_ref('lastModif',$info["lastModif"]);

    if(empty($info["user"])) {

    $info["user"]=tra('Anonymous');

    }

    $smarty->assign_by_ref('lastUser',$info["user"]);

    $smarty->assign_by_ref('description',$info["description"]);

    /*

    // force enable wiki comments (for development)

    $feature_wiki_comments = 'y';

    $smarty->assign('feature_wiki_comments','y');

    */

    // Comments engine!

    if ($feature_wiki_comments == 'y' and $tiki_p_wiki_view_comments == 'y') {

    $comments_per_page = $wiki_comments_per_page;

    $comments_default_ordering = $wiki_comments_default_ordering;

    $comments_vars=Array('page');

    $comments_prefix_var='wiki page:';

    $comments_object_var='page';

    include_once("comments.php");

    }

    if($feature_wiki_attachments == 'y') {

    if(isset($_REQUEST["removeattach"])) {

    check_ticket('index');

    $owner = $wikilib->get_attachment_owner($_REQUEST["removeattach"]);

    if( ($user && ($owner == $user) ) || ($tiki_p_wiki_admin_attachments == 'y') ) {

    $wikilib->remove_wiki_attachment($_REQUEST["removeattach"]);

    }

    }

    if(isset($_REQUEST["attach"]) && ($tiki_p_wiki_admin_attachments == 'y' || $tiki_p_wiki_attach_files == 'y')) {

    check_ticket('index');

    // Process an attachment here

    if(isset($_FILES['userfile1'])&&is_uploaded_file($_FILES['userfile1']['tmp_name'])) {

    $file_name = $_FILES['userfile1']['name'];

    $file_tmp_name = $_FILES['userfile1']['tmp_name'];

    $tmp_dest = $tmpDir . "/" . $file_name.".tmp";

    if (!move_uploaded_file($file_tmp_name, $tmp_dest)) {

    $smarty->assign('msg', tra('Errors detected'));

    $smarty->display("error.tpl");

    die();

    }

    $fp = fopen($tmp_dest, "rb");

    $data = '';

    $fhash='';

    if($w_use_db == 'n') {

    $name = $_FILES['userfile1']['name'].date('U');

    $fhash = md5($name);

    $fw = fopen($w_use_dir.$fhash,"wb");

    if(!$fw) {

    $smarty->assign('msg',tra('Cannot write to this file:').$fhash);

    $smarty->display("error.tpl");

    die;

    }

    }

    while(!feof($fp)) {

    if($w_use_db == 'y') {

    $data .= fread($fp,8192*16);

    } else {

    $data = fread($fp,8192*16);

    fwrite($fw,$data);

    }

    }

    fclose($fp);

    unlink($tmp_dest);

    if($w_use_db == 'n') {

    fclose($fw);

    $data='';

    }

    $size = $_FILES['userfile1']['size'];

    $name = $_FILES['userfile1']['name'];

    $type = $_FILES['userfile1']['type'];

    $wikilib->wiki_attach_file($page,$name,$type,$size, $data, $_REQUEST["attach_comment"], $user,$fhash);

    }

    }

    // If anything below here is changed, please change lib/wiki-plugins/wikiplugin_attach.php as well.

    $atts = $wikilib->list_wiki_attachments($page,0,-1,'created_desc','');

    $smarty->assign('atts',$atts["data"]);

    $smarty->assign('atts_count',count($atts["data"]));

    }

    $smarty->assign('footnote','');

    $smarty->assign('has_footnote','n');

    if($feature_wiki_footnotes == 'y') {

    if($user) {

    $x = $wikilib->get_footnote($user,$page);

    $footnote=$wikilib->get_footnote($user,$page);

    $smarty->assign('footnote',$tikilib->parse_data($footnote));

    if($footnote) $smarty->assign('has_footnote','y');

    }

    }

    $smarty->assign('wiki_extras','y');

    // Watches

    if($feature_user_watches == 'y') {

    if($user && isset($_REQUEST['watch_event'])) {

    check_ticket('index');

    if($_REQUEST['watch_action']=='add') {

    $tikilib->add_user_watch($user,$_REQUEST['watch_event'],$_REQUEST['watch_object'],'wiki page',$page,"tiki-index.php?page=$page");

    } else {

    $tikilib->remove_user_watch($user,$_REQUEST['watch_event'],$_REQUEST['watch_object']);

    }

    }

    $smarty->assign('user_watching_page','n');

    if($user && $watch = $tikilib->get_user_event_watches($user,'wiki_page_changed',$page)) {

    $smarty->assign('user_watching_page','y');

    }

    }

    $sameurl_elements=Array('pageName','page');

    //echo $info["data"];

    if(isset($_REQUEST['mode']) && $_REQUEST['mode']=='mobile') {

    /*

    require_once("lib/hawhaw/hawhaw.inc");

    require_once("lib/hawhaw/hawiki_cfg.inc");

    require_once("lib/hawhaw/hawiki_parser.inc");

    require_once("lib/hawhaw/hawiki.inc");

    $myWiki = new HAWIKI_page($info["data"],"tiki-index.php?mode=mobile&page=");

    $myWiki->set_navlink(tra("Home Page"), "tiki-index.php?mode=mobile", HAWIKI_NAVLINK_TOP | HAWIKI_NAVLINK_BOTTOM);

    $myWiki->set_navlink(tra("Menu"), "tiki-mobile.php", HAWIKI_NAVLINK_TOP | HAWIKI_NAVLINK_BOTTOM);

    $myWiki->set_smiley_dir("img/smiles");

    $myWiki->set_link_jingle("lib/hawhaw/link.wav");

    $myWiki->set_hawimconv("lib/hawhaw/hawimconv.php");

    $myWiki->display();

    die;

    */

    include_once("lib/hawhaw/hawtikilib.php");

    HAWTIKI_index($info);

    }

    // Display category path or not (like {catpath()})

    if (isset($is_categorized) && $is_categorized) {

    $smarty->assign('is_categorized','y');

    if(isset($feature_categorypath) and $feature_categories == 'y') {

    if ($feature_categorypath == 'y') {

    $cats = $categlib->get_object_categories('wiki page',$objId);

    $display_catpath = $categlib->get_categorypath($cats);

    $smarty->assign('display_catpath',$display_catpath);

    }

    }

    // Display current category objects or not (like {category()})

    if (isset($feature_categoryobjects) and $feature_categories == 'y') {

    if ($feature_categoryobjects == 'y') {

    $catids = $categlib->get_object_categories('wiki page', $objId);

    $display_catobjects = $categlib->get_categoryobjects($catids);

    $smarty->assign('display_catobjects',$display_catobjects);

    }

    }

    } else {

    $smarty->assign('is_categorized','n');

    }

    if ($feature_polls =='y' and $feature_wiki_ratings == 'y' && $tiki_p_wiki_view_ratings == 'y') {

    function pollnameclean($s) { global $page; if (isset($s['title'])) $s['title'] = substr($s['title'],strlen($page)+2); return $s; }

    if (!isset($polllib) or !is_object($polllib)) include("lib/polls/polllib_shared.php");

    $ratings = $polllib->get_rating($cat_type,$cat_objid);

    $ratings['info'] = pollnameclean($ratings['info']);

    $smarty->assign('ratings',$ratings);

    if ($user) {

    $user_vote = $tikilib->get_user_vote("poll".$ratings['info']['pollId'],$user);

    $smarty->assign('user_vote',$user_vote);

    }

    }

    // Flag for 'page bar' that currently 'Page view' mode active

    // so it is needed to show comments & attachments panels

    $smarty->assign('show_page','y');

    ask_ticket('index');

    if (isset($structure) && $structure == 'y' && isset($page_info['page_alias']) && $page_info['page_alias'] != '') {

    $crumbpage = $page_info['page_alias'];

    } else {

    $crumbpage = $page;

    }

    //global $description;

    $crumbs[] = new Breadcrumb($crumbpage,

    $info["description"],

    'tiki-index.php?page='.urlencode($page),

    '',

    '');

    $headtitle = breadcrumb_buildHeadTitle($crumbs);

    $smarty->assign_by_ref('headtitle', $headtitle);

    $smarty->assign('trail', $crumbs);

    //add a hit

    $statslib->stats_hit($page,"wiki");

    // Display the Index Template

    $smarty->assign('dblclickedit','y');

    $smarty->assign('print_page','n');

    $smarty->assign('mid','tiki-show_page.tpl');

    $smarty->assign('show_page_bar','y');

    $smarty->assign('categorypath',$feature_categorypath);

    $smarty->assign('categoryobjects',$feature_categoryobjects);

    $smarty->assign('feature_wiki_pageid', $feature_wiki_pageid);

    $smarty->assign('page_id',$info['page_id']);

    $smarty->display("tiki.tpl");

    //xdebug_dump_function_profile(XDEBUG_PROFILER_CPU);

    // debug: print all objects

    // Nur einfache Fehler melden

    error_reporting(E_ERROR | E_WARNING | E_PARSE);

    // E_NOTICE ist sinnvoll um uninitialisierte oder

    // falsch geschriebene Variablen zu entdecken

    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

    // Melde alle Fehler außer E_NOTICE

    // Dies ist der Vorgabewert in php.ini

    error_reporting(E_ALL ^ E_NOTICE);

    // Melde alle PHP Fehler

    error_reporting(E_ALL);

    // Dies entspricht error_reporting(E_ALL);

    ini_set('error_reporting', E_ALL);

    Danke!!!

  6. Da ich bisher noch keine Antwort bekommen habe, gehe ich davon aus, dass ich das Problem zu ungenau beschrieben habe. Deswegen stelle ich mal den SQL-Code von meiner Tabelle rein, in der die Seiten gespeichert werden. Vielleicht steckt hier ja der Fehler...

    CREATE TABLE "TIKI_TEST"."tiki_pages"

    ( "page_id" NUMBER(14,0) NOT NULL ENABLE,

    "pageName" VARCHAR2(160 BYTE) DEFAULT '' NOT NULL ENABLE,

    "hits" NUMBER(8,0) DEFAULT NULL,

    "data" CLOB,

    "description" VARCHAR2(200 BYTE) DEFAULT NULL,

    "lastModif" NUMBER(14,0) DEFAULT NULL,

    "comment" VARCHAR2(200 BYTE) DEFAULT NULL,

    "version" NUMBER(8,0) DEFAULT '0' NOT NULL ENABLE,

    "user" VARCHAR2(40 BYTE) DEFAULT NULL,

    "ip" VARCHAR2(15 BYTE) DEFAULT NULL,

    "flag" CHAR(1 BYTE) DEFAULT NULL,

    "points" NUMBER(8,0) DEFAULT NULL,

    "votes" NUMBER(8,0) DEFAULT NULL,

    "cache" CLOB,

    "wiki_cache" NUMBER(10,0) DEFAULT NULL,

    "cache_timestamp" NUMBER(14,0) DEFAULT NULL,

    "pageRank" NUMBER(4,3) DEFAULT NULL,

    "creator" VARCHAR2(200 BYTE) DEFAULT NULL,

    "page_size" NUMBER(10,0) DEFAULT '0',

    "lang" VARCHAR2(16 BYTE) DEFAULT NULL,

    "lockedby" VARCHAR2(200 BYTE) DEFAULT NULL,

    "is_html" NUMBER(1,0) DEFAULT 0,

    "created" NUMBER(14,0),

    PRIMARY KEY ("page_id")

    USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI" ENABLE

    ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

    STORAGE(INITIAL 196608 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI"

    LOB ("data") STORE AS (

    TABLESPACE "TIKI" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10

    NOCACHE LOGGING

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))

    LOB ("cache") STORE AS (

    TABLESPACE "TIKI" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSION 10

    NOCACHE LOGGING

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) ;

    CREATE UNIQUE INDEX "TIKI_TEST"."SYS_C0022414" ON "TIKI_TEST"."tiki_pages" ("page_id")

    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI" ;

    CREATE UNIQUE INDEX "TIKI_TEST"."SYS_IL0000046680C00004$$" ON "TIKI_TEST"."tiki_pages" (

    PCTFREE 10 INITRANS 2 MAXTRANS 255

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI"

    PARALLEL (DEGREE 0 INSTANCES 0) ;

    CREATE UNIQUE INDEX "TIKI_TEST"."SYS_IL0000046680C00014$$" ON "TIKI_TEST"."tiki_pages" (

    PCTFREE 10 INITRANS 2 MAXTRANS 255

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI"

    PARALLEL (DEGREE 0 INSTANCES 0) ;

    CREATE INDEX "TIKI_TEST"."tiki_pages_data" ON "TIKI_TEST"."tiki_pages" ("data")

    INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('LEXER TIKI.DEFAULT_LEXER WORDLIST TIKI.DEFAULT_WORDLIST STOPLIST TIKI.DEFAULT_STOPLIST ');

    CREATE INDEX "TIKI_TEST"."tiki_pages_desc" ON "TIKI_TEST"."tiki_pages" ("description")

    INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('LEXER TIKI.DEFAULT_LEXER WORDLIST TIKI.DEFAULT_WORDLIST STOPLIST TIKI.DEFAULT_STOPLIST ');

    CREATE INDEX "TIKI_TEST"."tiki_pages_pageName" ON "TIKI_TEST"."tiki_pages" ("pageName")

    INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('LEXER TIKI.DEFAULT_LEXER WORDLIST TIKI.DEFAULT_WORDLIST STOPLIST TIKI.DEFAULT_STOPLIST ');

    CREATE INDEX "TIKI_TEST"."tiki_pages_pageRank" ON "TIKI_TEST"."tiki_pages" ("pageRank")

    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

    TABLESPACE "TIKI" ;

    CREATE OR REPLACE TRIGGER "TIKI_TEST"."tiki_pages_trig" BEFORE INSERT ON "tiki_pages" REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW

    BEGIN

    SELECT "tiki_pages_sequ".nextval into :NEW."page_id" FROM DUAL;

    END;

    /

    ALTER TRIGGER "TIKI_TEST"."tiki_pages_trig" ENABLE;

    Wenn ich eine Seite anlege, die bereits existiert, dann taucht die neue Seite auch nicht in der Datenbank auf und es wird auf die bereits existierende Seite verlinkt und ich bekomme natürlich auch den gleichen Inhalt?

    Hilft der Code denn weiter?

    Danke für jede Hilfe!!!

  7. zum Beispiel die Domain für Frankreich oder Australien.

    Wäre es denn denkkbar, dass ich aus dem eingegeben Benutzernamen das "fr" (für Frankreich) wegschneiden könnte und automatisch das "de" ergänzen könnte? Weiß nur leider nicht, wie ich das umsetzen könnte

    Danke für deine Antwort!

  8. hallo an alle zusammen!

    Ich habe ein Problem mit LDAP. Ich habe eine Tikiwiki System. HIer funktioniert die Authetifizierung über Tiki und Pear::Auth. Die Einstellungen in der im LDAP in der Base DN lauten dc=de,dc=beispiel,dc=com. Die Anmeldung für Leute mit der Domain "de" klappt einwandfrei, allerdings ist es nicht möglich, dass sich Leute mit einer anderen Domain anmelden können. Hat jemand eine Idee, wie ich das ändern könnte? Bin für jede Antowrt dankbar! Bei Problemen kann ich das Problem noch näher erläutern.

    Danke

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...