Fehler bei Datenübergabe, nur welcher

doeble_fx

Mitglied
Tja ich weiß nimma weiter.
Ich hab hier ein Gästebuch mit zwei php Dateien, einmal eingabe.php und ausgabe.php.
Hier is die eingang.php, Ausgabe funktioniert.
Also:
es wird die Datenbank geöffnet, dann abgefragt ob in den Eingabe-Feldern auch was steht, wenn mann auf senden geht. Bis dorthin funktionierts( glaub ich). Aber es werden entweder die Daten nicht abgeschickt, oder etwas anderes funktioniert nicht. Hab das Ganze nicht auf meinem Rechner liegen, sondern auf einem Webserver.Es wird mir immer der echo- "Fehler" ( im letzten php Abschnitt) ausgegeben. Vielleicht fällt euch was ein.


Code:
<?php

$DBHost = "mysqlsvr02.world4you.com";
$DBName = "connectingpeopleatdb1";
$DBUser = "connectingpeople";
$DBPasswd = "xxxxxxx";

// Verbindug zu DB-Server herstellen
mysql_connect($DBHost, $DBUser, $DBPasswd)
  OR die("Konnte DB-Server nicht erreichen");
mysql_select_db($DBName);

if ($submit){

//Der Submit Button wurde gedrückt
//die Werte mÜssen Überprüft
//und bei Gültigkeit in die DB eingefügt werden
// wir gehen von der Gültigkeit der Daten aus

  $DatenOK = 1;

// es gab noch keine Fehlermeldung

  $error = "";

  if ($name == ""){
    // es wurde kein Name eingegeben
  $DatenOK = 0;
  $error .= "Es muß ein Name eingegeben werden<br>\n";
  }

  if ($eintrag == ""){
  // es wurde kein Komementar eingegeben
  $DatenOK = 0;
  $error .="Ein Eintrag ohne Komemntar mach nicht viel ";
  $error .="Sinn, oder?<br>\n";
}

  if ($Daten0K){

  // Daten waren OK -> also in DB eintragen
  mysql_query(sprintf('insert into meldung
                            (datum,name,eintrag)
                     VALUES (now(),"%s","%s")',
                    addslashes($name),
                    addslashes($eintrag)));
echo mysql_error();

//Alles eingetragen zurück zur Übersicht
header('Location: http://'.$HTTP_HOST.
        substr($PHP_SELF,0,strrpos($PHP_SELF,'/')).'/');
// und fertig ...
    die();
  }
}
?>

<html>
<head>
<title>Neuer Eintrag in unser GB</title>
</head>
<body>
<?php
//------------------------------------zur Kontrolle
echo "submit=$submit";
echo "<br>DatenOK=$DatenOK";
//--------------------------------------
if ($submit && !$Daten0K){

//Das Formular wurde schon abgeschickt aber die Daten waren nicht OK
// ->Fehlermeldung ausgeben
  echo "<h2>Fehler:</h2>\n";
  echo $error;
}

//Formular anzeigen
?>
<form action="<?php echo $PHP_SELF; ?>" method="GET">
Name:
<input type="text" name="name" size="30" maxlength="200"
value="<?php echo $name; ?>">
<br>
Text:<br>
<textarea rows="10" cols="50" wrap="virtual" name="eintrag">
<?php echo $eintrag; ?>
</textarea>
<br>
<input type="submit" name="submit" value="Absenden"

</body>
</html>
 
Zuletzt bearbeitet:
Zurück