Beiträge von TimeLine

    hallo undzwar habe ich ein problem mein pawno stürzt ab wenn ich diesen code rein tuhe
    @Jeffry

    if (strcmp(cmd, "/Leader") == 0)
    {

    new zahl = IstSpielerLeader();
    new stringx[255], string2[255];
    if(zahl == 0) return ShowPlayerDialog(playerid,KEINE_LEADER_ON,DIALOG_STYLE_MSGBOX,"{FFBF00}GxR-FraktionsSystem : {FFFFFF}Aktive Fraktionsleader{FFFFFF}","{FFFFFF}Momentan sind {FFBF00}keine {FFFFFF}Fraktionsleader aktiv!","Schließen", "");
    for (new i; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && PlayerInfo[i][pLeader] != 0 && PlayerInfo[i][pLeader] < 24)////wenn ich das if ausklammer geht alles ich finde gerade den fehler nicht
    {
    if(PlayerInfo[i][pAfk] == 0) format(stringx, sizeof(stringx), %s\n {FFFFFF}%s: %s Telefon: %d {FE2EF7}[AFK],stringx ,FrakInfo[PlayerInfo[i][pLeader]],PlayerInfo[i][pName], PlayerInfo[i][pPnumber])
    //else
    }
    else SCM(i,COLOR_BLACK,"Du bist nicht eingeloggt!");
    }
    }
    return 1;


    Deswegen nutze ich kein Plesk... Ich bin der Meinung, wer einen Linux Server betreibt muss ihn auch administrieren können.


    Fehler ist eindeutig. Er kann auf das Verzeichnis nicht zugreifen. Entweder mit chmod die Rechte auf 0777 (schlechte Lösung) setzen oder mit chown den PHP Dateien den richtigen Nutzer der die Scripte auch ausführt, zuweisen.


    Dann finde eine PHP Funktion um einen String in Großbuchstaben zu konvertieren. Ich weiß die Funktion zwar aber die Frage kannst Du einfach in 5 Sekunden in Google beantworten.

    du kannst es gut erklären frage dich ab jz immer bei php problemen :P

    ja ich nutze plesk habe es aber hin bekommen es kommt dieser fehler [/b][b]Warning[/b]: fopen(logs/ips.log): failed to open stream: Permission denied in [b]/var/www/vhosts/**********roleplay.de/ucp.[b]/**********[/b]roleplay.de/sites/login.php[/b] on line [b]37[/b][b]Warning[/b]: fwrite() expects parameter 1 to be resource, boolean given in [b]/var/www/vhosts/[b]/**********[/b]roleplay.de/ucp.[b]/**********[/b]roleplay.de/sites/login.php[/b] on line [b]38[/b][b]Warning[/b]: fclose() expects parameter 1 to be resource, boolean given in [b]/var/www/vhosts/[b]/**********[/b]roleplay.de/ucp.[b]/**********[/b]roleplay.de/sites/login.php[/b] on line [b]39[/b][b]
    [/b]
    und mein script speichert die verschlüssung in Groß nicht klein


    Er lädt trotzdem irgendwo eine andere Config. Nutzt Du Plesk oder irgend was ähnliches?

    Ich gehe jetzt mal von Linux aus:


    Mit einem Editor Deiner Wahl die /etc/php5/apach2/php.ini oeffnen und 'display_errors' auf On schalten, und 'error_reporting' auf E_ALL. Danach je nach System den Apache2 Server neustarten oder reloaden.

    sollte dan so ausehen oder ?

    display_errors = on
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

    Dann schalt mal bitte die PHP Errors ein. Das wuerde mich ehrlich gesagt wahnsinnig machen so zu arbeiten.

    soo vllt kenne mich nicht mit php aus sorry

    <?php
    require_once("config/config.class.php");
    require_once("config/sprache.class.php");
    require_once("config/mysql.class.php");
    int error_reporting(E_ALL);
    class UCP_Framework {

    protected static $mysqlObj;
    protected static $configObj;
    protected static $langObj;

    public function __construct() {
    $this->initConfig();
    $this->initDB();
    $this->initLang();

    }
    protected function initConfig() {
    self::$configObj = new Config();
    }

    public static final function getConfig() {
    return self::$configObj;
    }

    protected function initDB() {
    self::$mysqlObj = new mysql( self::getConfig()->server,
    self::getConfig()->benutzer,
    self::getConfig()->passwort,
    self::getConfig()->datenbank );
    }

    public static final function getDB() {
    return self::$mysqlObj;
    }

    protected function initLang() {
    self::$langObj = new Sprache();
    }

    public static final function getLang() {
    return self::$langObj;
    }

    public function login($username = "", $password = "") {
    error_reporting(-1);
    $salt = "derhjfweawij3gdklzafefhcueahewr7fa3zmdhwefuilqwh47z6fo9dfanj3h2h";
    $config = self::getConfig();
    if($config->md5confi == true) {
    $pw =hash('sha256', $password.$salt)
    } else if($config->md5confi == false) {
    $pw = $password;
    }

    $pw = self::getDB()->escapeString( $pw );
    $username = self::getDB()->escapeString( $username );



    if($username && $pw)
    {
    $sql = "SELECT ". $config->selected ."
    FROM ". $config->usertable ."
    WHERE ". $config->userName ." = '". $username ."'
    AND UPPER(". $config->userPw .") = UPPER('". $pw ."') ";

    $query = self::getDB()->sendQuery($sql);
    if(self::getDB()->numRows( $query ) == 1)
    {



    $_SESSION['logged'] = $username;
    echo header('location: index.php');
    }
    else { ?><script>alert("Das Passwort oder der Benutzername waren nicht korrekt!");</script><?php }
    }
    else { ?><script>alert("Du musst einen Namen und ein Passwort angeben!");</script><?php }
    }
    public function logout($username = "") {
    if($_SESSION['logged'] == $username) {
    session_destroy();
    echo header('Location: index.php');
    } else {
    echo self::getLang()->ERROR_LOGOUT;
    }
    }
    public function profile($suche = "") {
    $config = self::getConfig();
    $query = self::getDB()->sendQuery( "SELECT * FROM ". $config->usertable ." WHERE ". $config->userName ." = '". $_SESSION["logged"] ." ' ");//hoffe das gehtgleich :D



    $user = self::getDB()->fetchArray ( $query );
    return $user[$suche];
    }

    public function links() {
    $lang = new Sprache();
    if(isset($_SESSION["logged"])) {
    switch($_GET['p'])
    {
    case 'home': include('sites/home.php'); break;
    case 'Profil': include('sites/Profil.php'); break;
    case 'Fraktion': include('sites/Fraktion.php'); break;
    case 'FraktionView': include('sites/FraktionView.php'); break;
    case 'ChangePW': include('sites/ChangePW.php'); break;
    case 'Team': include('sites/Team.php'); break;
    case 'Banlist': include('sites/Admin/Banlist.php'); break;
    case 'BanlistHWD': include('sites/Admin/BanlistHWD.php'); break;
    case 'IGbann': include('sites/Admin/IGbann.php'); break;
    case 'Top5': include('sites/Top5.php'); break;
    case 'Teamspeakregistration': include('sites/Teamspeakregistration.php'); break;
    case 'Tickets': include('sites/Admin/Tickets.php'); break;
    case 'ProfilView': include('sites/Admin/Profil.php'); break;
    case 'MultiaccountCheckIP': include('sites/Admin/MultiaccountCheckIP.php'); break;
    case 'MultiaccountCheckHWD': include('sites/Admin/MultiaccountCheckHWD.php'); break;
    case 'TSidentitaet': include('sites/TSidentitaet.php'); break;
    case 'logout': include('sites/logout.php'); break;
    case 'BeschwerdeOverview': include('sites/Beschwerde/Complain.php'); break;
    case 'BeschwerdeErstellen': include('sites/Beschwerde/ComplainCreat.php'); break;
    case 'BeschwerdeView': include('sites/Beschwerde/ComplainView.php'); break;
    case 'BeschwerdeAdminView': include('sites/Beschwerde/ComplainAdminView.php'); break;
    case 'BeschwerdeAdminOverview': include('sites/Beschwerde/ComplainAdmin.php'); break;
    case 'BeschwerdeAdminEdit': include('sites/Beschwerde/ComplainAdminEdit.php'); break;
    case 'Geldcheck': include('sites/Admin/Geldcheck.php'); break;
    case 'Option': include('sites/Option.php'); break;
    case 'EmailRegistration': include('sites/EmailRegistration.php'); break;
    case 'AdminPwChange': include('sites/Admin/PWChange.php'); break;
    case 'ServerStats': include('sites/ServerStats.php'); break;
    case 'FraktionDesc': include('sites/FraktionDesc.php'); break;
    case 'FraktionOverView': include('sites/FraktionOverView.php'); break;
    case 'Cointscheck': include('sites/Admin/Cointscheck.php'); break;
    case 'signatur': include('sites/signatur/siggy.php'); break;
    case 'WartungsModus': include('sites/Admin/Wartungsmodus.php'); break;
    case 'UcpBan': include('sites/Admin/UCPBan.php'); break;
    case 'UcpBanlist': include('sites/Admin/UCPBanlist.php'); break;
    case 'News': include('sites/News/News.php'); break;
    case 'NewsCreate': include('sites/News/NewsCreate.php'); break;
    case 'NewsEdit': include('sites/News/NewsEdit.php'); break;
    default: include('sites/home.php');
    }
    } else {
    if(isset($_GET['p'])) {
    if($_GET['p'] == 'login') {
    include('sites/login.php');
    }
    else {
    echo header('Location: index.php');
    }
    } else {
    include ('sites/login.php');
    }
    }
    }
    /*
    Ohne Die erlaubnis von Yan.JizZ oder LuXorioN darf diese UCP nicht genutzt werde wenn es trozdem genutzt wird kann diese mit einer Anzeige bestraft werde.
    Copyright by Yan.JizZ und LuXorioN.
    */
    }
    ?>

    soo ?


    Der Salt kann auch einfach leer bleiben wenn man es nicht nutzen will. Wenn er in PAWN auf einen leeren String gesetzt wird, kann das ganze in PHP ganz normal so verwendet werden. @TimeLine Du musst es da aendern, wo die Passwoerter mit der DB verglichen werden. Das bekommst Du selbst raus wenn Du nachdenkst.



    public function login($username = "", $password = "") {
    $salt = "derhjfweawij3gdklzafefhcueahewr7fa3zmdhwefuilqwh47z6fo9dfanj3h2h";
    $config = self::getConfig();
    if($config->md5confi == true) {
    $pw =hash('sha256', $password.$salt)
    } else if($config->md5confi == false) {
    $pw = $password;
    }

    $pw = self::getDB()->escapeString( $pw );
    $username = self::getDB()->escapeString( $username );



    if($username && $pw)
    {
    $sql = "SELECT ". $config->selected ."
    FROM ". $config->usertable ."
    WHERE ". $config->userName ." = '". $username ."'
    AND UPPER(". $config->userPw .") = UPPER('". $pw ."') ";

    $query = self::getDB()->sendQuery($sql);
    if(self::getDB()->numRows( $query ) == 1)
    {



    $_SESSION['logged'] = $username;
    echo header('location: index.php');
    }
    else { ?><script>alert("Das Passwort oder der Benutzername waren nicht korrekt!");</script><?php }
    }
    else { ?><script>alert("Du musst einen Namen und ein Passwort angeben!");</script><?php }
    }

    Am Anfang hatte doch Kaliber beim Pawn Code nen Kommentar hinzugefügt das du da noch nen Salt einbauen musst ^^.


    PHP würde so funktionieren:

    Hier nochmal über die PHP hash-Funktion klick.
    Der Salt string sollte das gleiche wie im Pawn-Script entsprechen.

    geht nicht die seite bleibt weiß habe ein anderes ucp genommen
    wie würde das dan hier gehn ?

    public function login($username = "", $password = "") {
    $config = self::getConfig();
    if($config->md5confi == true) {
    $pw = md5($password);
    } else if($config->md5confi == false) {
    $pw = $password;
    }

    $pw = self::getDB()->escapeString( $pw );
    $username = self::getDB()->escapeString( $username );



    if($username && $pw)
    {
    $sql = "SELECT ". $config->selected ."
    FROM ". $config->usertable ."
    WHERE ". $config->userName ." = '". $username ."'
    AND UPPER(". $config->userPw .") = UPPER('". $pw ."') ";

    $query = self::getDB()->sendQuery($sql);
    if(self::getDB()->numRows( $query ) == 1)
    {



    $_SESSION['logged'] = $username;
    echo header('location: index.php');
    }
    else { ?><script>alert("Das Passwort oder der Benutzername waren nicht korrekt!");</script><?php }
    }
    else { ?><script>alert("Du musst einen Namen und ein Passwort angeben!");</script><?php }
    }

    Ich glaube das hat er nur eben angepasst, denn die Funktion "Sha256" (also der Funktionsname) existiert in PHP nicht. Er muss hash('sha256', 'string') verwenden.
    @TimeLine verstehe nicht wo Dein Problem ist. Es wurde mehrmals die richtige Loesung vorgeschlagen die auch zu 100 % funktioniert... Und ich wuerde Dir dringend raten die ganzen mysql_GetInt, _SetInt etc. Sachen zu entfernen und nur einen Query abzusenden sonst sprengst Du Deine Datenbank mit Anfragen.

    ch glaube das hat er nur eben angepasst, denn die Funktion "Sha256" (also der Funktionsname) existiert in PHP nicht. Er muss hash('sha256', 'string') verwenden.
    wo soll ich den das hash('sha256', 'string') einfügen ?