• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Shoutbox

Topblocker

New member
Hallo!

Ich hab versucht, selbst eine Shoutbox zu erstellen, aber irgendwie will es nicht klappen:

Shoutbox.php
PHP:
<?php
echo'
<html>
  <body>
  <table width="25%"  border="1">
  <tr>
  <!-- Ausgabe -->
  <td>
  
  ', $sql ,'
  
  </td>
  <!-- /Ausgabe -->
  </tr>
  
  <form name="form" method="post" action="Shoutbox.php">
      <tr>
        <td><input name="eingabe" type="text" id="eingabe" size="30"></td>
        <td><input name="senden" type="submit" id="senden" value="Senden"></td>
      </tr>
  </form>
  </table>
  </body>
  </html>
      
';

if ( $_POST['senden'] )
{
  $sql = "INSERT INTO shoutbox (textfeld,datum) VALUES ('" . mysql_real_escape_string($_POST['eingabe']) . "',now()";
  mysql_query($sql);
}
$sql = "SELECT textfeld FROM shoutbox ORDER BY datum DESC LIMIT 10";

}

?>

Sieht jemand ob und was ich falsch mache? Wenn ich auf senden klicke, wird nichts in die Datenbank eingetragen (Verbindung ist aufgebaut).
 
1. Ich bin mit nicht ganz sicher, ob dir klar ist, was du da wann machst. (die Variabel $sql ist am Anfang noch gar nicht definiert - stell' deinen Server doch so ein, das er dir alle Fehler und Warnungen ausgibt
Code:
error_reporting(E_ALL);
)
2. Im INSERT-MySQL fehlt am Ende eine Klammer zu. Das hättest du auch erfahren, wenn du dir die MySQL-Fehler ausgeben lassen würdest (mysql_error) - die Beispiele in der PHP-Doumentation sind recht hilfreich.
 
Ja danke das wars^^

Hab noch ein Problem, bei mir wird Datum/Uhrzeit garnicht angezeigt:

Code:
<?php
if ( $_POST['senden'] )
{
  $sql = "INSERT INTO shoutbox (textfeld,datum) VALUES ('" . mysql_real_escape_string($_POST['eingabe']) . "' ,now())";
  mysql_query($sql);
}

$sql = mysql_query("SELECT textfeld FROM shoutbox ORDER BY datum DESC LIMIT 10");


while ( $row = mysql_fetch_array ( $sql ) )
{

echo'
<html>
  <body>
  <table width="25%"  border="0">
  <tr>
  <!-- Ausgabe -->
  <td><i>', $row['datum'] ,':</i> ', $row['textfeld'] ,'<br>
  </td>
  <!-- /Ausgabe -->
  </tr>
  
  
  </table>
  </body>
  </html>
';

}

echo'

<table width="25%"  border="1">
<form name="form" method="post" action="Shoutbox.php">
      <tr>
        <td><input name="eingabe" type="text" id="eingabe" size="30"></td>
        <td><input name="senden" type="submit" id="senden" value="Senden"></td>
      </tr>
  </form>
  </table>

';

}
?>
 
Ahh, danke! Aber ich muss sagen, die Fehlermeldung dazu hätte mich nicht wirklich weitergebracht, ohne deinen Tipp:eek:

Dankeschön!
 
Zurück
Oben