hallo, ich hab auf dem Apache ein kleine Text-Bassierendes Gästebuch,
kann aber garnix reinschreiben...
woran könnte das liegen ???
Das schript funktioniert, auf einem Richtigen Server gehts, nur nicht auf meinem localhost
Stepke-DSL wrote:Moin,
Wie sieht's denn mit chmod aus?
MfG Stepke
Stepke-DSL wrote:Huch, stimmt wir sind ja hier bei Windows...
Kommt denn eine Fehlermeldung?
Codestück?
<title>.: Gästebuch</title></center>
<table border="0" cellspacing="1" cellpadding="6" class="tborder" width="100%">
<tr>
<td class="thead" align="left"><div class="normalfont">
<?
include ("ta/ticker.php");
?>
</tr>
<tr>
<td class="alt2" align="left"><div class="smallfont">.: Gästebuch</div></td>
</tr>
<tr>
<td class="alt1" align="left">
<br />
<head></head>
<center><a href="index.php?site=eintrag"><img src="http://www.Tobias-Riefer.de/community/odgb/gbeintrag.gif"></a><font color="#FFFF00"><br></center>
</font><br>
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$text = $HTTP_POST_VARS['text'];
$webseite = $HTTP_POST_VARS['webseite'];
if($submit)
{
//Falls die Felder nicht ausgefüllt sein sollten
if(($email == "") || ($name == "") || ($text == "") || ($webseite == ""))
echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
else
{
$x = 0;
$dateiname = "gb.txt";
$datei = fopen($dateiname, "r");
// mit 'WHILE (!feof($datei))' wird die Datei Zeile für Zeile
// ausgelesen und in die Variable '$saved[x]' gespeichert!
// Das braucht man, damit die neuesten Beiträge oben stehen!
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
//hier wird das Datum und die Uhrzeit abgefragt, um zu wissen, wann ein Eintrag //geschrieben wurde
$datum = date("d.m.Y");
$zeit = date("H:i");
// Dann wird der Beitrag, der Name, die EmailAdresse, der Zeit und das Datum in die //gbook.txt geschrieben
// Das 'W' steht für WRITE
$datei=fopen("gb.txt", "w");
fwrite($datei,"
<div align=center>
<table border=1 cellspacing=0 width=95%>
<tr>
<td><font color=#FFFF00><a href=\"mailto:$email\"><b><font color=#FFFF00>$name</b></a><font color=#FFFF00> schrieb am $datum um $zeit Uhr -- <a href=http://$webseite>$webseite</a></td>
</tr>
<tr>
<td><font color=#FFFF00>$text<font color=#FFFF00></font><hr /></td>
</tr>
</table>\n");
//und dann die anderen Beiträge wieder hintendran schreiben!
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
//Dann die Datei "gb" wieder schliessen
fclose($datei);
}
}
// und zu guterletzt die Einträge ausgeben & anzeigen
$dateiname = "gb.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
<img src="ta/keinspam.gif">
</div>
<br><br><p align="left"></center><<< <a href="javascript:history.back()">Zurück</a>
</td></tr></table>
Stepke-DSL wrote:In diesem Codestück schreibst du nicht in eine Datei, da ist kein PHP zu sehen.
Wiedmann wrote:Es geht doch darum das der Apache das schreiben von TXT-Dateien verbietet !!!
Weil der Apache sowas nicht verbietet (bzw. erst gar nicht verbieten kann).
das ist doch merkwürdig, oder ?
$datei = fopen($dateiname, "r");
$datei = fopen($dateiname, "w");
Users browsing this forum: No registered users and 17 guests