+Caro+
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
Indihorse
kannst du mal den code von neuereintrag.php reinstellen
+Caro+
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>
|
Indihorse
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
+Caro+
was genau meinst du mit 'unnötigen'? *auf leitung steht*
was soll ich wegenehmen?
Indihorse
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>
|
+Caro+
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
|
[Elite-|-Killer]
_________________
+Caro+
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
[Elite-|-Killer]
_________________
+Caro+
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?^^
+Caro+
da steht nichts -.-
+Caro+
niemand, der mir helfen kann??
Black Katrin
stell bitte den code deiner seite mit
rein... dann können wir die zeilen sehen, und auch fehler besser erkennen
+Caro+
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<?php
$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></p>
|
|
so.... bittesehr... kann mir jetzt jmd helfen?^^
Black Katrin
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
+Caro+
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...
+Caro+
| 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?
+Caro+
ICH DÖDEL da hätte ich ja selber auch draufkommen können xD
Egal, vielen dank jedenfalls, es klappt jetzt *zufrieden ist*
Danke, danke, danke!^^
Edit: ehm, neues 'Problemchen' ^^ das mit dem Klicken auf den Namen, sodass man dann ne Mail an den schreibst, klappt nicht so ganz und die HP-Addy wird auch nirgends angezeigt...
meint ihr, das kann man i-wo ändern?
+Caro+
kann mir niemand helfen?