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

Frage Warum werden bei mir alle Funktionen ausgeführt ?

James.

Neues Mitglied
HTML:
<?php
            $_db_host = "localhost";
            $_db_username = "----------";
            $_db_passwort = "----------";
            $_db_datenbank = "----------";

            # Verbindung zur Datenbank herstellen
            $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);

            # Prüfen ob die Verbindung geklappt hat
            if (!$_link)
                {
                # Nein, also das ganze Skript abbrechen !
                die("Keine Verbindung zur Datenbank möglich: " .
                    mysql_error());
                }

            # Verbindung hat geklappt, weiter ...

            # Datenbank auswählen
            mysql_select_db($_db_datenbank, $_link);

            # Daten aus der Tabelle selektieren
            # Wir nehmen den ganzen Eintrag (*), wo (where) die id gleich 2
            # ist und wir wollen nur 1 Zeile als Ergebnis (limit 1)
            $_sql = "SELECT * FROM vehs WHERE vname='AMB-1' LIMIT 1";
            $_resultat = mysql_query($_sql, $_link);

            # Den gefundenen Datensatz einlesen
  
            $_datenamb1 = mysql_fetch_array($_resultat, MYSQL_ASSOC);
  
  
  
  
  
            $_sql = "SELECT * FROM vehs WHERE vname='AMB-2' LIMIT 1";
            $_resultat = mysql_query($_sql, $_link);

            # Den gefundenen Datensatz einlesen
  
            $_datenamb2 = mysql_fetch_array($_resultat, MYSQL_ASSOC);
  
  
  
  
  
            $_sql = "SELECT * FROM vehs WHERE vname='DIV-1' LIMIT 1";
            $_resultat = mysql_query($_sql, $_link);

            # Den gefundenen Datensatz einlesen
  
            $_datendiv1 = mysql_fetch_array($_resultat, MYSQL_ASSOC);
      
  
  
  
            ?>
            <div class="rechtes-menu">
                <h3 style="text-align: center; padding-top: 6px; ">Leitstelle</h3>
              
                <h6 class="amb1" style="padding-left: 5px; padding-right: 5px"><b>AMB-1</b> | Status: <b><?php echo $_datenamb1["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datenamb1["vfuehrer"]; ?>, <?php echo $_datenamb1["vmitglied"]; ?></b></p>
              
                <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
                    <b>Funk: </b><input name="finput1" class="finput"  id="finput1"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg1()"><br>
                </form>
              
                <h6 class="amb2" style="padding-left: 5px; padding-right: 5px"><b>AMB-2</b> | Status: <b><?php echo $_datenamb2["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datenamb2["vfuehrer"]; ?>, <?php echo $_datenamb2["vmitglied"]; ?></b></p>
              
                <b>Funk: </b><input name="finput2" class="finput" id="finput2"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg2()"><br>
              
                <h6 class="div1" style="padding-left: 5px; padding-right: 5px;"><b>DIV-1</b> | Status: <b><?php echo $_datendiv1["vstatus"]; ?></b> | Besatzung: <b><?php echo $_datendiv1["vfuehrer"]; ?>, <?php echo $_datendiv1["vmitglied"]; ?></b></p>
              
                <b>Funk: </b><input name="finput3" class="finput" id="finput3"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg3()">
  
  
  
  
            </div>
  
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src="js/SanMap.min.js"></script>
<script>
    function sendmsg1() {
      
        var name = document.getElementById("finput1").value;
        document.cookie = "msg=" + name + ";";
      
        <?php
        $_db_host = "localhost";
        $_db_username = "----------";
        $_db_passwort = "----------";
        $_db_datenbank = "----------";

        $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);
        if (!$_link)
            {
            die("Keine Verbindung zur Datenbank möglich: " .
                mysql_error());
            }
        mysql_select_db($_db_datenbank, $_link);
      
        $name = $_COOKIE["msg"];
      
        $_vfuehrer = $_datenamb1["vfuehrer"];
      
        $_vfuehrer = mysql_real_escape_string($_vfuehrer);
      
        $_vmitglied = $_datenamb1["vmitglied"];
      
        $_vmitglied = mysql_real_escape_string($_vmitglied);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        ?>;
        location.reload();
        return 1;
    }
  
    function sendmsg2() {
      
        var name = document.getElementById("finput2").value;
        document.cookie = "msg=" + name + ";";
      
        <?php
        $_db_host = "localhost";
        $_db_username = "----------";
        $_db_passwort = "----------";
        $_db_datenbank = "----------";

        $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);
        if (!$_link)
            {
            die("Keine Verbindung zur Datenbank möglich: " .
                mysql_error());
            }
        mysql_select_db($_db_datenbank, $_link);
      
        $name = $_COOKIE["msg"];
      
        $_vfuehrer = $_datenamb2["vfuehrer"];
      
        $_vfuehrer = mysql_real_escape_string($_vfuehrer);
      
        $_vmitglied = $_datenamb2["vmitglied"];
      
        $_vmitglied = mysql_real_escape_string($_vmitglied);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        ?>;
        location.reload();
        return 1;
    }
  
    function sendmsg3() {
      
        var name = document.getElementById("finput3").value;
        document.cookie = "msg=" + name + ";";
      
        <?php
        $_db_host = "localhost";
        $_db_username = "---------";
        $_db_passwort = "---------";
        $_db_datenbank = "--------";

        $_link = mysql_connect($_db_host, $_db_username, $_db_passwort);
        if (!$_link)
            {
            die("Keine Verbindung zur Datenbank möglich: " .
                mysql_error());
            }
        mysql_select_db($_db_datenbank, $_link);
      
        $name = $_COOKIE["msg"];
      
        $_vfuehrer = $_datendiv1["vfuehrer"];
      
        $_vfuehrer = mysql_real_escape_string($_vfuehrer);
      
        $_vmitglied = $_datendiv1["vmitglied"];
      
        $_vmitglied = mysql_real_escape_string($_vmitglied);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vfuehrer'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `lastmsg` = '$name' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        $_sql = "UPDATE `api` SET `info` = '1' WHERE `username` = '$_vmitglied'";
      
        $_resultat = mysql_query($_sql, $_link);
      
        ?>;
        location.reload();
        return 1;
    }
</script>
</body>
</html>

Wenn dieser
HTML:
<input name="finput1" class="finput"  id="finput1"><input value="Absenden" type="button" style="height: 18px; margin-left: 3px;" class="fbutton" onclick="sendmsg1()"><br>
Button ausgeführt wird, werden diese Funktionen ausgelöst (sendmsg1, sendmsg2, sendmsg3)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Auweia, was für ein katastrophaler Quellcode! Da steht ja alles dreifach drin, was soll das? Und die Updates kann man teilweise auch zusammenfassen.

Du gehst aber doch wohl nicht davon aus, dass der PHP-Code erst ausgeführt wird, wenn die JavaScript-Funktions aufgerufen wird?

Die MySQL-Erweiterung ist seit PHP 5.5.0 als veraltet markiert und ist in PHP 7 entfernt worden. Verwende stattdessen die Erweiterungen MySQLi oder PDO_MySQL.
 
Das nenne ich mal einen kreativen Ansatz. :D

Versende das Formular entweder per Standard-Submit an ein PHP-Script oder mit JavaScript und dann per AJAX. Aber JS und PHP zu mischen ist ein schlechte Idee.
 
Werbung:
Zurück
Oben