hilfe bei einfachem forum

  • #1
K

kernel

Aktives Mitglied
Themenersteller
Dabei seit
11.05.2006
Beiträge
37
Reaktionspunkte
0
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
kernel schrieb:
und was isn ein DB-Dump???

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
#
#
# 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!! ???
 
Thema:

hilfe bei einfachem forum

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben