Artikelsystem + lastnews = fehler ?

m0rb

Mitglied
hi, ich hab ein ziemlich dummes problem, auf das ich einfach keine lösung finde.
ich hab das artikelsystem von php.net bearbeitet und include es auf meiner page. zusätzlich include ich noch ein lastnews-system, klickt man auf einen artikel, um ihn zu lesen, zeigt er weder autor noch text, was er jedoch in der übersicht ohne probleme tut..
der link zur page ist hier

hier noch der code der beiden scripte

artikel (sry, is ein bisschen lang):
die wichtige stelle ist ab if($do=="read") {

Code:
...
$conn_id = mysql_connect($host,$id,$pw); 
mysql_select_db($database,$conn_id); 

// Löscht einen Artikel aus der Datenbank 
if ($do == "loeschen") { 
  // mysql_query("delete from $table where nr = '$nr'"); 
  echo $nr;
  $meldung = "Der Artikel wurde gelöscht."; 

// Aktualisiert einen Datensatz 
} elseif($do == "save") { 
  mysql_query("update $table set titel = '$titel', inhalt = '$inhalt' where nr = '$nr'"); 
  $meldung = "Der Artikel wurde upgedated."; 

// Fügt einen neuen Artikel hinzu 
} elseif ($do == "neu") { 
  $inhalt = ereg_replace("\n", "<br>", $inhalt);
  mysql_query("insert into $table (titel,inhalt,autor) VALUES ('$titel','$inhalt','$autor')"); 
  $meldung = "Der Artikel wurde hinzugefügt."; 

// Selektiert den ausgewählten Artikel zum Updaten 
} elseif ($do == "update") { 

  $result = mysql_query("select * from $table where nr = '".$nr."'"); 
  $titel = mysql_result($result,0,"titel"); 
  $inhalt = mysql_result($result,0,"inhalt"); 
  $autor = mysql_result($result,0,"autor"); 

?>

  <table> 
    <form action=index.php?action=articles method=post> 
    <input type=hidden name=do value="save"> 
    <input type=hidden name=nr VALUE="<? echo $nr ?>"> 
  <tr> 
    <td>Autor</td> 
    <td><input type=text name="autor" value="<? echo $autor ?>"></td> 
  </tr>
  <tr> 
    <td>Titel</td> 
    <td><input type=text name="titel" value="<? echo $titel ?>"></td> 
  </tr><tr> 
    <td>Text</td> 
    <td><textarea name="inhalt"><? echo $inhalt ?></textarea></td> 
  </tr><tr> 
    <td> </td> 
    <TD><input type=submit value="Artikel Updaten"></form></td> 
  </tr> 
  </table><p> 

<?php 
} elseif($do == "admin") {
 ?>

  <center>
  <table> 
  <tr> 
    <td><a href="?do=formneu">Neuen Artikel schreiben</a></td> 
    <td><a href="?do=del">Artikel löschen</a></td> 
  </tr>
  </table>
  </center>

<?
 

} elseif($do == "del") {

  if (!$meldung) $meldung = "Optionen<P>"; 
  $result = mysql_query("select * from $table"); 
  if ($num = mysql_num_rows($result)) { 
    // Ausgabe der Datensätze, wenn vorhanden 


echo "<form action=articles.php?do=loeschen&nr=$art>";
echo "<select value=art>";

for($i=0;$i < $num; $i++) { 
  $nr = mysql_result($result,$i,"nr"); 
  $autor = mysql_result($result,$i,"autor"); 
  $titel = mysql_result($result,$i,"titel"); 
  $inhalt = mysql_result($result,$i,"inhalt"); 
  echo "<option value=$nr>$titel</option>"; 
}
echo "</select><p>";  
echo "<input type=submit value=löschen>";  
echo "</form>";

  } else echo "<td>Es gibt keine Datensätze in der Datenbank</td></tr>"; 


// Formular für ein neues Produkt 
} elseif($do == "formneu" ) { 

?> 
  <table width=80%> 
    <form action=index.php?action=articles method=post> 
    <input type=hidden name=do value="neu"> 
   <tr> 
    <td>Autor</td> 
    <td><input type=text name="autor" ></td> 
  </tr><tr> 
    <td>Titel</td> 
    <td><input type=text name="titel"></td> 
  </tr><tr> 
    <td>Text</td> 
    <td><textarea name="inhalt" style="width:100%;height:300px;"></textarea></td> 
  </tr><tr> 
    <td> </td> 
    <TD><input type=submit value="Neuen Artikel hinzufügen"></form></td> 
  </tr> 
  </table><p> 

<?php 
} elseif($do == "read" ) { 

$result = mysql_query("select * from $table WHERE id=$nr"); 
$nr = mysql_result($result,$i,"nr"); 
$autor = mysql_result($result,$i,"autor"); 
$titel = mysql_result($result,$i,"titel"); 
$inhalt = mysql_result($result,$i,"inhalt"); 

echo "

          <table width=100% cellspacing=0 cellpadding=4 style=\"border:1px solid #7f7f7f;\">
          <tr>
          <td class=ntopic colspan=4>• <b>$titel</b> posted by $autor</td>
          </tr>
          <tr>
          <td>$inhalt</td>
          </tr> 
          <tr>
          <td align=right><b><a href=\"index.php?action=articles\">zurück zur artikelübersicht</a></b></td></tr>
"; 

 
// Gibt alle Datensätze aus der Datenbank aus. 
} else { 

  if (!$meldung) $meldung = "Optionen<P>"; 
  $result = mysql_query("select * from $table"); 
  if ($num = mysql_num_rows($result)) { 
    // Ausgabe der Datensätze, wenn vorhanden 

?>
<center>
<table width=60% cellspacing=0 cellpadding=4 style="border:1px solid #7f7f7f;">
<tr>
<td class=ntopic colspan=4>• <b>Articles</b></font> </td>
</tr>
<tr>
<?
for($i=0;$i < $num; $i++) { 
  $nr = mysql_result($result,$i,"nr"); 
  $autor = mysql_result($result,$i,"autor"); 
  $titel = mysql_result($result,$i,"titel"); 
  $inhalt = mysql_result($result,$i,"inhalt"); 
  echo "<td><b><a href=\"index.php?action=articles&do=read&nr=$nr\">$titel </a></td><td align=right></b>posted by $autor </td>"; 
  echo "</tr>";  
}

  } else echo "<td>Es gibt keine Datensätze in der Datenbank</td></tr>"; 
} 

?> 
</table> 
</center>

und hier das lastnews-script:
Code:
<?...

$mysql_con = mysql_connect($sql_server, $sql_name, $sql_pw);
mysql_select_db($news_db);	

if(!$mysql_con) { echo "fehler"; };

$s = "SELECT id,betreff,date,poster FROm frzynews ORDER by id ASC LIMIT 5";
$r = mysql_query($s);
$n = mysql_num_rows($r);
for($i=0;$i<$n;$i++)
{
	$o = mysql_fetch_object($r);
	echo "<a href=\"index.php?do=news_comm&id=".$o->id."\">
". substr($o->date,0,8)." - <b>".$o->betreff."</b> by ".$o->poster."</a><br>";
}

mysql_close();
?>

ich hoffe, ihr könnt mir helfen..
 
Zuletzt bearbeitet:
Hallo mOrb,

schöner Code, aber wer soll das alles lesen :-)

Aber wir schaun es uns trotzdem mal an ;)

hmmm
Also bei mir geht das. Wenn ich den ersten Artikel anklicke bekomme ich das hier:

Best IRC-Quotes posted by m0rb
~ [@rip|vOid] deine katze hat keine möse mehr?
~ [@rip|Gi] debb debb !!!! DU DEBB DEBB :))) ^^^^^^^^^<------- Alienaugen
~ [@rip|leut] ich und gefragt ihr seid ja gsl 1 und da sagte er => ja aber 3 :)
~ [@rip|leut] kacken ~ [@rip|leut] auch genant ~ [@rip|leut] scheisen ~ [@rip|leut] oder groß gehen ~ [@rip|leut] oder "ma nenn haufen setzen" ~ [@rip|leut] nen neger abseilen ~ [@rip|leut] das klo entweihen ~ [@rip|leut] den deckel mit scheise bespritzen ~ [@rip|leut] usw
~ [HaNsEmAnN] kann mir einer sagen, wie man so nen baguette im ofen macht??? ich habs vergessen!!! querry plz !!!!!!
~ [@rip|vOid] putz spiel mit putz frag r3load putz rubbel dir ein ...
~ [@sackaffe] void: " wenn ich im sommer den leut besuch dann nehm ich ein schweizer taschenmesser mit und schneid ihm die kehle durch!
~ [stealth] make you with me a little 1on1´s?
~ [@rip|leut] wenn der void im sommer zu mir kommt hab ich monate später nen kind am start!
~ [@rip|sleepwalker] die ossis ham ja ne mikrowelle
~ [@rip|vOid`ex] man is das geil mit 2rechnern; kannst spielen und dir dabei einen rubbeln weil am andern pc ein porn läuft sau geil!!1
~ [@rip|leut] ESEL SAUG DU HUND



Sieht aus als wenn das doch gehen würde ...? Hast du es in der Zwischenzeit geschafft ??

Gruß
Fati
 
Zurück