Bin mir nicht sicher und auch kein PHP-Freak, aber vielleicht muss das $bewertung = $textpath.$id.".txt"; so heißen:
$bewertung = "$textpath.$id.txt";
mrX
Hallo zusammen,
ich könnte ein bisschen hilfe gebrauchen. Ich habe ein Problem mit folgendem Script.
<?php
if(isset($name) && isset($text))
{
$textpath = "galerie/motorsport_geschichte/";
if($_GET["id"]!="")
$id = $_GET["id"];
$bewertung = $textpath.$id.".txt";
$datei_lesen = fopen ("$bewertung", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);
$eintrag = "<table border=1>
<tr>
<td>Name: $name</td>
</tr>
<tr>
<td> $text</td>
</tr>
</table>";
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen ("$bewertung", "w");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
echo die("Eintrag erstellt.");
}
?>
<form action=schreiben.php method=post>
<table width="328" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="109" height="31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:</font></td>
<td width="246"><input type=text name="name" size=20></td>
</tr>
<tr>
<td height="42"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
<td><textarea cols=30 rows=7 name="text"></textarea></td>
</tr>
</table>
<br>
<input type=submit value=Kommentar abschicken>
</form>
------------------------------------------------------------------------
Und zwar mit genau diesen beiden Reihen. Glaube ich jedenfalls
$datei_lesen = fopen ("$bewertung", "r");
$datei_schreiben = fopen ("$bewertung", "w");
Wenn ich anstatt $bewertung den pfad zu der Datei angebe klappt das script, aber nicht wenn er sich die Infos aus der Adressleiste holt. Ich habe schon versucht in diese Reihen den Echo befehl einzubauen aber ich bekomme immer eine Fehlermeldung.
Ich möchte das script später in eine Galerie einbauen. Mit diesen Formular soll man dann einen Text in eine txt Datei speichern können. Diese Datei wird dann zusammen mit dem Bild auf einer Seite ausgegeben. DAs klappt ja auch soweit. Aber wenn ich eben anstatt dem lokalen Pfad die variable "$bewertung" eingebe klappt das nicht
Ich muss dazu sagen das ich mit php gerade erst anfage. Ich hab auch schon versucht in self php was zu finden, aber ohne erfolg.
Ich hoffe einer von euch kann mir weiterhelfen
Bin mir nicht sicher und auch kein PHP-Freak, aber vielleicht muss das $bewertung = $textpath.$id.".txt"; so heißen:
$bewertung = "$textpath.$id.txt";
mrX
Hunderte SMS-Sprüche und einen Free-SMS-Anbieter-Check: www.deinhandy-deingeld.de
SMS ab 5 Cent: youngmobile.de
Hab ich mal ausprobiert, aber es ändert sich nichts.
Ich glaube das liegt eher an dem Echo befehl. Wenn ich den in der jeweiligen Zeile einbaue bekomme ich entweder eine Fehlermeldung, oder es passiert überhaupt nichts.
mach aus:
$datei_schreiben = fopen ("$bewertung", "w");
$datei_schreiben = fopen ($bewertung, "w");
@longfang: Das hab ich ausprobiert, klappt aber auch nicht. Ich hab hier mal den code womit alles wunderbar klappt
-------------------------------------------------------------------------------
<?php
if(isset($name) && isset($text))
{
$textpath = "galerie/motorsport_geschichte/";
if($_GET["id"]!="")
$id = $_GET["id"];
$bewertung = $textpath.$id.".txt";
$datei_lesen = fopen ("galerie/motorsport_geschichte/mshistory_001.txt", "r");
$inhalt = fread($datei_lesen, 99999);
fclose($datei_lesen);
$eintrag = "<table border=1>
<tr>
<td>Name: $name</td>
</tr>
<tr>
<td> $text</td>
</tr>
</table>";
$neuer_inhalt = $eintrag.$inhalt;
$datei_schreiben = fopen ("galerie/motorsport_geschichte/mshistory_001.txt", "w");
fwrite($datei_schreiben, $neuer_inhalt);
fclose($datei_schreiben);
echo die("Eintrag erstellt.");
}
?>
<form action=schreiben.php method=post>
<table width="328" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="109" height="31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:</font></td>
<td width="246"><input type=text name="name" size=20></td>
</tr>
<tr>
<td height="42"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
<td><textarea cols=30 rows=7 name="text"></textarea></td>
</tr>
</table>
<br>
<input type=submit value=Kommentar abschicken>
</form>
---------------------------------------------------------------------------------
Ich hab jetzt einfach anstatt der varibablen den lokalen pfad eingegeben, und in der adressleiste steht .....schreiben.php?id=mshistory_001
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)