Beiträge von datgame

    Guten Tag!


    Ich habe mir folgende Funktion für mein Script erstellt:


    stock mayPlayerJoin(playerid) {
    new n[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, n, sizeof(n));
    for(new i=0;i<sizeof(AllowedPlayers); i++) {
    if(strcmp(AllowedPlayers[i], n, true)) return true;
    }
    return false;
    }


    Das dazugehörige Array:

    static const AllowedPlayers[1][MAX_PLAYER_NAME+1] = {
    "DerCrash"
    };


    Sie wird in dem OnPlayerJoin() Callback aufgerufen:



    public OnPlayerConnect(playerid)
    {
    if(!mayPlayerJoin(playerid)) return sendError(playerid, "Der Server ist im Wartungsmodus!");
    return 1;
    }


    Wenn ich jetzt mit dem Namen "DerCrash" joine, wieso bekomme ich dann die Meldung: "Der Server ist im Wartungsmodus"?


    Danke schonmal im Vorraus

    Hallo!


    Ich habe ein Problem, undzwar liefert meine MySQL Query immer false zurück, obwohl m.M.n. kein Fehler enthalten ist!


    Die Query:


    PHP
    $query = mysql_query("SELECT * FROM `users` WHERE `name`='$name' AND `passwort`='$pass'");
    if(mysql_num_rows($query) == 1) {


    Der Fehler:


    Code
    Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/customers/webs/ni477746_1/cp/login/check/index.php on line 18


    Wie kann ich das beheben?

    Hallo!


    Ich habe ein Problem mit MySQL bzw. PHP


    Ich möchte per PHP und MySQL eine "News" aus der Datenbank rauslöschen. Die möchte ich mit

    PHP
    <?php session_start();if(!isset($_SESSION["userID"])) {    header("location: ../../../login");} else {    require_once '../../../class/Main.php';    $main = new Main($_SESSION["userID"]);    //echo $main->getAdminLevel();    if($main->getAdminLevel() == 2) {        $id = $_GET["newsid"];        $mysql = mysqli_connect("****", "****", "****", "****", "3306");        $query = mysqli_query($mysql, "DELETE FROM news WHERE ID='$id'");        mysqli_close($mysql);        header("location: ../../home");        return true;    }    return false;}


    Nun wird aber nichts gelöscht. Ich bekomme auch keinen Fehler auf der Seite angezeigt!
    Mein Admin Level ist auch 2

    @HydranT_:
    Deine Weiterleitung ist fehlerhaft.

    JavaScript
    window.location.href = "../overview";


    An der Weiterleitung liegt es gar nicht. Mir geht es darum, dass das Javascript mir die Meldung "Falsch" ausgibt, obwohl ich die richtigen Daten angegeben gabe. Die Session wird gesetzt und alles. Nur verarbeitet JS es falsch. Und das möchte ich beheben!

    Guten Tag!


    Ich habe ein kleines Problem mit AJAX. Ich benutze es, um User Daten abzugleichen, und wenn sie richtig sind, den User
    weiterzuleiten. Doch das Weiterleiten funktioniert nicht. Wenn ich die richtigen Daten angebe, wird mir ausgegeben, ich hätte die falscehn Daten angegeben, doch wenn ich meine Login Seite dann neu lade, wird der User-Bereich aufgerufen... Hier einmal der Code:


    HTML
    <?php session_start(); ?><!DOCTYPE html><html>    <head>        <title>Nova-MC.de | User Control Panel</title>        <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">        <link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css" rel="stylesheet">        <link href="../style/login.css" rel="stylesheet">        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>        <script>            function check() {                var name = $("#postname").val();                var pass = $("#postpass").val();                $.ajax({                    type: "POST",                    url: "./check/index.php",                    data: "postname=" + name + "&postpass=" + pass,                    success: function(textString) {                        if(textString == "right") {                            alert("Right");                            window.location = "../overview";                        } else if(textString == "banned") {                            alert("gebannt");                            $("#resonse").removeClass("alert alert-danger");                            $("#response").addClass("alert alert-danger");                            $("#response").html("Du bist gebannt! Bitte stelle einen Entbannantrag im Forum!");                        } else {                            alert("Falsch");                            $("#resonse").removeClass("alert alert-danger");                            $("#response").addClass("alert alert-danger");                            $("#response").html("Du musst alle Felder korrekt ausf&uuml;llen");                        }                    }                });            }        </script>    </head>    <body>        <?php        if(isset($_SESSION["userID"])) {            header("location: ../overview/");            return;        } else {        ?>        <div class="login-all">            <div class="login-top">                <p>User Control Panel</p>            </div>            <div id="response"></div>            <div class="login-content">                <form>                        <i class="login-icon icon-male icon-2x"> </i> <input type="text" placeholder="Minecraft Username" id="postname" /><br/>                        <br />                        <i class="login-icon icon-2x icon-lock"> </i> <input type="password" placeholder="Passwort" id="postpass"><br>                        <input type="button" value="Einloggen" onclick="check();" class="btn btn-success" style="width: 245px;" />                </form>            </div>        </div>        <?php        }        ?>    </body></html>


    PHP
    <?php session_start();/*  * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */$mysql = mysqli_connect("vweb18.nitrado.net", "****", "****", "****", "3306");require_once '../../class/Main.php';$name = mysqli_escape_string($mysql, $_POST["postname"]);$pass = mysqli_escape_string($mysql,md5($_POST["postpass"]));$query = mysqli_query($mysql, "SELECT * FROM users WHERE name='$name' AND password='$pass'");if(mysqli_num_rows($query) == 1) {    while($row = mysqli_fetch_object($query)) {        $_SESSION["userID"] = $row->ID;        $main = new Main($row->ID);        if(!$main->isBanned()) {            echo 'right';        } else {            echo 'banned';            session_destroy();        }        mysqli_free_result($query);        mysqli_close($mysql);        break;    }} else {    mysqli_free_result($query);    mysqli_close($mysql);}


    Wie kann ich mein Problem beheben?