ilch Forum » Allgemein » HTML, PHP, SQL,... » problem mit content datei

Geschlossen
  1. #1
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    kann mir jemand dabei helfen ? funtzt irgendwie nicht :/

        <?php
        /**
        *
        * @package Itschi
        * @since 2007/05/25
        *
        */
         
        defined('main') or die('no direct access');
        $title = $allgAr[ 'title' ] . ' :: Likes';
        $hmenu = 'Likes';
        $design = new design($title, $hmenu);
        $design->header();
         
        if ($menu->getA(1) == 'l') { $likes = intval($menu->getE(1)); }
        if ($menu->getA(1) == 'd') { $delid = intval($menu->getE(1)); }
        $komm_id = escape($_POST['komm_id'], 'integer');
        if (isset($_SESSION[ 'authid' ])) {
           $username = db_result(db_query("SELECT name FROM prefix_user WHERE id = " . $_SESSION[ 'authid' ]), 0);
           $usr_avatar = db_result(db_query("SELECT avatar FROM prefix_user WHERE id = " . $_SESSION[ 'authid' ]), 0);
           $usr_rang = db_result(db_query("SELECT rang FROM prefix_user WHERE id = " . $_SESSION[ 'authid' ]), 0);
           if (isset($_POST[text])) { db_query("insert into `prefix_neues` set user_id='".$_SESSION[ 'authid' ]."', text='".escape($_POST['text'],'string')."', time='".time()."', is_komment='0'"); }
           if (isset($komm_id)) { db_query("insert into `prefix_neues` set user_id='".$_SESSION[ 'authid' ]."', text='".escape($_POST['komment'],'string')."', time='".time()."', is_komment='".$komm_id."'"); }
           if (isset($likes)) {
              $like = db_fetch_assoc(db_query("select * from `prefix_likes` where m_id = '".$likes."'"));
              $m = db_fetch_assoc(db_query("select * from `prefix_neues` where id = '".$likes."'"));
              if ($like['id'] == '') { db_query("insert into `prefix_likes` set user_id='".$_SESSION[ 'authid' ]."', user_id2='".$m['user_id']."',m_id='".$likes."'"); }
              else if ($like['id'] != '' && $like['user_id'] == $_SESSION[ 'authid' ]) { db_query("delete from `prefix_likes` where id='".$like[id]."'"); }
           }
           if (isset($delid)) {
              $own = db_fetch_assoc(db_query("select * from `prefix_neues` where id = '".$delid."'"));
              if ($own[user_id] == $_SESSION[ 'authid' ]) {
                 if ($own[is_komment] == '0') { db_query("delete from `prefix_neues` where id='".$delid."' or is_komment='".$delid."'"); }
                 else { db_query("delete from `prefix_neues` where id='".$delid."'"); }
              }
           }
        }
        $res = db_query("SELECT * FROM `prefix_neues` where is_komment = '0' order by id desc");
        while ($row = db_fetch_assoc($res)) {
           $likes = '';
           $komments = '';
           $res2 = db_query("SELECT * FROM `prefix_neues` where is_komment = '".$row[id]."' order by id");
           while ($row2 = db_fetch_assoc($res2)) {
                 $member2 = db_fetch_assoc(db_query("select * from `prefix_user` where id = '".$row2['user_id']."'"));
                 $komments .= '<div class="comment" id="commentBox_16123">
                <div class="commentText"><div id="comments_16123"><div>
                <table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td valign="top"  width="40px"></td><td style="border:1px solid black;" bgcolor="#EFEFEF"><a href="user.php?id='.$row2['user_id'].'">'.$member2['username'].'</a>: '.htmlspecialchars(stripslashes($row2[text])).'<br><small><span>'.date("d.m.Y H:i:s",$row2[time]).' Uhr ';
         
                 if ($user->row[username] == $member2['username']) { $komments .= '| <a href="?del='.$row2['id'].'">L&ouml;schen</a>'; }
                 $komments .= '</span></small></td></tr></tbody></table></div></div><div class="input" id="input_16123"></div></div>';
           }
         
           $like = db_fetch_assoc(db_query("select count(id) as g from `prefix_likes` where m_id='".$row['id']."'"));
           $youlike = '0';
           $res3 = db_query("SELECT * FROM `prefix_likes` where m_id= '".$row['id']."' order by id");
           while ($row3 = db_fetch_assoc($res3)) {
                 $member3 = db_fetch_assoc(db_query("select * from `prefix_user` where id = '".$row3['user_id']."'"));
                 $likes .= $likes ? ', ' : '';
                 $likes .= '<a href="user.php?id='.$member3['user_id'].'">'.$member3['username'].'</a>';
                 if ($member3['username'] == $user->row['username']) { $youlike = '1'; }
           }
         
           $member = db_fetch_assoc(db_query("select * from `prefix_user` where id = '".$row['user_id']."'"));
         
           $tpl = new tpl('likes.htm');
           
         
           $output = array(
                                'ID'                =>        $row['id'],
                                'USER_ID'        =>        $row['user_id'],
                                'TEXT'                =>        escape($row['text'],'textarea'),
                                'KOMMENTS'        =>        $komments,
                                'LIKES'                =>        $likes,
                                'LIKEZAHL'        =>        $like[g],
                                'YOU_LIKE'        =>        $youlike,
                                'USERNAME'        =>        $member['username'],
                                'TIME'                =>        date("d.m.Y H:i:s",$row['time']),
                                'TITLE_TAG'        =>        'Startseite | ',
                                'USERNAME'        =>        $username,
                                'USER_POINTS'        =>        number_format($user->row['user_points'], 0, '', '.'),
                                'USER_POSTS'        =>        number_format($user->row['user_posts'], 0, '', '.'),
                                'USER_AVATAR'        =>        ($usr_avatar) ? $usr_avatar : $config['default_avatar'],
                                'USER_LEGEND'        =>        $usr_rang);
           $tpl->set_ar_out($ar, 0);
         
        }
        $design->footer();
        ?>


    und das kommt dabei raus!

    MySQL Error:
    1054 : Unknown column 'rang' in 'field list'
    in Query:
    SELECT rang FROM ic1_user WHERE id = 1
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ likes.php:21 -- db_query(...)
    	@ index.php:39 -- require_once(...)
    
    
    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/webc/23/40/52788640/htdocs/Famenet/include/includes/func/db/mysql.php on line 54
    MySQL Error:
    1146 : Table 'DB939234.ic1_neues' doesn't exist
    in Query:
    insert into `ic1_neues` set user_id='1', text='', time='1316163192', is_komment='0'
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ likes.php:23 -- db_query(...)
    	@ index.php:39 -- require_once(...)
    
    MySQL Error:
    1146 : Table 'DB939234.ic1_neues' doesn't exist
    in Query:
    SELECT * FROM `ic1_neues` where is_komment = '0' order by id desc
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ likes.php:38 -- db_query(...)
    	@ index.php:39 -- require_once(...)
    
    
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/webc/23/40/52788640/htdocs/Famenet/include/includes/func/db/mysql.php on line 58



    Zuletzt modifiziert von Nex4T am 16.09.2011 - 11:01:10
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.676
    Beitragswertungen
    1212 Beitragspunkte
    Die Fehlermeldungen verraten Dir doch das Problem.

    Unknown column 'rang' -> ic1_user.rang gibt es nicht (Datenbankabfrage Zeile 21)

    Table 'ic1_neues' doesn't exist -> Tabelle ic1_neues gibt es nicht in deiner Datenbank (mehrfache Abfrage im Script)

    Ich vermute mal, bei diesen Modul hast Du die Ausführung der install.php vergessen oder eine Anweisung in der Readme.
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    ne das ist ja von einem freund gemacht worden ^^ war nur die content und htm datei deswegen ich dachte das funtzt mit den bestehen tabellen schon, also muss ich 2 neue tabellen anlegen die ic1_neues und die ic1_user.rang ?
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.676
    Beitragswertungen
    1212 Beitragspunkte
    Ich habs mal schnell durch gesehen und diese Daten kommen in der org. IlchDB nicht vor:

    Zelle: ic1_user.rang
    
    Tabelle: ic1_neues
        mit den Zellen:
            ic1_neues.is_komment
            ic1_neues.time
            ic1_neues.user_id
            ic1_neues.text
            ic1_neues.id
    
    Tabelle: ic1_likes
        mit den Zellen:
            ic1_likes.id
            ic1_likes.m_id
            ic1_likes.user_id
            ic1_likes.user_id2
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    wärst du so nett und mir eine install.php schrieben? um ehrlich zusein ich habs mal mit phpmyadmin ausprobiert aber nicht so hinbekommen ; bin was php und mysql angeht noch recht am anfang , anosnsten muss ich selbst schaun
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.676
    Beitragswertungen
    1212 Beitragspunkte
    Das ist schwer, wenn man nicht weiss ob zB. is_komment nur eine Auswahloption oder ein Text ist usw... aber so in der Art könnte es für SQL-Ausführen in PhpMyAdmin aussehen:

    ALTER TABLE `ic1_user` ADD `rang` varchar(50) NOT NULL default '';
    
    CREATE TABLE `ic1_neues` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `user_id ` int(10) NOT NULL default '',
      `time` int(20) NOT NULL default '0',
      `is_komment` varchar(255) NOT NULL default '',
      `text` text,
      PRIMARY KEY  (`id`)
    );
    
    CREATE TABLE `ic1_likes` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `m_id` int(10) int(10) NOT NULL default '',
      `user_id` int(10) int(10) NOT NULL default '',
      `user_id2` int(10) int(10) NOT NULL default '',
      PRIMARY KEY  (`id`)
    );


    Es kann genauso noch etwas fehlen, oder die ID´s nicht auto_increment sein, da müsst man den Ablaufplan kennen.


    Zuletzt modifiziert von Lord|Schirmer am 16.09.2011 - 12:08:11
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    wie ? die template datei?


    Zuletzt modifiziert von Nex4T am 16.09.2011 - 12:09:28
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    ZitatZitat geschrieben von Lord|Schirmer
    ... aber so in der Art könnte es für SQL-Ausführen in PhpMyAdmin aussehen:
    [...]


    PhpMyAdmin öffnen und die SQL-Zeilen von Lord|Schirmer ausführen. lächeln

    Liebe Grüße
    Jan
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Fehler
    
    SQL-Befehl:
    
    ALTER TABLE `ic1_user` ADD `rang` varchar( 50 ) NOT NULL default ''
    
    MySQL meldet: Dokumentation
    #1060 - Duplicate column name 'rang'
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.676
    Beitragswertungen
    1212 Beitragspunkte
    rang existiert schon!
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    einfach ruasnhemen
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten