Ahnungsloser: Input Boxen (beispiel Shoutbox)

Beitrag lesen

zervus erstmal,
also ich bin zwar auch mehr oder weniger ein Anfänger aber das sollte hier kein Problem darstellen

also erstmal müsste man wissen wie du deine tabelle aufgebaut hast
post_id soll fortlaufend sein dass muss dies schonmal auf auto increment stehen und ggf ein unsigned int sein

post ist wahrscheinlich eine nachricht also vom typ text bzw longtext

nick ist der empfänger??? da genügt ein varchar(30)

zum einlesen der daten brauchst du ein file sagen wir einlesen.php
das ein formular mit den entsprechenden inputs enthält
ich gehe mal davon aus das post ne längere nachricht werden soll also benutze ich eine Textarea, die <p> paragraphen dienen nur der übersichtlichkeit

  
<form action="auswerten.php" method="POST>  
  <p><input type="text" name="nick" maxlenght="30" size="30" /></p>  
  <p><textarea name="post" rows="16" cols="90"></textarea></p>  
  <p><input type="submit" name="send" value="absenden"/></p>  
</form>

so da hast du schonmal ein formular mit einem input für den nick genau 30 Zeichen lang mit maximal ner eingabe von 30 zeichen
ein textfeld für den text mit 16 Zeilen a 90 Zeichen
und ein absendenbutton der das ganze an die in form action definierte seite
schickt

so jetzt das auswertefile auswerten.php, natürlich ginge das ganze auch mit nur einer datei aber so ist es verständlicher

  
<?php  
  //wenn senden button benutzt wurde dann  
  if(isset($_POST['send'])) {  
    // wenn was in nick eingetragen wurde und es gesendet wurde  
    if(!empty($_POST['nick']) && isset($_POST['nick'])) {  
      $nick = $_POST['nick'];  
    } else {  
    // ansonsten geben wir an nick einen standardwert  
      $nick = "standard";  
    }  
    // wenn was in die textarea eingetragen wurde und es gesendet wurd  
    if(!empty($_POST['post']) && isset($_POST['post'])) {  
      $post = $_POST['post'];  
    } else {  
    // ansonsten geben wir an post einen standardtext  
      $post = "standardtext";  
    }  
  
    // so nun nur noch das ganze in die Datenbank eintragen  
    // POST_ID brauchen wir nicht einzutragen da es durch auto increment automatisch  
    // einen fortlaufenden Wert erhält  
    mysql_query("INSERT INTO shoutbox SET POST='$post', NICK='$nick'", $datenbankverbindung);  
  }  
?>

natürlich sollten usereingaben gefiltert werden und auch eventuelle Fehler abgefangen und bearbeitet werden, aber das ist ein anderes Thema

Um das nun alles in eine Datei zu bekommen musst du nur den code der auswerten.php über dem code der eintragen.php eintragen, in der form bei action dann eintragen.php hinschreiben
und den form-block nach der } nach mysql_query mit else eintragen...

mysql_query...
} else {
?>
  formularcode...
<?php
}
?>
fertig ... hoffe das hat e bissel gehölfen