Avatar billede enragedbudda Nybegynder
02. januar 2003 - 22:01 Der er 7 kommentarer og
2 løsninger

Nyheds system med kontakt sys...

Hejsa :)...
Jeg har et "lille" problem her...
Jeg har brugt et par timer på at lave et nyheds system med inbygget kontakt system... Men det virker bare ikke... jeg har brugt meget lang tid og har testet og testet og stadig ikke fundet fejlen... Jeg håber der er nogen der lige gider at sætte sig ned og læse den igennem og se om der er nogen fejl...

::::nyhed.php::::

<?PHP
  $server = "localhost";
  $bruger = "gustav";
  $kodeord = "gummiged";
  $database = "gustav";
  $tb = "lw_nyhed";
  $tb2 = "lw_nyhed_komm";
  $width = "450";
 
  mysql_connect($server, $bruger, $kodeord);
  mysql_select_db("$database");

if ($mode = "add-komm") {
Mysql_query("INSERT INTO $tb2
(navn, mail, hp, dato, besked, nyhedid)
VALUES
('$_POST[navn]', '$_POST[mail]', '$_POST[hp]', ''$dato, '$_POST[besked]', '$Id')");
}

if ($mode == "udvidet") {
$q = Mysql_query("SELECT * FROM $tb WHERE id = $Id");
$q2 = mysql_query("SELECT * FROM $tb2 WHERE nyhedid = $Id ORDER BY id");

while($row = mysql_fetch_array($q)) {
$row['Indhold'] = nl2br($row['Indhold']);
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolorlight=\"#888888\" bordercolordark=\"#c8c8c8\" bordercolor=\"#C8c8c8\" width=\"".$width."\">
<tr>
        <td class=\"text\"><b>" . $row['Overskrift'] . "</b></font></td>
</tr>
<tr>
        <td class=\"text\">Tilføjet af: <i>".$row['Navn']."</i>Tid: <i>" . $row['Dato'] . "</i></font></td>
</tr>
<tr>
        <td class=\"text\"><br>" . $row['Indhold'] . "</font></td>
</tr>
</table>";}
  while($row = mysql_fetch_array($q2)) {
$row['navn'] = $navn;
$row['dato'] = $dato;
$row['mail'] = $mail;
$row['hp'] = $hp;
$row['besked'] = $besked;
  }
if($hp == "") {$hps = "";}
if($hp != "") {$hps = "[<a href=$hp target=blank>Hjemmeside</a>]";}
if($mail == "") {$mails = "";}
if($mail != "") {$mails = "[<a href=mailto:$mail>Mail</a>]";}
$kommentar .= "<tr><td class=\"text\"><b>".$navn."</b> ".$mails." ".$hps."</td></tr><tr><td class=\"text\">skrevet d. ".$dato."</td></tr><tr><td class=\"text\">".$besked."</td></tr>";
echo "
<table width=\"".$width."\">
<tr><td class=\"text\"><b>Kommentare:</b></td></tr>
".$kommentar."
</table>";
echo "<br>
<table width=300>
<tr><td class=text><b>Tilføj Kommentar</b></td></tr>
<tr>
<td>
<form method=post action=?page=".$PHP_SELF."?mode=add-komm&id=".$ID.">

</form>
</td>
</tr>
</table>";
} else {
echo "
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bordercolorlight=\"#888888\" bordercolordark=\"#c8c8c8\" bordercolor=\"#C8c8c8\" width=\"".$width."\">
<tr>
        <td class=\"text\">";
$q = Mysql_query("SELECT * FROM $tb ORDER BY id DESC limit 0, 5");
while($row = mysql_fetch_array($q)) {
echo "<b><A HREF=\"" . $PHP_SELF . "?Id=" . $row['id'] . "&mode=udvidet\">" . $row['Overskrift'] . "</A></b> -  " . $row['Dato'] . "<br>" . substr($row[Indhold], 0, 50) . "...<br>[<A HREF=\"" . $PHP_SELF . "?Id=" . $row['id'] . "&mode=udvidet\">Læs mere</A>]<br><br>";
}
echo "</td>
</tr>
</table> "; }
?>

::::mysql: lw_nyhed::::
CREATE TABLE lw_nyhed (
  id int(3) NOT NULL auto_increment,
  Overskrift varchar(100) NOT NULL default '',
  Dato varchar(30) NOT NULL default '',
  Indhold text NOT NULL,
  Navn varchar(40) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

::::mysql: lw_nyhed_komm::::
CREATE TABLE lw_nyhed_komm (
  id int(10) NOT NULL auto_increment,
  nyhedid int(3) NOT NULL default '0',
  navn varchar(100) NOT NULL default '',
  dato varchar(40) NOT NULL default '',
  hp varchar(255) NOT NULL default '',
  mail varchar(255) NOT NULL default '',
  besked varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Please, hjælp mig :)
Avatar billede schaefner Juniormester
02. januar 2003 - 22:32 #1
der er ihvertfald en fejl her:
if ($mode = "add-komm") {
rettes til:
if ($mode == "add-komm") {
Avatar billede ztyxx Nybegynder
02. januar 2003 - 22:42 #2
linie 17
('$_POST[navn]', '$_POST[mail]', '$_POST[hp]', ''$dato, '$_POST[besked]', '$Id')");
har du to '' er før $dato

men hvad er det ligepræcis der ikke virker
Avatar billede fumes Nybegynder
02. januar 2003 - 22:42 #3
if ($mode = "add-komm") {
Mysql_query("INSERT INTO $tb2
(navn, mail, hp, dato, besked, nyhedid)
VALUES
('$_POST[navn]', '$_POST[mail]', '$_POST[hp]', ''$dato, '$_POST[besked]', '$Id')");
}

Du har 2 '' lige inden $dato

..............

<tr><td class=\"text\"><b>Kommentare:</b></td></tr>


Staves Kommentarer

..............
Avatar billede ztyxx Nybegynder
02. januar 2003 - 22:45 #4
skal linie 39 til 43
$row['navn'] = $navn;
$row['dato'] = $dato;
$row['mail'] = $mail;
$row['hp'] = $hp;
$row['besked'] = $besked;

ikke være
$navn = $row['navn'];
$dato = $row['dato'];
$mail = $row['mail'];
$hp = $row['hp'];
$besked = $row['besked'];
Avatar billede enragedbudda Nybegynder
03. januar 2003 - 23:05 #5
det sjove er at der ikke kommer nogen fejl.... det er det der er underligt...
Avatar billede enragedbudda Nybegynder
04. januar 2003 - 19:37 #6
hej igen... jeg har ikke rigtigt kunne bruge jeres svar til noget, men det er osse lige meget nu... Jeg har betalt en anden for at lave det...

men hvis i lægger et svar, så får i jeres del af pointene... hvis der er 5 der svarer får i 20 hver osv ;)
Avatar billede ztyxx Nybegynder
05. januar 2003 - 03:11 #7
vil ikke have point hvis ikke jeg har kunnet bidrage med noget konstruktivt :-)
Avatar billede enragedbudda Nybegynder
05. januar 2003 - 17:11 #8
shaefner: lægger du et svar eller :)
Avatar billede enragedbudda Nybegynder
07. januar 2003 - 20:04 #9
nå... shaefner: skriv hvis du VIL have point ;) så opretter jeg et spm med 20 til dig...
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