• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Gästebuch geht auf einmal nicht mehr

Status
Für weitere Antworten geschlossen.
Wenn wir alle so krasse psychische Kräfte hätte um in deinen PHP Server zu sehen, dann könnten wir dir helfen.

Ne im Ernst, wir können da nix machen wenn du uns nicht ein wenig von deinem Quellcode postest....


LG ;)
 
Was uns besser helfen könnte, wäre die Datei, in der die Daten in die MySQL Datenbank übertragen werden.

Schon mal geschaut ob die Variablen überhaupt definiert sind, bevor sie in die Datenbank eingetragen werden? Schau einfach mal mit echo $_Post['user_name'] oder wie es bei dir heißt vor dem SQL Eintrag nach.

[edit] Sorry, da war ich mal zu langsam^^
 
Hallo,

Hier der Quellencode von der config.php

<?php
$anwendung="Gästebuch";
//Zugangsdaten Datenbank
$dbserver = ".......";
$dbuser = "..........";
$dbpassword = "......";
$dbname = ".........";
$db_fehler1 = "
<html>
<head>
<title>$anwendung</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
<p>Die Datenbank sind z.Z. nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!<br>
</td>
</tr>
</table>
</body>
</html>
";
$db_fehler2 = "
<html>
<head>
<title>$anwendung</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
<p>Die Daten sind z.Z. nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!<br>
</td>
</tr>
</table>
</body>
</html>
";
//Verbindung aufbauen
@$db = mysql_connect($dbserver,$dbuser,$dbpassword) OR die($db_fehler1);
//Datenbank als Standard definieren
@mysql_select_db($dbname,$db) OR die($db_fehler2);
?>
 
Ähm ja, erst mal in die CODE Tags einfügen
und dann würde ich sagen, wir brauchen einen anderen quellcode...

Post doch mal den Quellcode von
kontakt_ausw.php

lg
 
Also am besten erstmal in nen PHP Tag schreiben^^
PHP:
<?php
$anwendung="Gästebuch";
//Zugangsdaten Datenbank
$dbserver = ".......";
$dbuser = "..........";
$dbpassword = "......";
$dbname = ".........";
$db_fehler1 = "
<html>
<head>
<title>$anwendung</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
<p>Die Datenbank sind z.Z. nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!<br>
</td>
</tr>
</table>
</body>
</html>
";
$db_fehler2 = "
<html>
<head>
<title>$anwendung</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
<p>Die Daten sind z.Z. nicht abrufbar.</p>
Versuchen Sie es bitte später nochmal!<br>
</td>
</tr>
</table>
</body>
</html>
";
//Verbindung aufbauen
@$db = mysql_connect($dbserver,$dbuser,$dbpassword) OR die($db_fehler1);
//Datenbank als Standard definieren
@mysql_select_db($dbname,$db) OR die($db_fehler2);
?>

Diese Datei bringt uns alleine nicht viel, wir brauchen alle dazugehörigen Datein, explizit die in denen die Daten in die Datenbank geschrieben werden, und evtl, die Eintragsmaske und das Gästebuch an sich

Ich gehe mal davon aus, das die Zugangsdaten zensiert sind, sonst wäre das der Fehler^^
In dieser Datei kann ich keinen Fehler erkennen

[edit] Schon wieder zu langsam^^
 
Sorry, bin ja noch nicht so ein Profi wie ihr.

Das Gästebuch hat immer funktioniert, bis vor einigen Tagen als dieser Fehler aufgetreten ist.

Wie kann das überhaupt passieren?

Hier der Code der Datei: kontakt_ausw.php

PHP:
<?
 // Session starten und confog.php includen
 session_start();
 include ("config.inc.php");
 
 // Eingabefelder abfragen
 $_SESSION['name']    = $_POST['name'];
 $_SESSION['stadt']    = $_POST['stadt'];
 $_SESSION['nachricht']  = $_POST['nachricht'];
 
 // Eingaben prüfen
 $fehler = "";
 if ($_SESSION['name'] == ""){ 
  $fehler .= "<li>Name fehlt!</li>";
 }
 if ($_SESSION['stadt'] == ""){ 
  $fehler .= "<li>Stadt fehlt!</li>";
 }
 if ($_SESSION['nachricht'] == ""){ 
  $fehler .= "<li>Nachricht fehlt!</li>";
 }
 
 if ($fehler == ""){
  // Email zumsammensetzen
   $datum    = date("Y-m-d H:i:s");
  $ip_adresse = $REMOTE_ADDR;
    $query    = "INSERT INTO `gaestebuch` (`datum`, `name`, `stadt`, `kommentar`, `ip_adresse`) VALUES ('$datum', '$name', '$stadt', '$nachricht', '$ip_adresse')";
    if (!mysql_query($query)) {
      echo "Fehler aufgetreten:<br>\n";
    } else {
   echo '<h3>Gästebuch</h3>';
   echo '<p>Ihr Kommentar ist erfolgreich eingetragen worden!</p>';
   echo '<p><a href="anzeige.php">zurück zum Gästebuch</a></p>';
 
   // Sessionvariablen löschen
   unset($_SESSION['name']);
   unset($_SESSION['stadt']);
   unset($_SESSION['nachricht']);
  }
 
 } else {
 echo '<h3>Gästebuch</h3>';
 echo $fehler;
 echo '<p><a href="kontakt.php">zurück</a></p>';
 }
 
 // Session unset
 unset($_SESSION['CAPTCHA_RndText']);
 
?>
 
Ich suche hier noch komplexen Sachen, und die Lößung ist doch ganz Einfach!

Schau dir mal das an:
PHP:
$_SESSION['name']    = $_POST['name'];
$_SESSION['stadt']    = $_POST['stadt'];
$_SESSION['nachricht']  = $_POST['nachricht'];
PHP:
$query    = "INSERT INTO `gaestebuch` (`datum`, `name`, `stadt`, `kommentar`, `ip_adresse`) VALUES ('$datum', '$name', '$stadt', '$nachricht', '$ip_adresse')";
Kann ja nicht gehen

ersetze
PHP:
$_SESSION['name']    = $_POST['name'];
$_SESSION['stadt']    = $_POST['stadt'];
$_SESSION['nachricht']  = $_POST['nachricht'];
durch
PHP:
$name = $_POST['name'];
$stadt = $_POST['stadt'];
$nachricht = $_POST['nachricht'];

Und lösche alles was mit $_Session zu tun hat raus. Völliger Stuss, vorallem die Captcha Session die nicht vorhanden ist...
 
Sorry wegen Doppelpost, aber da fehlt noch was, bei ner Email ist ja keine Benachrichtigung^^

Ersetze
PHP:
if ($_SESSION['name'] == ""){
  $fehler .= "<li>Name fehlt!</li>";
}
if ($_SESSION['stadt'] == ""){
  $fehler .= "<li>Stadt fehlt!</li>";
}
if ($_SESSION['nachricht'] == ""){
  $fehler .= "<li>Nachricht fehlt!</li>";
}
durch
PHP:
if (empty($name)) $fehler .= "<li>Name fehlt!</li>";
if (empty($stadt)) $fehler .= "<li>Stadt fehlt!</li>";
if (empty($nachricht)) $fehler .= "<li>Nachricht fehlt!</li>";

Hoffe ich konnte dir helfen!

[edit]
]' Klammer war ausversehen im Code
 
Danke, Danke und nochmals Danke

es klappt wieder alles.


Aber warum das Gästebuch auf einmal nicht mehr funktioniert hat das ist mir echt ein Rätsel.

lg, Gassi
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben