hilfe bei einfachem forum

Dieses Thema hilfe bei einfachem forum im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von kernel, 26. Nov. 2006.

Thema: hilfe bei einfachem forum hi ich sitze schon seit 2 tagen vor dem script und finde den fehler nicht. das script is zwar relativ einfache aber...

  1. hi
    ich sitze schon seit 2 tagen vor dem script und finde den fehler nicht. das script is zwar relativ einfache aber ich kenn mich nich so gut in php aus. bitte helft mir.
    ich habe xampp 1.5.4 a installiert.
    das forum besteht bei mir bis jetz aus zwei dateien forum.php und topic.php

    forum.php

    Code:
    <?php
    $timestamp = time();
    define ('MYSQL_HOST',->localhost') ;
    define ('MYSQL_USER',->root');
    define ('MYSQL_PASS',->selfhtml');
    define ('MYSQL_DATABASE',->forum1');
    $db_link = mysql_connect(MYSQL_HOST , MYSQL_USER , MYSQL_PASS);
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    
    
    if($_GET[action] == addtopic)
    {
    
        if($_GET[action2] == addtopic)
        {
    		echo Bin in schleife :);
        $sql =->INSERT INTO `topic` ( `id` , `topic` , `zeit` , `autor` ) VALUES ( \'\',->.$_POST[topic].', \'$timestamp\',->.$_POST[autor].' );';
        $result = mysql_query($sql);
    
    
    $sql = SELECT * FROM topic WHERE zeit=$timestamp;
     $result2 = mysql_query($sql) OR die(mysql_error());
      while($row = mysql_fetch_assoc($result2)) {
        $tidn = $row['id'];
            }
    echo Die neue id heißt: $tidn;
            
    				$sql =->INSERT INTO `posts` ( `id` , `tid` , `zeit` , `autor` , `post` ) VALUES ( \'\',  . $_GET[tid] . , \'$timestamp\',->.$_POST[autor].',->.$_POST[post].' );';
            $result = mysql_query($sql);
    
    
        }
    echo<form action=\?action=addtopic&action2=do\ method=\post\>
    Topic: <input type=\text\ name=\topic\ width=\200\ height=\10\><br>
    Autor: <input type=\text\ name=\autor\ width=\200\ height=\10\><br>
    post: <textarea name=\post\></textarea><br>
    <input type=\submit\>
    <input type=\reset\>
    </form>;
    exit();
    }
    
    
    if(@$action==add)
    {
    $timestamp = time();
        $sql =->INSERT INTO `topic` (`id`, `zeit`, `autor`) VALUES ( \'\', \'$timestamp\' ,->.$_POST[autor].');';
        $sql = SELECT id FROM topic where zeit=$timestamp AND autor='$autor';
     $result2 = mysql_query($sql) OR die(mysql_error());
      while($row = mysql_fetch_assoc($result2))
    {
        $tid = $row['tid'];
            }
       
        $sql =->INSERT INTO `topic` (`id`, `tid` `zeit`, `autor`, `post`) VALUES ( \'\', \'$tid\' , NOW() ,->.$_POST[autor].',->.$_POST[post].');';
        $result = mysql_query(`SELECT post FROM topic`) OR die(mysql_error());
        echo post der Tabelle forum.$result ;
         echo <br />\n;
    }
    
    
    
    $sql = SELECT * FROM topic LIMIT 0, 30;
     $result2 = mysql_query($sql) OR die(mysql_error());
      echo News in der Datenbank:<br />\n;
      while($row = mysql_fetch_assoc($result2)) {
        echo <a href=\topic.php?tid=  . $row[`id`].\> . $row[`topic`].</a> > .$row[`autor`]. > .$row[`zeit`].<br />\n;
            };
    
    echo
    <html>
    <head></head>
    <body>
    <br><a href=\ausgabe.php\>ausgabe</a> | <a href=\forum.php?action=addtopic\>neues Topic</a>
    </body>
    </html>;
    ?>

    topic.php

    Code:
    <?php
    define ('MYSQL_HOST',->localhost') ;
    define ('MYSQL_USER',->root');
    define ('MYSQL_PASS',->selfhtml');
    define ('MYSQL_DATABASE',->forum1');
    $db_link = mysql_connect(MYSQL_HOST , MYSQL_USER , MYSQL_PASS);
    if($db_link) {
        echo Verbindung wurde aufgebaut<br />\n;
        echo In der Variable steht folgendes: .$db_link;
      } else {
        echo Es konnte keine Verbindung aufgebaut werden;
      } 
    	 echo <br />\n; 
    	mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    
    if($_GET[action] == add)
    {
    $timestamp = time();
    
    
    	$sql =->INSERT INTO `posts` ( `id` , `tid` , `zeit` , `autor` , `post` ) VALUES ( \'\',-> . $_GET[tid] .->, \'$timestamp\',->.$_POST[autor].',->.$_POST[post].' );';
    	$result = mysql_query($sql);
    }
    
    $i = 1;
    $sql = SELECT * FROM posts WHERE tid=' . $_GET[tid] .-> LIMIT 0, 30;
     $result2 = mysql_query($sql) OR die(mysql_error());
      while($row = mysql_fetch_assoc($result2)) {
    	$time = $row['zeit'];
        echo <b>$i.) </b> . $row[`autor`]. :  . $row[`post`] .   . date(d.m.Y H:i, $time) .<br>; 
    $i++;
    		}
    echo<form action=\?action=add&tid= . $_GET[tid] . \ method=\post\>
    <input type=\text\ name=\autor\ width=\200\ height=\10\><br>
    <input type=\text\ name=\post\ width=\100\ height=\100\><br>
    <input type=\submit\>
    <input type=\button\>
    </form>;
    ?>
    danke schon im vorraus
     
  2. Wenn du uns noch sagen könntest was für ein Fehler (evtl. Fehlermeldung posten) hier eigentlich zu suchen ist würde die Sache um einiges erleichtern ;)

    Ein DB-Dump währe auch nicht schlecht, dann könnte man es mal _nachbauen_ ::)
     
  3. sorry fehler fergessen zu posten
    ich kann die posts schreiben aber kann keine neuen topics eintragen. ich habs mit dem alten xampp hingekriegt und aufm webserver isn neueres php installiert und da functe das ganze nichtmehr. leider giebst keine fehlermeldung. und was isn ein DB-Dump???
     
  4. Deine Datenbankstruktur ;)

    Kannste per phpMyAdmin erstellen ;)
    Datenbank auswählen => Exportieren => Tabellen auswählen (nur die, die für das Forum gebraucht werden) => OK

    Sollte in etwa so aussehen
    Code:
    -- phpMyAdmin SQL Dump
    -- version 2.8.0.2
    -- [url]http://www.phpmyadmin.net[/url]
    -- 
    -- Host: localhost
    -- Erstellungszeit: 26. November 2006 um 17:06
    -- Server Version: 4.1.21
    -- PHP-Version: 5.0.5
    -- 
    -- Datenbank: `test_db`
    -- 
    
    -- --------------------------------------------------------
    
    -- 
    -- Tabellenstruktur für Tabelle `tbl_user`
    -- 
    
    CREATE TABLE `tbl_user` (
     `id` int(11) NOT NULL auto_increment,
     `vorname` varchar(30) default NULL,
     `nachname` varchar(30) default NULL,
     `strasse` varchar(50) default NULL,
     `plz` int(5) default NULL,
     `ort` varchar(50) default NULL,
     `bild` varchar(255) default NULL,
     `ort_fk` int(11) default NULL,
     PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;
    
    -- 
    -- Daten für Tabelle `tbl_user`
    -- 
    
    INSERT INTO `tbl_user` (`id`, `vorname`, `nachname`, `strasse`, `plz`, `ort`, `bild`, `ort_fk`) VALUES (1,->Ede',->Panzerknacker',->Im Tal 1', 12345,->Entenhausen',->images/passbild_1.gif', 1),
    (2,->Mickey',->Maus',->Hinterm Berg 47', 12345,->Entenhausen',->images/passbild_2.jpg', 1),
    (3,->Donald',->Duck',->Hauptstrasse 6', 12345,->Entenhausen',->images/passbild_3.gif', 4),
    (4,->Mini',->Maus',->Hauptsrasse 17', 12345,->Entenhausen',->images/passbild_4.jpg', 2),
    (8,->Daniel',->Düsentrieb',->Am Versuch 5', 12345,->Entenhausen',->images/passbild_8.jpg', 3),
    (9,->Dagobert',->Duck',->Im Silo 1', 12345,->Entenhausen',->images/passbild_9.gif', 3),
    (10,->Daisy',->Duck',->Hinterm Stall 8', 12345,->Entenhausen',->images/passbild_10.gif', 4),
    (11,->Goofy', NULL,->Irgendwo 5', 12345,->Entenhausen',->images/passbild_11.gif', 2);
    
    -- --------------------------------------------------------
    
    -- 
    -- Tabellenstruktur für Tabelle `tblcms_cd`
    -- 
    
    CREATE TABLE `tblcms_cd` (
     `ID` int(5) NOT NULL auto_increment,
     `Name` text collate latin1_general_ci,
     `Vorname` text collate latin1_general_ci,
     `Geburt` text collate latin1_general_ci,
     `REIN` text collate latin1_general_ci,
     `WEBSERVER` text collate latin1_general_ci,
     `Archiv` text collate latin1_general_ci,
     PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM AUTO_INCREMENT=649 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=649 ;
    
    -- 
    -- Daten für Tabelle `tblcms_cd`
    -- 
    
    INSERT INTO `tblcms_cd` (`ID`, `Name`, `Vorname`, `Geburt`, `REIN`, `WEBSERVER`, `Archiv`) VALUES (1,->Test',->Tester',->27.09.1937',->27.09.1937',->LW G',->dicom_1'),
    (2,->Test1',->Tester1',->16.02.1956',->21.04.2005',->LW G',->dicom_1'),
    (3,->Test2',->Tester2',->08.02.1939',->21.04.2005',->LW G',->dicom_1');
    
     
  5. :1

    # phpMyAdmin SQL Dump
    # version 2.5.5-pl1
    # http://www.phpmyadmin.net
    #
    # Host: localhost
    # Erstellungszeit: 21. November 2006 um 15:09
    # Server Version: 4.0.17
    # PHP-Version: 4.3.4
    #
    # Datenbank: `forum`
    #

    # --------------------------------------------------------

    #
    # Tabellenstruktur für Tabelle `posts`
    #

    CREATE TABLE `posts` (
    `id` int(9) NOT NULL auto_increment,
    `tid` int(11) NOT NULL default->0',
    `zeit` int(11) NOT NULL default->0',
    `autor` varchar(255) NOT NULL default->',
    `post` longtext NOT NULL,
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=7 ;

    #
    # Daten für Tabelle `posts`
    #

    INSERT DELAYED INTO `posts` (`id`, `tid`, `zeit`, `autor`, `post`) VALUES (1, 1, 1164103900,->Alex',->1. post'),
    (2, 1, 1164103964,->Alex',->2. post'),
    (3, 2, 1164103978,->Alex',->topic2'),
    (4, 3, 1164103992,->test',->test1'),
    (5, 3, 1164103999,->afdaf',->test2'),
    (6, 4, 1164107721,->sdfsd',->sdf');

    # --------------------------------------------------------

    #
    # Tabellenstruktur für Tabelle `topic`
    #

    CREATE TABLE `topic` (
    `id` int(9) NOT NULL auto_increment,
    `topic` varchar(255) NOT NULL default->',
    `zeit` int(9) NOT NULL default->0',
    `autor` varchar(255) NOT NULL default->',
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=5 ;

    #
    # Daten für Tabelle `topic`
    #

    INSERT DELAYED INTO `topic` (`id`, `topic`, `zeit`, `autor`) VALUES (1,->1. topic', 1164103900,->Alex'),
    (2,->2. topic', 1164103978,->Alex'),
    (3,->test', 1164103992,->test'),
    (4,->sadf', 1164107721,->sdfsd');
     
  6. Code:
    CREATE TABLE `topic` (
     `id` int(9) NOT NULL auto_increment,
     `topic` varchar(255) NOT NULL default->',
     `zeit` int(9) NOT NULL default->0',
     `autor` varchar(255) NOT NULL default->',
     PRIMARY KEY (`id`)
    
    Code:
    <?php
    $sql =->INSERT INTO `topic` (`id`, `tid` `zeit`, `autor`, `post`) VALUES ( \'\', \'$tid\' , NOW() ,->.$_POST[autor].',->.$_POST[post].');';
    ?>
    Entweder Du erweiterst Deine Tabelle um die Spalte->post' oder Du versuchst gar nicht erst den Post ('$_POST[post]') einzutragen...
    Wahrscheinlich ist da beim Erstellen der Tabelle etwas verschwunden...
     
  7. hab in xampp in topic mal post eingefügt und bei mir funzts noch nich :-\
     
  8. Dann schreib das mal so:
    Code:
    <?php
    ...
    if($_GET[action] == addtopic)
    {
    
        if($_GET[action2] == do)
        {
    echo Bin in schleife :);
        $sql = INSERT INTO topic SET id =->', topic =->.$_POST[topic].', zeit =->$timestamp', autor =->.$_POST[autor].', post =->.$_POST[post].';
        $result = mysql_query($sql);
    
    
    ...
    ?>
     
  9. hab das eingefügt
    das mit den topics klappt soweit, das ich sie eintragen kann aber wenn ich dann auf forum.php wider gehe öffnen sich schnell ein paar dos fenster und schließen sich wider. die topic als link steht auch nicht drin!?? ??? wenn ich dann in phpmyadmin gehe ist die topic aber eingetragen!! ???
     
Die Seite wird geladen...

hilfe bei einfachem forum - Ähnliche Themen

Forum Datum
BOOTMGR fehlt HILFE Windows 7 Forum 7. Nov. 2016
probleme mit windows 7 update bitte um hilfe. Windows 7 Forum 4. Nov. 2016
Windows 8.1 Neuinstallation auf neuer Festplatte nicht möglich. Hilfe! Windows 8 Forum 11. Okt. 2016
Bitte Hilfe :( Driver_Verifier_Detected_violation (excsd.sys) Windows 10 Forum 30. Aug. 2016
HILFE!!!!! mitten in win10 neu Installation hängengeblieben Windows 10 Forum 24. Juli 2016