Fehler im Gästebuch

Kategorien: PHP & MySQL
9 Antworten
unkie
unkie am Sonntag, 14. August 2005 um 18:01
ähmmm? Das verstehe ich nicht? Bitte mal erklären!

Kommentare

Spike_php
Spike_php am Sonntag, 14. August 2005 um 19:32

was soll dieser thread? haste vielleicht auf den "Neues Thema" button gedrückt, statt, antworten?

phadiax
phadiax am Sonntag, 14. August 2005 um 20:35

Nein, hier war vorhin ein Startpost, der mitlerweile verschwunden ist. Ich hab sicherlich geantwortet, der Threadtitel stimmt schließlich und den hab ich nit manuell eingegeben ;)

**edit: Zur Demonstration, ich hab meinen Post auch mal eben gelöscht :)

cschaetzle
cschaetzle am Dienstag, 16. August 2005 um 21:03

ich hab ein neues problem!

Und zwar hab ich mein Gästebuch komplett fertig und es funktioniert auch alles auser das es die Daten nicht in die Mysql datenbank einträgt!
Es zeigt aber auch keinen Fehler an!
Hier der Code:

<?php
include"connect.inc.php";
include"config.inc.php";
include"header.inc.php";
$timestamp = time ();
$name = $HTTP_POST_VARS[&#039;name&#039;];
$email = $HTTP_POST_VARS[&#039;email&#039;];
$homepage = $HTTP_POST_VARS[&#039;homepage&#039;];
$wohnort = $HTTP_POST_VARS[&#039;wohnort&#039;];
$icq = $HTTP_POST_VARS[&#039;icq&#039;];
$nachricht = $HTTP_POST_VARS[&#039;nachricht&#039;];
$datum = date ("d.m.Y",$timestamp);
$uhrzeit = date ("H:i",$timestamp);

if ($name == "" || $email == "" || $nachricht == "")
echo"<center>Bitte Alle Felder mit Sternchen ausfüllen!</center>";
else {
mysql_query("INSERT INTO csgb_eintraege (name, email, homepage, wohnort, icq, nachricht, datum, uhrzeit, cache) VALUES ($name, $email, $homepage, $wohnort, $icq, $nachricht, $datum, $uhrzeit, $gbcache);");
if ($gbcache == "1")
{
echo"<center>Der Eintrag muss erst vom Admin freigeschalten werden!<BR><BR><a href=\\"index.php\\">Weiter zum G&auml;stebuch</a></center>";
}
else
{
echo"<center>Ihr Eintrag wurde Erfolgreich erstellt!<BR><BR><a href=\\"index.php\\">Weiter zum G&auml;stebuch</a></center>";
}
if ($gbmail == "1")
{
$header="From $email\\n";
$email_betreff="Neuer Gaestebucheintrag von ";
$email_betreff.=$name;
$kommentar = "Nachricht: $nachricht \\neMail: $email\\nHomepage: $homepage\\nWohnort: $stadt\\nICQ: $icq\\n\\nSollten Sie die Funktion Freischalten aktiviert haben, muessen Sie den Eintrag erst freischalten, wenn Sie den Inhalt frei zugaenglich machen wollen.";
mail($adminmail,$email_betreff,$kommentar,$header);
}
}
?>

Danke

Mfg
Christian Schätzle

Markus René Einicher
Markus René Einicher am Dienstag, 16. August 2005 um 21:29

Problem gelöst. Der Fehler war nur, dass er die Spalte "nachicht" in der mysql "text" genannt hatte.

Spike_php
Spike_php am Freitag, 19. August 2005 um 09:28

Benutze doch bite $_POST[]
statt HTTP_...

Achso und ja du hast
...$gbcache);");
geschrieben aber das semikolon muss weg
...$gbcache)");
##################################################
[b]EDIT:[/b]

So ich habe den code bissel geändert, functionen hinzugefügt
und müsste so eigentlich laufen, und etwas übersichtlicher und bissel sicherer
wollte jetzt nicht ellenlange codezeichen mit einfügen sondenr einfahc nur DEIN code umbasteln, wnene s recht ist.


<?php
include("connect.inc.php");
include("config.inc.php");
include("header.inc.php");

if (isset($_POST[&#039;name&#039;])) $name = htmlspecialchars(trim($_POST[&#039;name&#039;]));
if (isset($_POST[&#039;email&#039;])) $email = htmlspecialchars(trim($_POST[&#039;email&#039;]));
if (isset($_POST[&#039;homepage&#039;])) $homepage = htmlspecialchars(trim($_POST[&#039;homepage&#039;]));
if (isset($_POST[&#039;wohnort&#039;])) $wohnort = htmlspecialchars(trim($_POST[&#039;wohnort&#039;]));
if (isset($_POST[&#039;icq&#039;])) $icq = htmlspecialchars(trim($_POST[&#039;icq&#039;]));
if (isset($_POST[&#039;nachricht&#039;])) $nachricht = htmlspecialchars(trim($_POST[&#039;nachricht&#039;]));
$datum = date ("d.m.Y", time());
$uhrzeit = date ("H:i", time());

if (empty($name) || empty($email) || empty($nachricht)) echo"<center>Bitte Alle Felder mit Sternchen ausf&uuml;llen!</center>";
else {
mysql_query("INSERT INTO csgb_eintraege (name, email, homepage, wohnort, icq, nachricht, datum, uhrzeit, cache) VALUES ($name, $email, $homepage, $wohnort, $icq, $nachricht, $datum, $uhrzeit, $gbcache);");
if ($gbcache == "1") echo"<center>Der Eintrag muss erst vom Admin freigeschalten werden!<BR><BR><a href="index.php">Weiter zum G&auml;stebuch</a></center>";
else echo"<center>Ihr Eintrag wurde Erfolgreich erstellt!<BR><BR><a href="index.php">Weiter zum G&auml;stebuch</a></center>";
if ($gbmail == "1")
{
$header="From $emailn";
$email_betreff="Neuer Gaestebucheintrag von ".$name;
$kommentar = "Nachricht: $nachricht eMail: $emailnHomepage: $homepagenWohnort: $stadtnICQ: $icqnnSollten Sie die Funktion Freischalten aktiviert haben, muessen Sie den Eintrag erst freischalten, wenn Sie den Inhalt frei zugaenglich machen wollen.";
mail($adminmail,$email_betreff,$kommentar,$header);
}
}
?>

cschaetzle
cschaetzle am Freitag, 19. August 2005 um 11:20

DANKE!!1!

Jetzt kappt das auch mit der Auto mail

Das hat davor auch nicht geklappt!!!

THX

Mfg
Christian

Spike_php
Spike_php am Freitag, 19. August 2005 um 22:24

Hehehe bitte bitte helfe gerne, aber habe eigentlich unten fast nichts gemacht^^

oben mehr*g egal, es geht und ist auch gut so!

cschaetzle
cschaetzle am Samstag, 20. August 2005 um 17:23

Ich habe es jetzt auch auf meiner Homepage und biete es zum download an www.cschaetzle.de

Mfg
Christian

Spike_php
Spike_php am Sonntag, 21. August 2005 um 11:20

mhh naja alles schön und gut, aber downloadfähig ist es noch nicht

da fehlen einfach nohc zu viele functionen und adminbereich

hab eletztens mal ein total in oop geschribene mit allen SCHNICKSCHNACK
www.fcsilvercity.de.vu

nun lässt sich ALLES verwalten,aber trotzdem biete ich e snicht zum download an, weil so kann man schneller sicherheitslücken herausfinden usw.

und warum anderen mit meinem code beschmücken wenn die eh den copyright rausmachen!

aber trotzdem gutes GB!