 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
25.02.2003, 12:32
|
#1
|
|
TP-Junior
Registriert seit: Aug 2002
Ort: Eitorf (NRW)
|
mit php auf dem Kriegsfuss (echo Befehl?)
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
|
|
|
25.02.2003, 14:35
|
#2
|
|
TP-Veteran
Registriert seit: Apr 2002
Ort: Landeshauptstadt Düsseldorf
|
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
|
|
|
26.02.2003, 11:58
|
#3
|
|
TP-Junior
Registriert seit: Aug 2002
Ort: Eitorf (NRW)
|
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.
|
|
|
26.02.2003, 12:17
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
mach aus:
$datei_schreiben = fopen ("$bewertung", "w");
$datei_schreiben = fopen ($bewertung, "w");
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
26.02.2003, 13:16
|
#5
|
|
TP-Junior
Registriert seit: Aug 2002
Ort: Eitorf (NRW)
|
@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)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:23 Uhr.
|
 |