Hallo liebes Breadfish Forum!
Ich bin recht neu was, PHP, und Datenbank zeugs angeht und deswegen suche ich hier jetzt jemanden der mir ein wenig dabei helfen könnte.
Und zwar, habe ich ein UCP was ich auf meine Datenbank anpassen muss. Ich wollte erstmals mit dem Login Anfangen.
Und zwar sieht der Login von meinem UCP so aus:
Code
//LOGIN
if(isset($_POST["login-btn"])) {
$uname = mysqli_escape_string($db, $_POST["login-uname"]);
$pw = md5(mysqli_escape_string($db, $_POST["login-pw"]));
$loginsql = "SELECT `Name`, `Passwort`, `id` FROM spieler WHERE `Name` = '" .$uname. "'";
$loginquery = mysqli_query($db, $loginsql);
$result = mysqli_fetch_array($loginquery);
if($result["Passwort"] == $pw) {
$_SESSION["uid"] = $result["id"];
header("Location: ../index.php");
} else {
header("Location: index.php?failed=1");
}
}
?>
Alles anzeigen
Ich muss ja irgendwie auf meine Datenbank zugreifen wo die Spieler Accounts angelegt werden so sieht die Tabelle für meine Spieleraccounts aus (Datenbank vom Gameserver):
Code
--
-- Tabellenstruktur für Tabelle `accounts_main`
--
CREATE TABLE `accounts_main` (
`dataBaseId` int(12) NOT NULL,
`playerName` varchar(25) NOT NULL,
`password` varchar(50) NOT NULL,
`level` int(3) DEFAULT NULL,
`stateTitle` int(3) NOT NULL DEFAULT '0',
`points` int(11) NOT NULL,
`respect` int(4) DEFAULT NULL,
`money` int(9) DEFAULT NULL,
`skin` int(3) DEFAULT NULL,
`gender` int(11) NOT NULL,
`adminLevel` int(2) DEFAULT NULL,
`logPanelLevel` int(3) NOT NULL DEFAULT '0',
`loginState` tinyint(1) DEFAULT NULL,
`factionId` int(2) DEFAULT NULL,
`factionRank` int(2) DEFAULT NULL,
`isLeader` tinyint(1) DEFAULT NULL,
`isCoLeader` tinyint(1) DEFAULT NULL,
`jobId` int(2) DEFAULT NULL,
`jobTime` int(5) DEFAULT NULL,
`businessId` int(2) DEFAULT NULL,
`houseId` int(3) DEFAULT NULL,
`companyId` int(2) NOT NULL DEFAULT '0',
`companyContract` int(2) NOT NULL DEFAULT '0',
`companyContractTime` int(5) NOT NULL DEFAULT '0',
`bankAccount` tinyint(1) DEFAULT NULL,
`bankMoney` int(10) DEFAULT NULL,
`bankInterest` int(3) DEFAULT NULL,
`warns` int(2) DEFAULT NULL,
`wanteds` int(4) DEFAULT NULL,
`policeCrimes` int(5) NOT NULL DEFAULT '0',
`mobile` tinyint(1) DEFAULT NULL,
`mobileNumber` int(6) DEFAULT NULL,
`mobileMoney` int(4) DEFAULT NULL,
`mobileBook` int(2) DEFAULT NULL,
`brechstange` int(11) NOT NULL,
`kanister` int(11) NOT NULL,
`kanisterlevel` int(11) NOT NULL,
`lastLoginDate` varchar(10) DEFAULT NULL,
`lastLoginTime` varchar(10) DEFAULT NULL,
`registerDate` varchar(12) DEFAULT NULL,
`registerIP` varchar(15) DEFAULT NULL,
`lastPlayerId` int(3) DEFAULT NULL,
`banState` int(2) NOT NULL DEFAULT '0',
`timebanTime` int(10) NOT NULL DEFAULT '0',
`paydayTime` int(2) DEFAULT NULL,
`gameTime` int(10) DEFAULT NULL,
`spawnChange` int(3) DEFAULT NULL,
`adminJail` int(11) DEFAULT NULL,
`policeJail` int(10) NOT NULL DEFAULT '0',
`nameChange` int(2) DEFAULT NULL,
`whiteListTicket` int(2) DEFAULT NULL,
`whiteListGivenBy` varchar(30) DEFAULT NULL,
`vehicleTextDrawColor` int(2) NOT NULL DEFAULT '0',
`forceName` int(10) NOT NULL DEFAULT '0',
`hungerValue` float(3,3) NOT NULL DEFAULT '0.999',
`thirstValue` float(3,3) NOT NULL DEFAULT '0.999',
`energyValue` float(3,3) NOT NULL DEFAULT '0.999',
`dashboard` tinyint(2) NOT NULL DEFAULT '0',
`kills` float NOT NULL DEFAULT '0',
`deaths` float NOT NULL DEFAULT '0',
`paintballKills` float NOT NULL DEFAULT '0',
`paintballDeaths` float NOT NULL DEFAULT '0',
`perso` int(11) NOT NULL,
`adminTeams` int(3) NOT NULL DEFAULT '0',
`tutorialForced` tinyint(1) NOT NULL DEFAULT '1',
`houseDrugsLocked` int(6) NOT NULL DEFAULT '0',
`geworbenVon` varchar(128) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Daten für Tabelle `accounts_main`
--
INSERT INTO `accounts_main` (`dataBaseId`, `playerName`, `password`, `level`, `stateTitle`, `points`, `respect`, `money`, `skin`, `gender`, `adminLevel`, `logPanelLevel`, `loginState`, `factionId`, `factionRank`, `isLeader`, `isCoLeader`, `jobId`, `jobTime`, `businessId`, `houseId`, `companyId`, `companyContract`, `companyContractTime`, `bankAccount`, `bankMoney`, `bankInterest`, `warns`, `wanteds`, `policeCrimes`, `mobile`, `mobileNumber`, `mobileMoney`, `mobileBook`, `brechstange`, `kanister`, `kanisterlevel`, `lastLoginDate`, `lastLoginTime`, `registerDate`, `registerIP`, `lastPlayerId`, `banState`, `timebanTime`, `paydayTime`, `gameTime`, `spawnChange`, `adminJail`, `policeJail`, `nameChange`, `whiteListTicket`, `whiteListGivenBy`, `vehicleTextDrawColor`, `forceName`, `hungerValue`, `thirstValue`, `energyValue`, `dashboard`, `kills`, `deaths`, `paintballKills`, `paintballDeaths`, `perso`, `adminTeams`, `tutorialForced`, `houseDrugsLocked`, `geworbenVon`) VALUES
(0, 'CoreX', '557aa0c3f1dd96e97a89f9a1f502cda9', 10, 0, 0, 4, 3000, 0, 1, 1, 0, 0, 5, 0, 1, 0, 4, 6, 0, 10, 5, 0, 0, 0, 50000, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2019-12-23', '27', NULL, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, 1, 'Tommy', 0, 0, 0.999, 0.999, 0.999, 0, 0, 0, 0, 0, 1, 1, 1, 0, NULL),
(40, 'test', '557aa0c3f1dd96e97a89f9a1f502cda9', 10, 0, 0, 4, 3000, 0, 1, 6, 0, 0, 5, 0, 1, 0, 4, 6, 0, 10, 5, 0, 0, 0, 50000, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, NULL, '2019-12-23', '27', NULL, NULL, 0, 0, 0, 0, 0, 0, 0, NULL, 1, 'Tommy', 0, 0, 0.999, 0.999, 0.999, 0, 0, 0, 0, 0, 1, 1, 1, 0, NULL);
Alles anzeigen
Was muss ich jetzt genau an der PHP Funktion ändern, damit das Login schonmals Funktioniert...
Würde mich freuen, wenn mir dort jemanden fix helfen könnte und einen denkanstoß geben könnte was ich genau ändern muss.
MfG