Ich wünsche euch allen ein frohes und besinnliches Weihnachtsfest sowie einen guten Rutsch ins neue Jahr 2020!
Beiträge von Allrounder18
-
-
Ich mach auch sehr gerne mit.
-
https://forum.sa-mp.com/showthread.php?t=113254
Probier mal das
in keiner der Fonts befindet sich ein @ habe es damals selbst mit einem "J" und "C" gebastelt aber sah shit aus ansonsten guck mal hier habe es nicht verstanden vlt checkst du es.
Danke, so funktioniert es leider auch net. Wie es in der Anleitung steht hab ich schon getestet, geht nicht.
-
Moin!
Ist es mir irgendwie möglich ein @ in einem Textdraw anzeigen zu lassen?
MfG
-
Moin!
Wo stelle ich dies ein?
MfG
-
CSS
#main-wrapper #time{ width: 500px; height: 150px; position: relative; margin-left: 10px; background-image: url( ../img/icons/time.png ); background-size: 60px 60px; background-repeat: no-repeat; background-position: 0 50%; overflow: hidden; position: fixed; bottom: 0; left: 50px; }
Das so schreiben.
Alsooo das ist kein von dir geschriebenes Skript, sondern in einem anderen Programm geht die Zeit falsch?
Wenn die Zeit auf dem Server richtig geht, gibt es bei diesem Programm Einstellungen?
Wenn du die PHP.INI auf Default setzt, geht es dann? Ich vermute nicht, dass es an dem PHP Code liegt.
Da scheint das Programm nur sich die falsche Zeit zu holen...entweder weil sie auf dem Server falsch ist, oder weil es falsch eingestellt ist.
Danke, der Code klappt.
Genau, das ist ein Programm welches bei Plesk auf Windows mit dabei ist.
Im Webmail ist die Zeit richtig eingstellt, jedoch wenn ne Mail ankommt steht da zb: Thu, 21 Nov 2019 21:33:34 +0000. obwohl es ne Stunde später ist.
Der Fehler tritt nur dann auf, wenn ich etwas in meinem Forum via Kontaktforumlar schreibe, dann steht das Datum so wie oben beschrieben in der Mail.
Egal ob ich als Versandmethode in WBB SMTP oder PHP nehme, der Fehlerr kommt trotzdem.
Edit: Sobald ich in WBB die Benachrichtigungsmails vom Kontaktformular an meine gmail Adresse schicken lasse stimmt die Zeit, nur eben mit der Adresse die über mailenable läuft nicht.
-
Hier mal der gesamte Code
Geht die Serverzeit denn richtig?
Ja, auf dem Windowsserver ist es genauso 22:07
Zeit ist denn auf dem Server?
Wie meinst du das?
Wie fragst du die Uhrzeit ab?
Wie meinst du das?
Webserver: IIS
Webmail: Mailenable
-
Hier habe ich den den Code mal reingepackt.
Zeitzone habe ich geschaft, jedoch wir in meinem Webmail die Zeit immernoch falsch angezeigt. Ich hab das Gefühl es könnte an PHP liegen.
Hierzu eventuell ne Idee?
-
Danke, jetzt wird es unteeinanderangezeigt.
PHP#main-wrapper #time div#info{ position: absolute; left: 100px; top: 60px; color: #FFFFFF; font-size: 0.8em; font-weight: 600; text-shadow: 0 0 1px #000000; display: inline; } #main-wrapper #time div#info span{display: inline;}
Liegt vermutlich daran, was muss ich ändern damit alles in einer Zeile steht?Hier sollte noch das Wort Uhr dazukommen.
Kann ich in meiner php.ini die Zeitzone UTC +1 eisntelllen damit ich nicht in jedes PHP Script <span><?php date_default_timezone_set ('Europe/Berlin'); schreiben muss?
Hast du dazu auch ne Lösung Kaliber ?
-
Hallo!
Aktuell bin ich dabei eine kleine Enterpage für meine Websitezu bauen.
PHP
Alles anzeigen<?php $monate = array(1=>"Januar", 2=>"Februar", 3=>"März", 4=>"April", 5=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember"); ?> <?php <span><?php date_default_timezone_set ('Europe/Berlin'); $timestamp = time(); $tag = date("w"); $monat = date("n"); echo $monate[$monat]; $datum = date(" d.n.Y - H:i", $timestamp); $tage = array("Sonntag, ","Montag, ","Dienstag, ","Mittwoch, ","Donnerstag, ","Freitag, ","Samstag, "); $uhr = Uhr; echo $tage[$tag]; echo $datum,$uhr; ?>
Das habe ich bereits, jedoch bekomme ich es net ganz hin.
Ich möchte Donnerstag, 21. November 2019 - 20:25 Uhr da stehen haben.
Wie mache ich das am besten.
Kann ich in meiner php.ini die Zeitzone UTC +1 eisntelllen damit ich nicht in jedes PHP Script <span><?php date_default_timezone_set ('Europe/Berlin'); schreiben muss?
MfG
-
So?
C
Alles anzeigenocmd:gateauf(playerid) { if(gate) { if(IsPlayerInRangeOfPoint(playerid, 20.0, 276.0239, 113.3367, 3.2570)) { MoveDynamicObject(gate,276.5659, 104.4732, 3.2570,5); } else { SendClientMessage(playerid, 0xFF3333FF, "Du bist zu weit vom Gate entfernt"); } } else { if(IsPlayerInRangeOfPoint(playerid, 20.0, 276.0239, 113.3367, 3.2570)) { MoveDynamicObject(gate,276.0239, 113.3367, 3.2570,5); } else { SendClientMessage(playerid, 0xFF3333FF, "Du bist zu weit vom Gate entfernt"); } } return 1; }
if(gate) nehm ich von gate = CreateDynamicObject(, 276.0239, 113.3367, 3.2570, 0.0000, 0.0000, -86.4999, -1, -1, -1, 300.0, 300.0, -1);
Dies ist die Position wenn das Gate geschlossen ist.
-
Danke, und wie mache ich aus beiden Befehlen einen Befehl?
-
Hallo!
Ich bin gerade dabei einen Befehl zu machen um ein Tor zu öffnen und zu schließen.
Wie mache ich es am besten, das man dieses Tor nur in einer bstimmten Range auf und zu machen kann und dass beide BEfehle in einem sind?
Meine Befehle:
C
Alles anzeigenocmd:torzu(playerid) { IsPlayerInRangeOfPoint(playerid, 20, 276.0239, 113.3367, 3.2570); { MoveDynamicObject(tor,276.0239, 113.3367, 3.2570,5); return 1; } } ocmd:gateauf(playerid) { IsPlayerInRangeOfPoint(playerid, 20, 233.8682, 100.4255, 5.3460); { MoveDynamicObject(gate,233.8682, 100.4255, 9.6560,5); return 1; } }
MfG
-
Dialog_Info war garnichts, der stand da falschdrin. Hab den Fehlert gefunden, lag an der DB.
Edit: Wenn ich bei der Registrierung die IP anzeigen und Mail Adresse abfragen möchte, kann ich die in der DB irgendwie verschlüsseln mit bcrypt?
Um es Datenschutzkonform zu machen würde ich natürlich nen Hinweistext machen wieso ich die IP und Mail abspeichere.
-
Ja, ich gebe ein Passwort ein
Hab mal Prints reingepackt, AccountCheck und den Dialog ruft er auf, den Rest nicht.
Ich klicke nach der PW eingabe auf Bestätigen, ab da tut sich dann nix mehr.
Fehler kommen nirgends.
-
Das liegt an dieser Abfrage:
if(strlen(inputtext) < 6 strlen(inputtext) > 24)
Das ändere mal zu:
6 <= strlen(inputtext) <= 24
Schließlich soll das Passwort zwischen 6 und 24 Zeichen liegen..und nicht kleiner 6 oder größer 24...
Du musst lernen solche Fehler aufgrund der vorliegenden logischen Schlüsse zu ziehen
Habs geändert, bringt leider nichts. Der Account ist leider nicht in der DB vorhanden.
-
Ich hab jetzt mal Prints gesetzt, AccountLogin ruft er auf.
Beim Registrieren ruft er anscheinend nichts auf.
Edit: Das sind die Funktionen für die Registrierung.
C
Alles anzeigenstock registerdialog(playerid, dialogid, inputtext[]) { switch(dialogid) { case DIALOG_REGISTER: { if(strlen(inputtext) < 6 || strlen(inputtext) > 24) { ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registration","Bitte gib ein Passwort für deinen Account an:","Bestätigen","Abbrechen"); bcrypt_hash(inputtext, BCRYPT_COST, "OnPasswordHashed", "d", playerid); } return 1; } } return 1; } FUNCTION AccountRegister(playerid) { printf("ACR"); new string [512]; AccountInfo[playerid][account_ID] = cache_insert_id(); AccountInfo[playerid][account_Eingeloggt] = true; mysql_format(handle, string, sizeof(string), "SELECT * FROM `character` WHERE `AccountID` = '%d'", AccountInfo[playerid][account_ID]); mysql_tquery(handle, string, "ShowCharacter", "d", playerid); return 1; } FUNCTION AccountCheck(playerid) { printf("ACC"); new rows,string[255]; cache_get_row_count(rows); if(rows) { format(string,sizeof(string),"{FFFFFF}Der Account {E8BD1A}%s {FFFFFF}wurde gefunden\nBitte melde dich an",AccountInfo[playerid][account_Name]); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Anmelden",string, "{FFFFFF}Weiter", ""); //SetTimerEx("KickPlayer", 100, false, "i", playerid); } else { format(string,sizeof(string),"{FFFFFF}Der Account {E8BD1A}%s {FFFFFF}wurde nicht gefunden\nBitte erstelle dir einen Account",AccountInfo[playerid][account_Name]); ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_PASSWORD, "{FFFFFF}Fehler",string, "{FFFFFF}Weiter", ""); //SetTimerEx("KickPlayer", 100, false, "i", playerid); } return 1; } FUNCTION OnPasswordHashed(playerid) { printf("OPWH"); new hash[BCRYPT_HASH_LENGTH],query[256]; bcrypt_get_hash(hash); mysql_format(handle, query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Password`) VALUES ('%e', '%e')", AccountInfo[playerid][account_Name], hash); mysql_pquery(handle, query, "AccountRegister", "d", playerid); return 1; }
-
C
Alles anzeigenstock logindialog(playerid, dialogid, response, inputtext[]) { switch(dialogid) { case DIALOG_LOGIN: { new query[256]; mysql_format(handle, query, sizeof(query), "SELECT * FROM `accounts` WHERE `Name` = '%e' LIMIT 1", AccountInfo[playerid][account_Name]); mysql_pquery(handle, query, "AccountLogin", "ds", playerid,inputtext); } case DIALOG_PW_CHECK: { if(!response) return Kick(playerid); if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_PW_CHECK,DIALOG_STYLE_INPUT,"Falsches Passwort","Dein eingegebenes Passwort ist falsch!","Bestätigen","Abbrechen"); bcrypt_check(inputtext, AccountInfo[playerid][account_Password], "OnPasswordChecked", "d", playerid); } } return 1; } FUNCTION AccountLogin(playerid, inputtext[]) { new rows; cache_get_row_count(rows); if(rows) { cache_get_value_name_int(0, "ID", AccountInfo[playerid][account_ID]); cache_get_value_name(0, "Name", AccountInfo[playerid][account_Name]); cache_get_value_name(0, "Password", AccountInfo[playerid][account_Password]); cache_get_value_name_int(0, "Slot1", AccountInfo[playerid][account_Slot][0]); cache_get_value_name_int(0, "Slot2", AccountInfo[playerid][account_Slot][1]); cache_get_value_name_int(0, "Slot3", AccountInfo[playerid][account_Slot][2]); cache_get_value_name_int(0, "Slot4", AccountInfo[playerid][account_Slot][3]); cache_get_value_name_int(0, "Admin", AccountInfo[playerid][account_Admin]); cache_get_value_name_int(0, "Mapper", AccountInfo[playerid][account_Mapper]); cache_get_value_name_int(0, "Scripter", AccountInfo[playerid][account_Scripter]); cache_get_value_name_int(0, "Maintenance", AccountInfo[playerid][account_Maintenance]); cache_get_value_name_int(0, "Interact", AccountInfo[playerid][account_Interact]); bcrypt_check(inputtext, AccountInfo[playerid][account_Password], "OnPasswordChecked", "d", playerid); } return 1; } FUNCTION OnPasswordChecked(playerid) { new bool:match = bcrypt_is_equal(); new string[128]; if(!match) return ShowPlayerDialog(playerid,DIALOG_PW_CHECK,DIALOG_STYLE_INPUT,"Falsches Passwort","Dein eingegebenes Passwort ist falsch!","Bestätigen","Abbrechen"); //mysql_pquery(handle, query, "AccountLogin", "ds", playerid,inputtext); mysql_format(handle, string, sizeof(string), "SELECT * FROM `character` WHERE `AccountID` = '%d'", AccountInfo[playerid][account_ID]); mysql_tquery(handle, string, "ShowCharacter", "d", playerid); return 1; }
Das benutze ich bei Login.
-
Habs jetzt geändert so wie du sagtest, nur leider funktioniert es immer noch nicht.
-
Habs jetzt dort mal reingeschrieben aber geht trotzem nicht. Soll ich dme Passowrt ne Länge dazuschreiben wie zb AccountInfo[playerid][account_Password][255]?
Du meinst dort muss auch AccountInfo[playerid][account_Name] rein? Mehr gibts nicht zu laden.