Claudia_aus_NRW
Mitglied
Hallo und guten Abend,
hab da ein Problem mit einem Forum ich kann leider nicht so gut PHP ich hab das aus einem Buch heraus. Wie der Code aussieht das kannst du hier etwas weiter unten sehen. Ich will jetzt folgendes haben.
Meine User werden mit einer Session erkannt. Geht das auch hier, dass ich die User gleich mit der Session eintragen lassen kann. Also dass die kein Benutzer eintragen müssten? Wenn ja wie muss ich das den Code umändnern. Hier mal der Code um etwas einzutragen:
Dann weiter wie kann ich das machen, dass ich die Eingabefelder etwas größer habe, denn die werden hier ja mit einer echo ausgabe geamcht das kenne ich so gar nicht aber anderes bekomme ich das auch nicht hin. Kann mir auch da jemand helfen. Dann habe ich noch ein letztes Problem.
Also wenn ein User auf einen Beitrag Antworten will dann ist das Forumlar immmer ganz unten dran. Ich hätte das jetzt gerne auf einer zweiten Seite wo man das eintragen kann. Geht das denn?
Hier mal der Code von dem Formular und von dem Beitrag wie man den dastellen lässt.
Es währe echt nett, wenn mir da noch jemand helfen kann denn ich brauch das Forum sehr dringend.
Gruß Claudia
hab da ein Problem mit einem Forum ich kann leider nicht so gut PHP ich hab das aus einem Buch heraus. Wie der Code aussieht das kannst du hier etwas weiter unten sehen. Ich will jetzt folgendes haben.
Meine User werden mit einer Session erkannt. Geht das auch hier, dass ich die User gleich mit der Session eintragen lassen kann. Also dass die kein Benutzer eintragen müssten? Wenn ja wie muss ich das den Code umändnern. Hier mal der Code um etwas einzutragen:
PHP:
<?php
include("config.php"); // config datei laden
$boardid = $_GET['boardid']; // boardid holen
if(!isset($absenden)) { // wenn formular noch nicht abgesendet wurde
echo "<a href=index.php>Zurück zur übersicht</a>";
include("config.php"); // config datei laden
echo "<form action=neuerthread.php?boardid=$boardid method=post>
Von: <input type=text name=von><br><br>
Titel: <input type=text name=titel><br><br>
<br> Eintrag:<br>
<textarea name=post></textarea><br>
<input name=absenden value=Abschicken type=submit>
</form>"; // Antworten Formular.
} else { // wenn formular schon abgesendet wurde:
$von = $_POST['von']; // von eingabe holen
$post = $_POST['post']; // post eingabe holen
$titel = $_POST['titel']; // tutel eingabe holen
$boardid = $_GET['boardid']; // threadid holen
$datum = time(); // aktuelles datum holen
if($von != "" AND $titel != "" AND $post != "" AND $boardid != "") { // übneprüfen ob von, titel und post nicht leer sind
mysql_query("INSERT INTO `simple_threads` ( `threadid` , `boardid` ) VALUES ( '', '$boardid')"); // insert befehl für die thread tabelle
$sql = mysql_query("SELECT * FROM `simple_threads` ORDER BY threadid DESC");// select um threadid rauszubekommen
$row = mysql_fetch_Assoc($sql); // eine zeile auslesen
$threadid = $row['threadid']; // threadid holen
$sql = mysql_query("INSERT INTO `simple_posts` ( `postid` , `threadid` , `von` , `datum` , `post` , `titel` , `ip` )
VALUES (
'', '$threadid' , '$von', '$datum', '$post', '$titel', '$ip'
)"); // mysql eintragen query befehl
if($sql) { // wenn eintragen geklappt
echo "<meta HTTP-EQUIV=\"Refresh\" content=\"0; URL=topic.php?threadid=$threadid\">";
} else { // wenn eintragen nicht geklappt hat:
echo "Konnte nicht antowrten. Es ist ein Fehler aufgetreten."; // fehlermeldung
};
} else { // wenn nicht alles ausgefüllt wurde
echo "Sie müssen alles ausfüllen."; // fehlermeldung
};
};
?>
Dann weiter wie kann ich das machen, dass ich die Eingabefelder etwas größer habe, denn die werden hier ja mit einer echo ausgabe geamcht das kenne ich so gar nicht aber anderes bekomme ich das auch nicht hin. Kann mir auch da jemand helfen. Dann habe ich noch ein letztes Problem.
Also wenn ein User auf einen Beitrag Antworten will dann ist das Forumlar immmer ganz unten dran. Ich hätte das jetzt gerne auf einer zweiten Seite wo man das eintragen kann. Geht das denn?
Hier mal der Code von dem Formular und von dem Beitrag wie man den dastellen lässt.
PHP:
<?php
include("config.php"); // config datei laden.
echo "<a href=index.php>Zurück zur übersicht</a><br><br>";
echo "
<div align='center'>
<table border='0' cellpadding='1' cellspacing='2' width='80.5%'>
</tr>
</table>
</td>
</tr>
</table>
</div>"; // überschrift sozusagen (über der auflistung der posts)
$threadid = $_GET['threadid']; // threadid aus adressleiste auslesen
$fp = fopen("template_post.html","r"); // teamplate zum lesen(r) öffnen
$template = fread($fp,filesize("template_post.html")); // inhalt der template datei in die teamplate variable laden.
$sql = mysql_query("SELECT * FROM simple_posts WHERE threadid = '$threadid' ORDER BY postid ASC"); // mysql select befehl
while($row = mysql_fetch_Assoc($sql)) { // läd bei jedem durchgang(immer die nächste) eine zeile aus der tabelle in einen array in die variable $row
$titel = $row['titel']; // titel besorgen
$von = $row['von']; // von besorgen
$datum = $row['datum']; // datum besorgen
$post = $row['post']; // post besorgen
$datum = strftime("%d.%m.%Y",$datum); // datum formatieren
$post = nl2br($post); // zeilen umbrüche in html zeilenumbrüche umwandeln(<br>)
$ausgabe = $template;
$ausgabe = str_replace("{von}",$von,$ausgabe); // von ins template einsetzen
$ausgabe = str_replace("{titel}",$titel,$ausgabe); // titel ins template einsetzen
$ausgabe = str_replace("{datum}",$datum,$ausgabe); // datum ins template einsetzen
$ausgabe = str_replace("{text}",$post,$ausgabe); // den post text ins template einsetzen
echo $ausgabe;
};
include("antworten.php"); // antworten formular laden
?>
Es währe echt nett, wenn mir da noch jemand helfen kann denn ich brauch das Forum sehr dringend.
Gruß Claudia