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
php:
1:
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{
$datumdate("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 Augenzwinkern 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&auml;stebuch</b></div>

Bitte hinterlasst keinen unn&ouml;tigen Spam oder Werbung im G&auml;stebuch. Diese wird hier kommentarlos gel&ouml;scht. Um auf euren Hof
aufmerksam zu machen, k&ouml;nnt das Werbebuch benutzen, welches ihr unter dem Men&uuml;punkt "Aktiv" findet.
<br>
Ich bitte um Verst&auml;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