Wie kann ich eine Kommentar-Seite machen?

GolddWu
Hallo Leute,
da meine neue Homepage eine Kommentar-Seite braucht,wollte ich hier fragen wie das geht,die <input type=...> Codes weiß ich schon,aber wie macht man dass so,das wenn man es abgeschickt hat,dass das oben steht,also der eintrag zum beispiel ich schreibe ich bei Name: Dark_Metagross,E-Mail: meta12.your-wbb.de (jetz nur zum beispiel) und text: Hallo,die neuigkeit ist super.... das das dann direkt in einem kasten erscheint welches ich vorher dafür angefertigt habe. smile

lG GolddWu

PS: wenn noch keine nachrichten drin stehen soll ein text kommen wie "Noch keine Kommenatre vorhanden"
Dizzy.w3
Öhm,

wenn ich dich auf http://de.php.net/mysql verweise wird das nicht reichen, oder?
Maniac_81
dazu brauchst du 2 tabellen in einer datenbank. in der erssten speicherst du zum beispiel:

ID, autor, text, datum

in der 2.:

ID, news_id, autor, datum

bei news_id wird dann halt die ID von der ersten tabelle eingetragen. somit hast du die kommentare zu deinen beiträgen.

is jetzt mal so ne "kleine" lösung
GolddWu
ok,das kann zu schaffen sein und welchen php-code bräuchte ich dann um es in eine spezielle tabelle zu bekommen? Also wie hier: http://toppokemon.de/news/3 ich hoffe ich komme gerade nicht doof rüber fröhlich
Maniac_81
Wenn du jemanden suchst der dir das Codet dann Poste bitte entsprechend in der Job-Börse
GolddWu
ok,aber ich bin schon fast fertig,ich muss nur noch wissen wie ich das anzeigen lassen kann hier mal der code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<form action="http://poke-elite.wmw.cc/comments/kommentare.html">
  <table border="0" cellpadding="2" cellspacing="0">
    <tr>
      <td align="right">Name:</td>
      <td><input name="Name" type="text" class="Feld" size="30" maxlength="30"></td>
    </tr>
    <tr>
      <td align="right">E-Mail:</td>
      <td><input name="mail" type="text" class="Feld" size="30" maxlength="40"></td>
    </tr>
    <tr>
      <td align="right" valign="top">Kommentar:</td>
      <td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>
    </tr>
    <tr align="center">
      <td align="right"></td>
      <td>
        <input type="submit" class="Button" value="Kommentar absenden">
      </td>
    </tr>
  </table>
</form>


(es gibt natürlich auch ein CSS dafür,welches ich weggelassen habe) geht das vllt mit ner art iframe und da da
code:
1:
<form action="http://poke-elite.wmw.cc/comments/kommentare.html">
ist,wird das dann in die datei geschrieben,oder aber nur wenn man abschicken klickt das man auf die seite weitergeleitet wird?

lG
Madd Eye
soweit ich weiß muss .php wenn php drin Vorkommt (muss man hier unbedingt)

du musst über eine PHP Datei in die SQL Datenbank schreiben und dann halt wieder auslesen

Könnte so aussehen


Lesen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());
$sql 'Select * From news_comment ORDER BY id';     
$result mysql_query($sql) or die('Fehler bei der Selctierung:  '.mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);

while (list($autor,$text)=mysql_fetch_row($result))
{echo '$autor';
echo '$text';
}
?>



Und schreiben:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<form action="http://poke-elite.wmw.cc/comments/kommentare.php">
  <table border="0" cellpadding="2" cellspacing="0">
    <tr>
      <td align="right">Name:</td>
      <td><input name="Name" type="text" class="Feld" size="30" maxlength="30"></td>
    </tr>
    <tr>
      <td align="right">E-Mail:</td>
      <td><input name="mail" type="text" class="Feld" size="30" maxlength="40"></td>
    </tr>
    <tr>
      <td align="right" valign="top">Kommentar:</td>
      <td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>
    </tr>
    <tr align="center">
      <td align="right"></td>
      <td>
        <input type="submit" class="Button" value="Kommentar absenden">
      </td>
    </tr>
  </table>
</form>


php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
$Name=$_POST['Name'];
$text=$_POST['Text'],


$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());

$sql 'INSERT INTO news_comment('autor','text') Value('$Name','$text');     
$result = mysql_query($sql) or die('Fehler beim schreiben:  .mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);




MUSST DU NOCH EIN DEIN SKRIPT ANPASSEN!!!
Hawkes
Das altbackene Tabellenlayout kann man ja ausnahmsweise mal ignorieren, aber unescapte Ausgaben in die DB schreiben? Sehr sehr böse Sicherheitslücke.

addslashes hinzugefügt. Man könnte noch ein paar Dinge machen, aber hauptsache die Sicherheit des Scripts ist gesichert großes Grinsen :

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?php
$Name=$_POST['Name'];
$text=$_POST['Text'],


$MYSQL_HOST 'localhost';
    $MYSQL_USER 'user';
    $MYSQL_PASS 'passwort';
    $MYSQL_DATA 'datenbank';

$connid = @mysql_connect($MYSQL_HOST$MYSQL_USER$MYSQL_PASS) OR die('Error: '.mysql_error());
          mysql_select_db($MYSQL_DATA) OR die('Fehler bei der Verbindung: '.mysql_error());

$sql "INSERT INTO news_comment ('autor','text') VALUES('".addslashes($Name)."','".addslashes($text)."')";     
$result mysql_query($sql) or die('Fehler beim schreiben:  '.mysql_error());
$n mysql_num_rows($result);
mysql_close($connid);
?>
GolddWu
ähem ich bin leider in PHP nicht ganz gut und in mysql tabelen für kommentar-script rein zu tun ach du heilliger ich kann mir vorstellen was dann raus kommt XDDD ich mache lieber (und meine seite schonender) ein Thema auf,in der Job-börse... den rest kennt ihr ja Augenzwinkern aber vielen dank... (obwohl ich das noch nicht ganz gecheckt habe)

mfG
Madd Eye
Ganz ehrlich?

Bevor man sich an so ein Projrkt herranwagt sollte man zumindest solche Grundlagen wie in DB schreiben, Datei bennenung (.htm, .html, .php) kennen

Vorallen für eine Job Börse wird PHP sehr wichtig sein weil es schwachsinnig wäre alles rein in HTML zu schreiben, was auch ziemlich unmöglich sein wird



Ach und srry das ich die Sicherheit vergessen hab großes Grinsen
GolddWu
datei bennenubgen kenne ich und so bin ja auch nicht von gestern in php bin ich noch nicht soo gut,da ich das noch lerne ich kann bis jetzt gut: html und css aber das hilft ja hier nicht ganz weit unglücklich

lG
Madd Eye
ALso so habs ich gelernt

Ich hab mir ein Tutorial gesucht das ich für mich selber gut verstanden habe und hab dann da einfach mal so drauf los gelernt. Dann hab ich noch diverse Videos auf Youtube verschlungen und kurz darauf fing ich mit dem WBB an, da habs ich dann richtig gelernt indem ich mir die seite angeschaut habe und ganz besonders die Hacks


Vrsuchs doch auch mal so ^^
GolddWu
Danke für den Tipp^^ Aber ich habe meine eigene Art es zu lernen,die macht auch Spaß smile Ich mache es nämlich gerne einfach drauf los,wenn Fehler kommen gucke ich was das Problem ist,wenn ich es nicht lösen kann suche ich in Google oder frage nach Hilfe in anderen Foren/Chats großes Grinsen

lG GolddWu