+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
 |
|
Hilfe bei einem mit PHP gecodetem Gästebuch |
 |
Also, ich habe von einer Hilfsseite für PHP einen fertigen Gästebuch-Code genommen und das ganze Einbauen ect. hat auch wunderbar funktioniert, doch wenn es ans Eintrag erstellen geht, bzw. wenn man seinen Eintrag abgeschickt hat, kommt eine Fehlermeldung.
Ich weiß allerdings nicht wo der Fehler liegt und suche darum jemanden, der sich mit PHP auskennt (ich kann nämlich gar nichts^^) und den Code einmal 'durchschauen' möchte/könnte, ob er den Fehler vielleicht irgendwo findet.
Oder jemanden, der mir alternativ gleich ein neues (vllt. ähnlich aussehendes) Gästebuch coden könnte...
Wer sich das Gästebuch einmal ansehen möchte, der findet es hier.
Als Fehler wird jedes Mal folgendes angezeigt:
Zitat: |
Parse error: syntax error, unexpected T_ELSE in /usr/export/www/vhosts/funnetwork/hosting/sitschju/neuereintrag.php on line 20 |
Also, wer mir helfen möchte, der melde sich bitte, ich bin für jede Hilfe und für jeden Tipp dankbar!
lg
Caro
__________________
|
|
12.01.2008 15:06 |
|
|
 |
Indihorse
Mitglied
 

Dabei seit: 20.05.2007
Beiträge: 200
Herkunft: Baden-Würtemberg
 |
|
RE: Hilfe bei einem mit PHP gecodetem Gästebuch |
 |
kannst du mal den code von neuereintrag.php reinstellen
__________________
|
|
12.01.2008 15:16 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
klar, das wäre folgender:
Zitat: |
<?
$user = $_POST["Name"];
$user = htmlentities($user);
$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);
$email = $_POST["EMail"];
$email = htmlentities($email);
?>
<?php
if ($inhalt == "" or $user == "")
{
echo "Sie müssen noch \"Namen\"
und \"Inhalt\" angeben";
}
?>
<?php
else {
$datum= date("d.m.Y H:i:s");
$eintrag="$email|$user|$datum|$inhalt";
$datei = fopen("gaestebuch.txt", "a");
fwrite($datei, "\n".$eintrag);
fclose($datei);
echo "Ihr Eintrag wurde erfolgreich gespeichert";
}
?>
<p>
<a href="gaestebuch.php">zurück zum Gästebuch</a>
|
__________________
|
|
12.01.2008 15:32 |
|
|
 |
Indihorse
Mitglied
 

Dabei seit: 20.05.2007
Beiträge: 200
Herkunft: Baden-Würtemberg
 |
|
probiers mit folgendem code:
Zitat: |
<?
$user = $_POST["Name"];
$user = htmlentities($user);
$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);
$email = $_POST["EMail"];
$email = htmlentities($email);
?>
if ($inhalt == "" or $user == "")
{
echo "Sie müssen noch \"Namen\"
und \"Inhalt\" angeben";
}
else {
$datum= date("d.m.Y H:i:s");
$eintrag="$email|$user|$datum|$inhalt";
$datei = fopen("gaestebuch.txt", "a");
fwrite($datei, "\n".$eintrag);
fclose($datei);
echo "Ihr Eintrag wurde erfolgreich gespeichert";
}
?>
<p>
<a href="gaestebuch.php">zurück zum Gästebuch</a>
|
__________________
|
|
12.01.2008 16:16 |
|
|
Indihorse
Mitglied
 

Dabei seit: 20.05.2007
Beiträge: 200
Herkunft: Baden-Würtemberg
 |
|
zeile 20 wäre des else.
du hast da irgendwie wärend der if abfrage den php teil beendet und dann wieder geöfffnet. es kann sein des der des dann net kapiert
nimm die unnötigen mal weg
__________________
|
|
12.01.2008 15:51 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
was genau meinst du mit 'unnötigen'? *auf leitung steht*
was soll ich wegenehmen?
__________________
|
|
12.01.2008 15:56 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
nun, zumindest kommt keine fehlermeldung mehr ^^
dafür jetzt das hier und der eintrag wird nicht gespeichert...
Zitat: |
if ($inhalt == "" or $user == "") { echo "Sie müssen noch \"Namen\" und \"Inhalt\" angeben"; } else { $datum= date("d.m.Y H:i:s"); $eintrag="$email|$user|$datum|$inhalt"; $datei = fopen("gaestebuch.txt", "a"); fwrite($datei, "\n".$eintrag); fclose($datei); echo "Ihr Eintrag wurde erfolgreich gespeichert"; } ?>
zurück zum Gästebuch
|
__________________
|
|
12.01.2008 19:40 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
hm, jetzt heißt es immer:
Sie müssen noch Name und Inhalt angeben... aber es wird besser, würde ich sagen ^^
Noch jemand, der helfen könnte?
Und danke an euch zwei bisherigen Helfer!!!
lg
Caro
__________________
|
|
12.01.2008 23:18 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
okay, jetzt bekomme ich immerhin schon die meldung, dass der eintrag erfolgreich gespeichert wurde ^^
nur wo? weil zu sehen ist nämlich gar nichts ^^
Sry, wenn ich immer weiter frage aber i-wie bringt mich zwar jeder Tipp von euch ein wenig näher ran, aber so ganz funktionierts noch nicht...
Trotzdem, danke an euch!!
Wer kann jetzt helfen?^^
__________________
|
|
13.01.2008 20:31 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
da steht nichts -.-
__________________
|
|
13.01.2008 21:34 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
niemand, der mir helfen kann??
__________________
|
|
18.01.2008 13:55 |
|
|
Black Katrin

Mitglied
 
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
 |
|
stell bitte den code deiner seite mit rein... dann können wir die zeilen sehen, und auch fehler besser erkennen
|
|
18.01.2008 13:59 |
|
|
Black Katrin

Mitglied
 
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
 |
|
setzt mal das " direkt ans echo ran
also das es so aussieht:
echo"Ihr Eintrag wurde erfolgreich gespeichert";}
überigens: du hast PH bilder auf deinem (besser gesagt auf nicis) hof
und die sind nimmer erlaubt
|
|
18.01.2008 18:21 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
dankeschön...
also, jetzt sehe ich zwar die Einträge in meiner txt-Datei des Gästebuchs, aber im GB selbst werden sie nicht eingetragen...
__________________
|
|
18.01.2008 18:41 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
|
<div class="chap"><b>» Gästebuch</b></div>
Bitte hinterlasst keinen unnötigen Spam oder Werbung im Gästebuch. Diese wird hier kommentarlos gelöscht. Um auf euren Hof
aufmerksam zu machen, könnt das Werbebuch benutzen, welches ihr unter dem Menüpunkt "Aktiv" findet.
<br>
Ich bitte um Verständnis!
<p>
>><u>Eintrag erstellen</u><<
<form action="neuereintrag.php" Method="post">
<table>
<tr>
<td><b>Name</b></td>
<td><input name="Name"></td>
</tr>
<tr>
<td><b>eMail</b></td>
<td><input name="eMail"></td>
</tr>
<tr>
<td><b>Homepage</b> [mit http://]</td>
<td><input name="Homepage"></td>
</tr>
<tr>
<td><b>Kommentar</b></td>
<td><textarea name="inhalt" cols="25" rows="8"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Eintrag erstellen"></td></tr>
</table>
</form>
<p>
<?php
$beitrag = file("gaestebuch-text.txt");
krsort($beitrag);
foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode("|", $ausgabe);
echo "
<table align="center"
border="1" cellspacing="0"
cellpadding="5" bordercolorlight="black"
bordercolordark="black" width="50%">
<tr>
<td>
Von <a href="mailto:$zerlegen[0]">$zerlegen[1]</a>
am $zerlegen[2]
</td>
</tr>
<tr>
<td>
$zerlegen[3]
</td>
</tr>
</table><br>
";
}
?>
|
|
den meinst du?
__________________
|
|
20.01.2008 19:06 |
|
|
+Caro+

Mitglied
 

Dabei seit: 25.02.2005
Beiträge: 219
Themenstarter
 |
|
kann mir niemand helfen?
__________________
|
|
03.02.2008 10:59 |
|
|
Impressum
|
|