ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
471
471
EMPFEHLEN
-
Irgendwie funktioniert das Script nicht auf dem Webserver. Auf localhost geht es. Habe es schon mit $_REQUEST versucht, nichts passiert.
PHP-Code:<?php
function beitrag_ausgeben ($beitrag) {
print "<b>Betreff: </b><b>".$beitrag["betreff"]."</b><br>";
print "Text: ".$beitrag ["text"];
print "<br>Autor: ".$beitrag ["autor"]."<hr>";
}
function beitrag_hinzufuegen () {
global $betreff; $text; $autor;
$betreff = $_REQUEST["betreff"];
$text = $_REQUEST["text"];
$autor = $_REQUEST["autor"];
$texte = file ("beitraege.txt");
$neuer_text = $_POST[$text];
$text_ohne = str_replace ("\n","",$neuer_text);
$letzter_textindex = count ($texte)-3;
if (strlen($texte [$letzter_textindex]) != $text_ohne) {
$datei = fopen ("beitraege.txt", "a");
//$betreff = ($betreff == "") ? "kein Betreff" : $betreff;
if ($betreff != "") {
fputs ($datei, "\n$betreff");
} else {
fputs ($datei, "\nKein Betreff");
}
fputs ($datei, "\n$text_ohne\n");
fputs ($datei, "$autor");
fclose ($datei);
}
}
function formular_anzeigen () {
?>
<form action="forum.php" method="POST" >
Betreff: <input type="text" size="50" name="betreff" /> <br />
Text: <textarea name="text" cols="50" rows="10"></textarea> <br>
Autor: <input type="text" size=20 name="autor"> <br />
<p><input type="submit" value="Abschicken" />
</form>
<?php
// phpinfo();
}
?>
-
12.05.07 15:43 #2Die Trennzeichen für global sind Kommas keine Semikolons.PHP-Code:
global $betreff; $text; $autor;
Wenn diese Variablen aber durch das Formular kommen, sollte das nicht nötig sein, da du per $_POST direkt darauf zugreifen könntest.
Ansonsten mal error_reporting() auf E_ALL stellen.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ok, Danke habe ich umgeändert.
Aber wie kann ich das Script auf dem Webserver zum laufen bringen ohnePHP-Code:global $betreff, $text, $autor;
.PHP-Code:error_reporting()
-
12.05.07 15:56 #4
error_reporting soll nur mögliche Fehler anzeigen, die man dann korrigieren könnte.
Ansonsten wäre es gut zu sehen, wie die Funktionen eingebunden werden.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Die Funktionen werden in der forum.php aufgerufen. Durch die externen Dateien funktionen.php und beitraege.php.
forum.php
forumfunktionen.phpPHP-Code:<?php
include ("forumfunktionen.php");
if (isset ($text)) beitrag_hinzufuegen();
include ("beitraege.php");
?>
<html>
<head>
<title> Forum</title>
</head>
<body>
<h1> Willkomen beim Forum </h1>
<b>Sagen Sie uns Ihre Meinung!</b><p/>
<?php
if (!isset ($gesperrt))
formular_anzeigen()
?>
<hr>
<?php
for ($i=0; $i < count ($beitrag); $i++) {
beitrag_ausgeben ($beitrag[$i]);
}
?>
<br />
</body>
</html>
und beitraege.phpPHP-Code:<?php
function beitrag_ausgeben ($beitrag) {
print "<b>Betreff: </b><b>".$beitrag["betreff"]."</b><br>";
print "Text: ".$beitrag ["text"];
print "<br>Autor: ".$beitrag ["autor"]."<hr>";
}
function beitrag_hinzufuegen () {
global $betreff, $text, $autor;
$betreff = $_REQUEST["betreff"];
$text = $_REQUEST["text"];
$autor = $_REQUEST["autor"];
$texte = file ("beitraege.txt");
$neuer_text = $_POST[$text];
$text_ohne = str_replace ("\n","",$neuer_text);
$letzter_textindex = count ($texte)-3;
if (strlen($texte [$letzter_textindex]) != $text_ohne) {
$datei = fopen ("beitraege.txt", "a");
//$betreff = ($betreff == "") ? "kein Betreff" : $betreff;
if ($betreff != "") {
fputs ($datei, "\n$betreff");
} else {
fputs ($datei, "\nKein Betreff");
}
fputs ($datei, "\n$text_ohne\n");
fputs ($datei, "$autor");
fclose ($datei);
}
}
function formular_anzeigen () {
?>
<form action="forum.php" method="POST" >
Betreff: <input type="text" size="50" name="betreff" /> <br />
Text: <textarea name="text" cols="50" rows="10"></textarea> <br>
Autor: <input type="text" size=20 name="autor"> <br />
<p><input type="submit" value="Abschicken" />
</form>
<?php
// phpinfo();
}
?>
Und die Text-Datei "beitraege.txt" die über forumfunktionen aufgerufen wird.PHP-Code:<?php
$datei = fopen ("beitraege.txt", "r");
$i = 0;
while (!feof($datei)) {
$beitrag[$i]$_REQUEST["betreff"] = fgets ($datei, 1024);
$beitrag[$i]$_REQUEST["text"] = fgets ($datei, 1024);
$beitrag[$i]$_REQUEST["autor"] = fgets ($datei, 1024);
$i++;
}
fclose ($datei);
?>
Ich weiß wirklich nicht mehr weiter. Ansetzpunkt weiß ich nicht.
Code :1 2 3 4 5 6 7 8
Kein Betreff Computer sind doof Bill Gates Kein Betreff Ufos existieren Fox Mulder Kein Betreff Linux ist besser
-
12.05.07 16:28 #6
Ok, als erstes korrigieren wir die beitraege.php
Was sollen die REQUEST da? Die haben überhaupt keine Funktion und sind schlichtweg falsch.
Ich denke, es sollte so aussehen.PHP-Code:<?php
$datei = fopen ("beitraege.txt", "r");
$i = 0;
while (!feof($datei)) {
$beitrag[$i]['betreff'] = fgets ($datei, 1024);
$beitrag[$i]['text'] = fgets ($datei, 1024);
$beitrag[$i]['autor'] = fgets ($datei, 1024);
$i++;
}
fclose ($datei);
?>
So, forumsfunktionen.php
Macht ebenfalls keinen Sinn, es sollte so aussehen:PHP-Code:$neuer_text = $_POST[$text];
Nach diesen Änderungen funktioniert es bei mir.PHP-Code:$neuer_text = $_POST['text'];
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Hey, Perfekt danke. Funktioniert auf localhost.
Aber auf dem Webserver funktioniert es noch nicht, was kann ich da noch mit in das Script bringen, das es geht.
Webseite
-
12.05.07 16:41 #8
Entschuldigung, habe eine Änderung vergessen:
In der Forum.php hattest du etwas wie if(isset($text) usw.
Dies sollte so aussehen:
PHP-Code:if (isset($_POST['text'])) beitrag_hinzufuegen();
KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
Ein Profi am Werk. Vielen Vielen Dank. Wenn ich so gut bin mache ich 100 Kreuze.
Merci.
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
Von MTMonline im Forum Videoschnitt, Videotechnik & -produktionAntworten: 2Letzter Beitrag: 25.04.08, 09:49 -
IE6 problem mit bild, das aus div container "herausragt" ("left:-100px")
Von Not so much B im Forum CSSAntworten: 1Letzter Beitrag: 16.08.07, 04:21 -
flash Problem - sendAndLoad("mailto.php", LV, "POST")
Von MikeTurrento im Forum Flash PlattformAntworten: 5Letzter Beitrag: 01.06.06, 11:11 -
Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 27.05.05, 15:29





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren