Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Hilfe bei einem mit PHP gecodetem Gästebuch (https://www.gegen-bilderklau.net/thread.php?threadid=126419)
Geschrieben von +Caro+ am 12.01.2008 um 15:06:
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
Geschrieben von Indihorse am 12.01.2008 um 15:16:
RE: Hilfe bei einem mit PHP gecodetem Gästebuch
kannst du mal den code von neuereintrag.php reinstellen
Geschrieben von +Caro+ am 12.01.2008 um 15:32:
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>
|
Geschrieben von Indihorse am 12.01.2008 um 15:51:
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
Geschrieben von +Caro+ am 12.01.2008 um 15:56:
was genau meinst du mit 'unnötigen'? *auf leitung steht*
was soll ich wegenehmen?
Geschrieben von Indihorse am 12.01.2008 um 16:16:
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>
|
Geschrieben von +Caro+ am 12.01.2008 um 19:40:
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
|
Geschrieben von [Elite-|-Killer] am 12.01.2008 um 21:58:
_________________
Geschrieben von +Caro+ am 12.01.2008 um 23:18:
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
Geschrieben von [Elite-|-Killer] am 13.01.2008 um 05:00:
_________________
Geschrieben von +Caro+ am 13.01.2008 um 20:31:
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?^^
Geschrieben von +Caro+ am 13.01.2008 um 21:34:
da steht nichts -.-
Geschrieben von +Caro+ am 18.01.2008 um 13:55:
niemand, der mir helfen kann??
Geschrieben von Black Katrin am 18.01.2008 um 13:59:
stell bitte den code deiner seite mit
rein... dann können wir die zeilen sehen, und auch fehler besser erkennen
Geschrieben von +Caro+ am 18.01.2008 um 16:29:
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?^^
Geschrieben von Black Katrin am 18.01.2008 um 18:21:
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
Geschrieben von +Caro+ am 18.01.2008 um 18:41:
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...
Geschrieben von +Caro+ am 20.01.2008 um 19:06:
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?
Geschrieben von +Caro+ am 20.01.2008 um 19:35:
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?
Geschrieben von +Caro+ am 03.02.2008 um 10:59:
kann mir niemand helfen?
Forensoftware: Burning Board, entwickelt von WoltLab GmbH