Mi lehet a gond az alábbi regisztráció rendszerrel? (PHP, MySQL)
Sziasztok! Nem vagyok valami jártas a MySQL terén, így most egy gondba ütköztem. Csináltam egy alap regisztrációs rendszert, ami az űrlapból érkező adatokat mentené el. Egy ellenőrzés során attól függően, hogy sikerül-e a regisztráció, kiír egy szöveget. Na most, nekem MINDIG azt írja, hogy 'A regisztráció sikertelen!', pedig az adatok megfelelőek.
<?php
include("funcs.php");
$regnev = $_POST["regnev"];
$regemail = $_POST["regemail"];
$regjelszo = $_POST["regjelszo"];
if ( is_null($regnev) || is_null($regemail) || is_null($regjelszo) ) {
szd("A csillaggal jelölt mezők kitöltése kötelező!");
ret("index.php?page=register");
}
else {
$siker = mysqli_query($csati, "INSERT INTO ˙konvojusers˙ (pNev, pEmail, pJelszo, pAdmin, pPont, pPenz) VALUES ('$regnev', '$regemail', '$regjelszo', 0, 0, 2000)");
if($siker) {
szd("A regisztráció sikeres!");
ret("index.php?page=login");
}
else {
szd("A regisztráció sikertelen!");
ret("index.php?page=register");
}
}
?>
Akkor vezessük vissza a programot:
- A "regisztráció sikertelen" akkor lesz kiírva, ha a $siker értéke hamis.
- Mi van a $siker-ben? Egy query.
- Miért hamis az eredménye? Mert hibás.
Tehát ki kéne íratni a MySQL hibát, hogy megtudd, mi a gáz a lekérdezéseddel.
-*-
A problémádat nem érinti, de mindig el szokták mondani a kollégák:
1) Klienstől jövő adatot nem pakolunk be egy-az-egyben SQL lekérdezésbe. Használj prepared statement-et.
2) Jelszót nem tárolunk egy-az-egyben, hash-eld le legalább.
És ha a PHP hibaüzeneteket bekapcsolod, akkor sem ír ki semmi használhatót?
Én az adatbázis kapcsolódásra gyanakszom.
˙konvojusers˙
Az meg milyen pötty ott?
Használd az altGR+7 -en lévő aposztróf szerűséget az adatbázis - tábla - mezőnevekhez (backticket).
#1:
Igazad volt! A csatlakozással volt a gond, mivel az index.php elejére (ami beincludeolja az oldalakat) írtam a csatlakozási adatokat.
2#:
Az backtick, csak elég rosszul látni itt.
Köszönöm mindenkinek a válaszokat!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!