Avatar billede ghostweb Nybegynder
05. januar 2004 - 20:38 Der er 14 kommentarer og
1 løsning

Har et news system med kommentar og jeg mangler lige en funktion

hej jeg har et news system med kommentar jeg mangler så de kan skrive hjemmeside har prøvet op til flere gange da jeg ik er så god til php vil jeg få jer til at lave det for points :P
de skal bare skrive navn,e-mail hjemmeside kommentar

show.php for man skriver kommentar:
<?php
include("config.php");
if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){
    $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']);
    mysql_query("INSERT INTO comment (newsid, text, name, mail) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]')");
    header("Location: show.php?id=$_GET[id]");
}
?>

<html>
<head>
<title>Nyheden.........</title>
</head>
<body>

<?php
$query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
echo "<p align='center'><b>$row[title]</b></p>";
echo "<p align='left'><font size='1' face='Tahoma'>";
echo nl2br($row['text']);
echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>";
echo "<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>";
?>

<p align="center"><b>Kommentarer</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#000000' noshade>";
        echo "<p><b>".nl2br($rows['text'])."</b><b><br>";
        echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a></td>";
        echo "</tr>";
    }
    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post">
<p align="center"><input type="text" name="name" size="20" value="navn"><br>
<input type="text" name="mail" size="20" value="e-mail"></p>
<p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p>
<p align="center"><input type="submit" value="Send" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
<p align="left">&nbsp;</p>
</body>
</html>

og mine tabeller:
CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(100) NOT NULL default '',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `file` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `comment` (
  `id` int(11) NOT NULL auto_increment,
  `newsid` int(11) NOT NULL default '0',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `mail` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(30) NOT NULL default '',
  `pass` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Avatar billede ahv Nybegynder
05. januar 2004 - 20:43 #1
<?php
include("config.php");
if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){
    $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']);
    mysql_query("INSERT INTO comment (newsid, text, name, mail, site) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]', '$_POST[site]')");
    header("Location: show.php?id=$_GET[id]");
}
?>

<html>
<head>
<title>Nyheden.........</title>
</head>
<body>

<?php
$query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
echo "<p align='center'><b>$row[title]</b></p>";
echo "<p align='left'><font size='1' face='Tahoma'>";
echo nl2br($row['text']);
echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>";
echo "<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>";
?>

<p align="center"><b>Kommentarer</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail, site FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#000000' noshade>";
        echo "<p><b>".nl2br($rows['text'])."</b><b><br>";
        echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a> // <a href='$row[site]'>$row[site]</a></td>";
        echo "</tr>";
    }
    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post">
<p align="center"><input type="text" name="name" size="20" value="navn"><br>
<input type="text" name="site" size="20" value="hjemmeside"><br>
<input type="text" name="mail" size="20" value="e-mail"></p>
<p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p>
<p align="center"><input type="submit" value="Send" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
<p align="left">&nbsp;</p>
</body>
</html>

og mine tabeller:
CREATE TABLE `news` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(100) NOT NULL default '',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `file` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `comment` (
  `id` int(11) NOT NULL auto_increment,
  `newsid` int(11) NOT NULL default '0',
  `text` text NOT NULL,
  `name` varchar(100) NOT NULL default '',
  `mail` varchar(150) NOT NULL default '',
  `site` varchar(150) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

CREATE TABLE `admin` (
  `id` int(11) NOT NULL auto_increment,
  `user` varchar(30) NOT NULL default '',
  `pass` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Avatar billede ahv Nybegynder
05. januar 2004 - 20:43 #2
Håber forrsten du ellers kan bruge nyhedsscriptet, det er et jeg har lavet.
Avatar billede ghostweb Nybegynder
05. januar 2004 - 20:50 #3
kan jeg se det nyheds script :P
Avatar billede ahv Nybegynder
05. januar 2004 - 20:55 #4
Den kode du har der, det er en jeg har skrevet.
Avatar billede ghostweb Nybegynder
05. januar 2004 - 20:59 #5
Avatar billede ahv Nybegynder
05. januar 2004 - 21:02 #6
2 sek, ser lige på det.
Avatar billede ahv Nybegynder
05. januar 2004 - 21:02 #7
Kan du se i databasen via PHPMyAdmin om den indsætter nogen hjemmeside i feltet site?
Avatar billede ghostweb Nybegynder
05. januar 2004 - 21:02 #8
ok
Avatar billede ahv Nybegynder
05. januar 2004 - 21:03 #9
Ah, det var mig der havde kludret i det, prøv det her:

<?php
include("config.php");
if($_POST['send'] && $_POST['name'] != "navn" && isset($_POST['name'])){
    $_POST['text'] = ereg_replace("<([^>]+)>", "", $_POST['text']);
    mysql_query("INSERT INTO comment (newsid, text, name, mail, site) values ('$_POST[newsid]', '$_POST[text]', '$_POST[name]', '$_POST[mail]', '$_POST[site]')");
    header("Location: show.php?id=$_GET[id]");
}
?>

<html>
<head>
<title>Nyheden.........</title>
</head>
<body>

<?php
$query = mysql_query("SELECT id, title, text, name FROM news WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
echo "<p align='center'><b>$row[title]</b></p>";
echo "<p align='left'><font size='1' face='Tahoma'>";
echo nl2br($row['text']);
echo "</font><p align='left'><font size='1' face='Tahoma'>Skrevet af: [$row[name]]</font></p>";
echo "<p align='left'><a href='index.php'>&lt;-- tilbage </a></p>";
?>

<p align="center"><b>Kommentarer</b></p>
<hr size="1" color="#000000">
<div align="center">
  <center>
  <table border="0" width="350">
    <?php
    $query = mysql_query("SELECT name, text, mail, site FROM comment WHERE newsid='$_GET[id]' ORDER BY id DESC");
    while ($rows = mysql_fetch_array($query)) {
        echo "<tr>";
        echo "<td width='100%'>";
        echo "<hr size='1' color='#000000' noshade>";
        echo "<p><b>".nl2br($rows['text'])."</b><b><br>";
        echo "</b>af <a href='mailto:$row[mail]'>$rows[name]</a> // <a href='$rows[site]'>$rows[site]</a></td>";
        echo "</tr>";
    }
    ?>
  </table>
  </center>
</div>
<hr size="1" color="#000000" noshade width="350">
<form action="<?php echo $_SERVER['PHP_SELF']."?id=$_GET[id]"; ?>" method="post">
<p align="center"><input type="text" name="name" size="20" value="navn"><br>
<input type="text" name="site" size="20" value="hjemmeside"><br>
<input type="text" name="mail" size="20" value="e-mail"></p>
<p align="center"><textarea rows="2" name="text" cols="20">kommentar</textarea></p>
<p align="center"><input type="submit" value="Send" name="send"></p>
<input type="hidden" name="newsid" value="<?php echo $row['id']; ?>">
</form>
<p align="left">&nbsp;</p>
</body>
</html>
Avatar billede ghostweb Nybegynder
05. januar 2004 - 21:06 #10
så virker det tak
Avatar billede ahv Nybegynder
05. januar 2004 - 21:06 #11
Så lidt.
Avatar billede ghostweb Nybegynder
05. januar 2004 - 21:07 #12
er det mugligt du kan lave en funktion så jeg kan slette nyheder online ?
Avatar billede ahv Nybegynder
05. januar 2004 - 21:07 #13
Det er muligt?
Avatar billede ghostweb Nybegynder
05. januar 2004 - 21:09 #14
gir 200 pts for det
Avatar billede ahv Nybegynder
05. januar 2004 - 21:21 #15
Hvis du blot opretter et spørgsmål så ser jeg på det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester