Bericht als Link & Script soll durch t

Lamavic

Mitglied
Hi,
ich hab's zwar schon mit der Suchfunktion versucht, aber nichts gefunden. Deswegen stell ich meine Frage einfach mal als einen neuen Thread.
1.) Also, ich hab ein Script geschrieben, mit dem man ganz simpel über ein Formular einen Artikel schreiben kann, der dann in einer Textdatei gespeichert wird und auf einer extra Seite auf der Homepage ausgelesen wird. Nun erscheinen diese Artikel aber komplett als Artikel untereinander (neuster erscheint ganz oben). Jetzt möchte ich aber wissen, wie ich es hinbekomme, dass pro Artikel ein Link zu einem bestimmten Artikel hinführt. Hier ein Beispiel, wie es aussehen sollte :

> Bericht von der Lan XXX
> Alles über Warcraft III
> blablabla

Wenn man dann auf diese Links klickt, wird man jeweils zum Artikel hingeführt.


2.) Damit man diese Berichte posten kann, benötigt man ja ein Formular. Dieses Formular will ich aber nur den Mitgliedern meines Clans zugänglich machen. D.h. dieses Script liegt auf einem anderen Webserver mit .htaccess Schutz (man muss sich also einloggen, um in die Clanarea zu kommen). Wie schaffe ich es nun, dass :
- entweder das Script die Berichte auf dem selben, geschützten Server zu schreiben und das meine Seite (die ja auf einem anderen, ungeschützten Server liegt), die die Berichte anzeigt, es durch diesen Schutz lesen kann ?
- oder, dass das Formular gleich die Berichte auf dem anderen Webserver abspeichert ?

> Wenn ihr's nicht verstanden habt, naja, dann hab ich wohl Pech gehabt ;).

mfg Laddy
 
der code

ok, hier der code :

------------------------
<html>
<head>
<title>zensiert ;)</title>
</head>

<body bgcolor="#393D43" text="#FFFFFF">

<table width="675" border="0" cellspacing="0" background="http://zensiert">
<tr>
<td height="6"><font face="Arial, Helvetica, sans-serif" size="2"><b>&gt;
Administrationsoberfl&auml;che - <i>Bericht verfassen</i></b></font></td>
</tr>
</table>
<table width="675" border="0" cellspacing="0" background="http://zensiert ;)" height="382">
<tr>
<td height="12" valign="top" colspan="3">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="10" background="http://zensiert;)">
<tr>
<td width="673" height="10"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1" width="1"></td>
<td width="666"></td>
<td width="3"></td>
</tr>
<tr>
<td height="359"></td>
<td valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="332">
<tr>
<td width="9" height="359"></td>
<td width="655" valign="top">
<form name="form1" method="post" action="bericht.php?action=add">
<?php
if ($action == "add"){

if ($name == "" || $datum == "" || $text == "" || $mail == "" || $titel == ""){
echo "<b>FEHLER !</b><br>";
echo "Es wurden nicht alle Felder ausgefüllt. Gehe zurück!";
}
else{

$fp = fopen("berichte.txt","r+");


$inhalt= fread($fp,filesize("berichte.txt"));


fclose($fp);


$eintrag ="
<table width=\"100%\" cellspacing=\"0\" border=\"0\" bordercolor=\"#000000\">
<tr>
<td colspan=\"2\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">Von:</font></b>
<a href=\"mailto:$mail\">$name</a></font></td>
</tr>
<tr>
<td width=\"100%\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><b>Datum:</b>
$datum</font><br>
</td>
</tr>
<tr>
<td colspan=\"2\" height=\"20\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><i><b>[ $titel ]</b></i></font></td>
</tr>
<tr>
<td colspan=\"2\"><font face=\"Arial, Helvetica, sans-serif\" size=\"2\"><br>$text</font></td>
</tr>
</table>
<table width=\"100\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr>
<td>
<div align=\"center\"><br>
<font face=\"Arial, Helvetica, sans-serif\" size=\"1\">-(c) by zensiert-</font><font face=\"Arial, Helvetica, sans-serif\" size=\"1\"><br>
</font><font face=\"Arial, Helvetica, sans-serif\"> </font> </div>
</td>
</tr>
</table>
<br><br>\n";

$alteEintraege=file("berichte.txt");
$AnzahlDerEintraege=count($alteEintraege);
$eintraege="$eintrag$alteEintraege[0]";
for ($z=1; $z<$AnzahlDerEintraege; $z++)
{
$eintraege="$eintraege$alteEintraege[$z]";
}
$datei=fopen("berichte.txt", "w");
fwrite ($datei, $eintraege);


fclose($datei);
echo "<i>$name</i>, dein Bericht wurde erfolgreich in die zensiert-Datenbank geschrieben!";

}

}
else{
?>
<div align="center"><font face="Verdana" size="1"><br>
<br>
</font>
<table width="372" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">Name:</font></div>
</td>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="name" size="24" value="zensiert |">
</font></div>
</td>
</tr>
<tr>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">Datum:</font></div>
</td>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="datum" size="24" value="XX.XX.XX">
</font></div>
</td>
</tr>
<tr>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">Email:</font></div>
</td>
<td>
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="mail" size="24" value="xx@xx.xx">
</font></div>
</td>
</tr>
<tr>
<td height="6">
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">Titel:</font></div>
</td>
<td height="6">
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="text" name="titel" size="24">
</font></div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="left"><font face="Arial, Helvetica, sans-serif" size="2">Bericht:
</font></div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2">
<textarea name="text" cols="60" rows="8"></textarea>
</font></div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2">
<input type="submit" value="Abschicken" name="submit">
</font></div>
</td>
</tr>
</table>
</div>
<p align="center">
<?php
}
?>
<br>
<font face="Arial, Helvetica, sans-serif" size="2" color="#FF0000"><b><br>
Info: </b></font><font face="Arial, Helvetica, sans-serif" size="2">Falls
du Bilder, bunte Schrift ... benutzen m&ouml;chtest, so kannst
du dies mit dem HTML Code.<br>
Eine Hilfe findest du bald hier.<br>
(c) zensiert </font> </p>
</form>
<p align="center">&nbsp;</p>
<div align="center"></div>
<p align="center"><font face="Arial, Helvetica, sans-serif" size="2">
</font></p>
</td>
<td width="9"></td>
</tr>
</table>
</td>
<td></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="12" colspan="3" valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0" height="10" background="zensiert">
<tr>
<td width="673" height="2"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

------------------------------

so ich hoffe mal ich darf das hier so posten. das ist übrigens der code, der Seite (berichte.php), mit der man einen bericht schreibt. dann gibt es natürlich noch die savedata (berichte.txt) und die seite, die die Daten ließt, aber ich denke, die benötigst du nicht ;)
 
1:du kannst die einzelnen Berichte doch in einer Datenbank speichern und dan die Links und die ersten Zeilen generieren
wo ist das problem?

2:mach doch einfach mit php ne pw abfrage
 
genau dafür gibts ja tutorials.

lies dir paar tutorials durch, zur erstellung eines gästebuchs, und programmier sie selbst.

Rest wirst du dann selber schaffen.
 
Ach Gott nein so war das nicht gemeint. Ein wenig kenn ich mich ja mit php aus, aber kein Guestbook der Welt ist so geschrieben, dass es zu jedem Eintrag einen Link erstellt, über den man erst zu diesem Link hingelangt. Wisst ihr, ich will das so, wie z.b. in einer Membersection haben, dass man bspweise ein neues Member einträgt und dann erscheint unter der Sektion Members erst mal nur der Name. Wenn man Details zu dem Member haben möchte, dann klickt man auf den Namen. So meine ich das mit den Links und so will ich das auch für einen Bericht haben ;).
 
versuche doch einfach mal ganz logisch und langweilig zu denken:

was passiert bei so einer 'membersection' ?
es wird genau eine zeile aus der datenbank ausgelesen.
Das script muss wissen welche zeile, daher übergibt man, meistens über die url, ein wort/zahl, die in der ganzen tabelle nur in einer zeile vorkommt.

Das ist praktisch immer eine id.


member.php?id=1

jetzt liest du aus der db die zeile aus, in der id gleich der per url übergebenen variable $id ist:

"SELECT * FROM tabelle WHERE id=". $_GET[id] . ";

und du hast dein ergebnis.
 
Zurück