Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit Gästebuch in PHP (https://www.delphipraxis.net/24865-problem-mit-gaestebuch-php.html)

Nicolai1234 27. Jun 2004 19:46


Problem mit Gästebuch in PHP
 
Ich habe aus einem Buch mehr oder weniger ein Gästebuch 1 zu 1 abgeschrieben! (siehe hier) Nur leider funktionert das nicht, wenn man einen Eintrag mcht! Ich weiß auch nicht warum! Aber jetzt wollte ich fragen, wo es vielleicht schon fertige Sources gibt oder einer kann mir sagen wo der Fehler liegt!
Ich hoffe mir kann noch geholfen werden
Nicolai

Alexander 27. Jun 2004 19:47

Re: Problem mit Gästebuch in PHP
 
Also irgendwie hast du den Anhang vergessen ;-)

Also es gibt einige PHP-Seiten, am besten du suchst mit Google. Einige sind z.b. www.php-resource.de und www.php-tutorials.de etc.

StefanDP 27. Jun 2004 19:57

Re: Problem mit Gästebuch in PHP
 
ich würd an deiner stelle sowieso mit einer mysql datenbank arbeiten, das ist auf dauer einfacher

Nicolai1234 27. Jun 2004 19:58

Re: Problem mit Gästebuch in PHP
 
Ich habe leider nur eine zur verfügung und die will ich nicht für ein Gästebuch benutzen!

tommie-lie 27. Jun 2004 19:59

Re: Problem mit Gästebuch in PHP
 
Daß dein Gästebuch nicht funktioniert, sieht man durch den Link, aber wenn dir noch zu helfen ist, dann nur, wenn man den Quellcode hat ;-)
Anhand der Fehlermeldungen würde ich mal drauf tippen, daß das fopen fehlgeschlagen ist und somit FALSE zurückgeliefert hat, anstatt einem gültigen Handle. Für weitere Auskünfte müsste ich meine Glaskugel befragen, die habe ich aber zur Zeit leider verlegt (ich sollte mal wieder aufräumen...).

@StefanDP: Eine Datenbank steht ihm vielleicht nicht zur Verfügung ;-)

Nicolai1234 27. Jun 2004 20:04

Re: Problem mit Gästebuch in PHP
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Anhang ist mal die PHPDatei

himitsu 27. Jun 2004 20:08

Re: Problem mit Gästebuch in PHP
 
Ja, der Quellcode wäre schon hilfreich - denn woher sollen wir wissen, was auf deinem Server geschieht.
[edit]oh, da isser ja[/edit]


PS: so eine kleine Tabelle in deiner Datenbank sollte doch wohl nicht auffallen - für mySQL gibt es ja genug - ich hab da auch was rumliegen (soll eigentlich ganz gut sein - hab's aber noch nicht getestet) und hier gibt's auch was www.delimit.de

himitsu 27. Jun 2004 20:25

Re: Problem mit Gästebuch in PHP
 
Also so wie es aussieht konnte die Datei in der Zeile 16 nicht mit Schreibrechten geöfnet werden - was wohl der Text "Fehler" am Anfang darstellen soll.

> Datei existiert nicht/Verzeichnis ist falsch..., oder dein Script hat einfach nur keine Schreibrechte


PS: du hast da mehrmals nur
Code:
?>
Fehler
<?php
dastehen, dort währe eine bessere/aussagekräftigere Fehlermeldung von Vorteil

und wenn schon ein Fehler beim öffnen auftritt, braucht auch nicht erst versucht werden die Datei zu bearbeiten ( also mir else den nachfolgenden Teil überspringen)

z.B.
Code:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" x-undefined>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
</head>
<?php
$forumdb="forum.txt";
if(!file_exists($forumdb)) {
$fp=fopen($forumdb,"w");
fclose($fp);
}

if(isset($abschicken)) {
$fpn=@fopen($forumdb.".tmp","w");
if($fpn<=0) {
?>
Fehler[color=red]: Datei konnte nicht geöffnet werden (w)[/color]
<?php
} [color=red]else {[/color]
$text=htmlspecialchars($text);
$datum=date("d.m.Y H:i:s");
$eintrag="<tr><td>$text</td></tr>";
$eintrag.="<tr><td><font size='-1'>$name, $email $datum</font></td></tr>";
$eintrag.="<tr><td><hr></td></tr>\n";
fputs($fpn,$eintrag);
$fp=@fopen($forumdb,"r");
if($fp<=0) {
?>
Fehler[color=red]: Datei konnte nicht geöffnet werden (r)[/color]
<?php
} [color=red]else {[/color]
while(!feof($fp)) {
$zeile=fgets($fp,32000);
fputs($fpn,$zeile);
}
fclose($fp);
fclose($fpn);
unlink($forumdb);
rename($forumdb.".tmp",$forumdb);
}
[color=red]}
}[/color]
?>
<body>
<center>
<h1>Gästebuch</h1>
<table border="0">
<form action="gaestebuch.php" method="POST">
<tr>
<td align="RIGHT">Name:</td><td><input type="Text" name="name" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">E-Mail:</td><td><input type="Text" name="email" size="30" maxlength="255"></td>
</tr>
<tr>
<td align="RIGHT">Text:</td><td><textarea type="Text" name="text" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td colspan="2" align="CENTER"><input type="Submit" name="abschicken" value="Abschicken"></td>
</tr>
</form>
</table>
<table border=0>
<tr>
<td>
<?php include($forumdb); ?>
</td>
</tr>
</table>
</center>

</body>

</html>
dein bissheriger Fehler wird zwar durch diese Änderungen nicht behoben, aber die anderen Fehlermeldungen sollten dadurch wenigstens nicht mehr kommen
Zitat:

Warning: fputs(): supplied argument is not a valid File-Handle resource in /home/www/web5/html/Seiten/Gaestebuch/gaestebuch.php on line 27

Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/www/web5/html/Seiten/Gaestebuch/gaestebuch.php on line 39

Warning: unlink() failed (Permission denied) in /home/www/web5/html/Seiten/Gaestebuch/gaestebuch.php on line 40

Warning: rename() failed (No such file or directory) in /home/www/web5/html/Seiten/Gaestebuch/gaestebuch.php on line 41


Ach ja, wenn es dann mal läuft ... wäre eine Kontrolle, ob überhaupt was geschrieben wurde nicht schlecht (also nur eintragen, wenn in Name und Text was drinsteht)

Nicolai1234 27. Jun 2004 20:28

Re: Problem mit Gästebuch in PHP
 
Wie kann ich dem script den schreiberechte geben? Das habe ich hier schon gefragt, doch hat leider noch keiner geantwortet!

himitsu 27. Jun 2004 20:33

Re: Problem mit Gästebuch in PHP
 
Also mit einem FTP-Programm sollte das kein Problem sein und mit dem IE ist es auch möglich (hab gerade mal nachgeschaut)

Das sollte unter (Datei)eigenschaften, oder so einzustellen sein.

Einfach mal alle Rechte (777) deinem Script geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz