Kezdőoldal » Számítástechnika » Weblapkészítés » Mi lehet a gond az alábbi...

Mi lehet a gond az alábbi regisztráció rendszerrel? (PHP, MySQL)

Figyelt kérdés

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");

}

}


?>



2016. jan. 3. 18:13
 1/5 anonim ***** válasza:
100%

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.

2016. jan. 3. 18:18
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Köszönöm a választ! Ha lefuttatom a kódban a mysqli_connect_errno() és a mysqli_connect_error() függvényeket, akkor az előbbi egy 0 értéket, az utóbbi pedig semmit se ad kimenetként.
2016. jan. 3. 18:29
 3/5 anonim ***** válasza:

És ha a PHP hibaüzeneteket bekapcsolod, akkor sem ír ki semmi használhatót?


Én az adatbázis kapcsolódásra gyanakszom.

2016. jan. 3. 18:52
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

˙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).

2016. jan. 3. 18:55
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:

#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!

2016. jan. 3. 20:19

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!