Müsste der dann trotzdem nicht bei mysql_num_rows 0 zurückgeben, wenn ein Fehler vorliegt?
MFG Piet
Müsste der dann trotzdem nicht bei mysql_num_rows 0 zurückgeben, wenn ein Fehler vorliegt?
MFG Piet
So müsste es gehen(vielleicht):
<?php
require_once("core.php");
if(isset($_SESSION['username'])) { header("Location: home.php"); }
if(isset($_POST['submit'])) {
$Username = mysql_real_escape_string($_POST['username']);
$Password = mysql_real_escape_string($_POST['password']);
$CheckAcc = mysql_query("SELECT Name FROM accounts WHERE Name = '$Username' AND Key = '$Password'");
if(mysql_num_rows($CheckAcc))
{
$_SESSION['username'] = $Username;
header("Location: home.php");
} else { echo '<font color="red">Falsche Zugangsdaten!</font>'; }
}
?>
Alles anzeigen
/e
http://www.php.net/manual/de/function.mysql-num-rows.php
MFG Piet
Kyle du hast schon wieder mysql_real_escape_string vor dem mysql_connect benutzt!
Liegt es vielleicht hier dran?:
if(mysql_CheckAccount(playerid) == 6)
MFG Piet
Hier hab ich mal überarbeitet(nicht getestet):
<?php
session_start();
//-----{main}-------------->
mysql_connect('localhost','username','password') or die('MySQL-Verbindung schlug fehl: ' . mysql_error());
mysql_select_db('databank') or die('MySQL-Verbindung schlug fehl: ' . mysql_error());
//-------------------------------------->
$user = mysql_real_escape_string($_POST['username']);
$pwd = mysql_real_escape_string($_POST['password']);
//checken
if(empty($user) || empty($pwd))echo 'Bitte Füll alle Felder aus';
else {
$result = mysql_query('SELECT * FROM `accounts` WHERE `name` = \'$user\' AND `passwort` = \'$pwd\'');
if(!$result)echo 'Falscher Benutzer/Passwort';
else {
echo 'Willkommen zurück $user';
require('abgesicheterbereich.php');
}
}
?>
Alles anzeigen
/e
Fehler behoben bei einer Nachricht.
MFG Piet
Also ich glaub der Rest den du geschrieben hast ist Sche**e.
Ich schick dir gleich mal ne überarbeitete Version.
MFG Piet
ocmd:changepass(playerid,params[]){
new pass[128],string[128],query[256];
if(sscanf(params,"s",pass))return SendClientMessage(playerid,0xF0F0F0FF,"TIPP: /changepass [Passwort]");
if(GetPVarInt(playerid,"Eingeloggt") != 1)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt!");
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "UPDATE `accounts` SET `Passwort` = '%s' WHERE `name` = '%s'", pass, SpielerName(playerid));
mysql_query(query);
format(string,sizeof(string),"Passwort erfolgreich geändert in: %s",pass);
SendClientMessage(playerid,0xF0F0F0FF,string);
SavePlayer(playerid);
return 1;
}
Danke Tommyx3, sowas meinte ich.
MFG Piet
Spezifischer gesagt die Variable 'x' existiert global schon.
Moin Community,
ich suche einen SQLite Manager/Browser für Windows.
Finde leider keins was dafür etwas nützt.
MFG Piet
Kann mit deiner sscanf Abfrage auch nicht klappen.
Da du die zeit nach dem grund haben willst, aber du dann bei Zeit automatisch den Grund mit angibst.
Mach es einfach so:
if(sscanf(params, "uis", pID, dauer, reason))return SendClientMessage(playerid, 0xFF004BFF, "/tban [ID] [Dauer (in Minuten)] [Grund]");
MFG Piet
kann nicht sein wenn dein Array immernoch 11 groß ist.
Aber wenns die warnings sind dann guck mal hier: http://wiki.sa-mp.com/wiki/AddStaticVehicleEx
MFG Piet
Bei deinem Array new VagosVehs[11]; kannst du nur die Zahlen 0 bis 10 benutzen.
/e
http://wiki.sa-mp.com/wiki/Scripting_Basics#Arrays
MFG Piet
Den Preis solltest du in eine Globale Variable packen und dann bei der Fkasse beim Dialog Response dazurechnen.
Aber bei der Variable nimm dort pID;
MFG Piet
Nein weil er beim setzen der Umdrehung kurz aufm Client laggt und ob das bei normalen Textdraws nicht so ist.
MFG Piet
Ja das weiß ich ja.
Hej Leute,
Ich hab ma ne Frage:
Gibt es einen Unteschied zwischen PlayerTextDrawSetPreviewModel und TextDrawSetPreviewModel?
Also ist ein schneller oder so?
MFG Piet