MySQL + PHP

Die Funktion wird so aufgerufen:
PHP:
if($_POST['eintragen'])
            $eing_aen=pflicht_eing($_POST['name'],$_POST['betreff'],$_POST['eintrag'],$eing_aen);

aber wo muss ich das dann hinpacken, das Gumbo vorgeschlagen hat:
PHP:
if( !pflicht_eing(/* … */) {
    echo 'Es wurden nicht alle Felder pflichtgemäß ausgefüllt<br>';
}


ahh ich depp, na klar, das is der funktionsaufruf und die parameter gehören noch rein. lol.
manchmal steh ich pervers auf der leitung.
Also soweit vielen Dank an alle hier.
 
Zuletzt bearbeitet:
sorry wirklich dass ich so oft nerve, aber tutorials helfen mir da grad ned so weiter und anhand von praxis lern ichs besser. kann bitte mal jemand den code ausprobieren. das problem bis jetzt ist:
-Daten werden erst eingefügt, sobald man nochmal die site aktualisiert.
-Aktualisiert man gleich nochmal, wird der gleiche Datensatz wieder eingetragen
-Die Ausgabe dass nicht alle Felder ausgefüllt sind, kommt eigentlich immer und geht nicht mehr weg.

--> Testet dann sehts ihr. Vielen dank, weil ich will endlich mal wieder reinkommen hier

PHP:
<html>
<head><title>Gaestebuch</title>
<?php
 //Funktionen
        function con_sel()
        {
            // Diese Funktion verbindet zu MYSQL Server und wählt anschließend die Datenbank aus
            
            $dbconnection = @mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD) or die("Verbindung konnte leider nicht aufgebaut werden <br>");
            if($dbconnection)
            {
                echo " Die Verbindung wurde aufgebaut <br>";
                $erfolg = mysql_select_db(MYSQL_DATABASE);
                if($erfolg)
                {  echo "Datenbank ". MYSQL_DATABASE . " wurde ausgew&auml;hlt <br>";
                   return 1;
                }
            }
        }
          /////////////////////////////////////////////////////////////////
        function formular_eing($eingeloggt) // Eingabe Formular
        {
                     
          echo "<form action=\"gb.php\" method=\"post\">"; 
          echo "Betreff*:". "<input type=\"text\" name=\"betreff\">";
          echo "Name*:" . "<input type=\"text\" name=\"name\">";
          echo "<input type=\"submit\" name=\"eintragen\" value=\"Eintragen\"><br>";
          echo "Eintrag*:". "<textarea name=\"eintrag\" rows=\"10\" cols=\"50\"></textarea><br>";
      
             
                  if($eingeloggt==1) // Nur wenn er eingeloggt ist, sollen die Buttons zur Verfügung stehen
                  {
                    echo "<input type=\"submit\" name=\"aen\" value=\"&Auml;ndern\">";
                    echo "<input type=\"submit\" name=\"loesch\" value=\"L&ouml;schen\"><br>";
                    echo "<br>";
                    echo "GB-Eintrags nummer*: <input type=\"text\" name=\"zahl\"><br>";
                  }
                  echo "<br>";
                  echo "<br>";
                  echo "<br>"; 
                  echo("Felder mit * sind Eingabepflicht, durch Login stehen Ihnen weitere Funktionen zur Verf&uuml;gung<br>");                  
          echo "</form>";
        }
        /////////////////////////////////////////////////////////////////////////////////
        function pflicht_eing( $eing_name, $eing_betreff, $eing_eintrag) // Funktion die Eingabedaten an die Datenbank verschickt
        {
            if( empty($eing_name) || empty($eing_betreff) || empty($eing_eintrag) ) {
                return false;
            }
            $neu_datensatz = "INSERT INTO `eintr` (`betreff`, `nachricht`, `datum`, `name`) VALUES ('".mysql_real_escape_string($eing_betreff)."', '".mysql_real_escape_string($eing_eintrag)."', NOW(), '".mysql_real_escape_string($eing_name)."')";
            mysql_query($neu_datensatz) or die(mysql_error());  
        }      
?>
</head>
 
  <?php
  
         
        //Deklarationen
        define('MYSQL_HOST',     'localhost');  // Konstanten zum Verbinden mit MySQL
        define('MYSQL_USER',     'root');
        define('MYSQL_PASSWORD', 'start');
        define('MYSQL_DATABASE', 'gb');
        
            //Variablen
        $holdat1 = "SELECT * from eintr ORDER BY datum DESC;";
        // Wert der den GB eintrag herholt, fürs ändern
        /************************ Testdaten in Tabellle einfügen ****************************************************/
        $gibdat = "INSERT INTO eintr
                   (betreff,nachricht,datum,name)
                   VALUES
                   ('Solala','Das ist eine Nachricht von einem Spaceshuttle zur Erde',NOW(),'Hans');";
        $gibuser = "INSERT INTO usr
                   (username,password)
                   VALUES
                   ('dg87','test');";
                   
                   con_sel(); //Funktion zum Verbinden und auswählen der Datenbank
                   
                   

         
 ?>
 <table>
    <tr>
        <td bgcolor="orange">
           <?php // Hier kommt das Login hin   
              echo "Login: <br>";
              echo "<br>";
              echo "<form action=\"gb.php\" method=\"post\">";
              echo "<table border=\"1\">";
              echo "<tr>";
                echo "<td>";
                               echo "Member: ";
                               echo "<input type=\"text\" name=\"member\">";
                echo "</td>";
                echo "</tr>";
                echo "<tr>";
                echo "<td>";
                               echo "Passwort: ";
                               echo "<input type=\"password\" name=\"passwort\">";
                echo "</td>";
                echo "</tr>";
                echo "</table>";
                echo "<br>";
                echo "<input type=\"submit\" name=\"einloggen\" value=\"Login\">";
              echo "</form>";
              
                          
           
           ?>
           
             
        </td>
        <td width="200%" bgcolor="yellow">
           <?php // Hier kommt das Gästebuch ////////////////////////////////////////////////////////
                  echo "<div align=\"center\">";
                  echo "<h1>G&auml;stebuch</h1> <br>";
           ?>
        </td>
        </tr>
        </tr>
        <td bgcolor="orange">
        </td>
        <td bgcolor="yellow">        
        <?php 
           echo "<div align=\"center\">";
           
          //mysql_query($gibdat) or die(mysql_error()); // Daten werden an die Tabelle geschickt
         // $user_result=mysql_query($gibuser) or die (mysql_error()); // Login Daten werden an die Datenbank geschickt
          $result=mysql_query($holdat1) or die (mysql_error()); // Daten werden geholt
          
          
          
          echo "Anzahl der GB Eintr&auml;ge: ".mysql_num_rows($result). "<br>"; // Gibt die Anzahl der Einträge aus
          
         

          echo "-----------------------------------------------------------------";
          while($row = mysql_fetch_assoc($result)) // In $row werden die Inhalte geholt und gesichert
          {
           $eing_aen=$eing_aen+1;
           echo "<br>";
           echo "GB Eintrag nummer: ".$eing_aen."<br>";
           echo " ". $row['name'] . " schrieb um ".$row['datum'] . " folgendes: <br>";
           echo "<br>";
           echo "<br>";
           echo " ". $row['nachricht']. "<br>";
           echo "----------------------------------------------------------------- <br>";
          }
          
          formular_eing(1);
          if($_POST['eintragen'])
          {   $test=pflicht_eing($_POST['name'],$_POST['betreff'],$_POST['eintrag']);
              if($test==FALSE)
                  echo "Es wurden nicht alle Felder ausgef&uuml;llt!<br>";
          }
         
           
           echo "</div>";
           ?>         
        </td>
    </tr>
 </table>
  
</body>
</html>
 
Zurück