A php regisztrációs felületemen szeretnék létrehozni egy beléptető scriptet! Hogyan lehetne?
Az adatokat elküldi a mysql-be! rendesen beérkezik, de amikor be szeretnék jelentkezni akkor átirányít egy oldalra ahol az írja hogy nincs meg valamilyen fájl! Lent
Itt az oldal: [link]
a forráskód:
if(isset($_POST["submit"])){
$username_login = $_POST[username_login];
$password_login = $_POST[password_login];
$submit = $_POST["submit_login"];
$kapcsolat = mysql_connect('mysql1.000webhost.com', 'felhasználónév', 'jelszó');
mysql_select_db('a4755475_count');
$parancs = "SELECT * FROM user WHERE user_username = '$username'";
$valasz = mysql_query($parancs);
$sor = mysql_fetch_array($valasz);
if ($password_login == $sor[password])
{
echo "Sikeres bejelentkezés";
}
else
{
echo "Sikertelen bejelentkezés";
}
}
HA VALAKI VÁLASZOL AKKOR KÉRNÉM HOGY A HIBA PONTOS OKÁT SZÍVESKEDJEN LEÍRNI. HA VAN IDEJE AKKOR A FORRÁSKÓDOT IS ÍRJA LE. ÉS KÉREM HOGY AZT IS TEGYE BELE HOGY AMIKOR HELYTELEN A JELSZÓ/FELHASZNÁLÓNÉV AKKOR ÍRJA KI:
ELŐRE IS KÖSZÖNÖM!
Szia!
A forrásfájlokat jó lenne egybe látni. Vagy lehet az is elegendő lenne ha a hibaüzenetet bemásolnád, amit php dob. Ha gondolod keress meg email-ben.
A hiba a HTML részben lesz, ugyanis az oldaladon nincs "checking.php" fájl, és annak küldi el a dolgokat...
Itt van kimásolva az oldaladból.
<form action="checking.php" method="POST">
Legalább a HTML és PHP alapjait tanuld meg mielőtt ilyesmit csinálsz légyszi. :)
Amúgy a fenti kódban is van hiba:
$username_login = $_POST[username_login];
$password_login = $_POST[password_login];
nézd meg a változók nevét itt.
és most itt is:
$parancs = "SELECT * FROM user WHERE user_username = '$username'";
És nem látok olyan konstanst sem, hogy username_login, szerintem ott is van hiba, de mivel nem látom a teljes kódot nem látom teljesen...
ok! akkor felteszem neked a kódot egy külön oldalra:
<form action="index23.php" method="POST">
<input type="text" id="username_login" name="username_login" />
<input type="password" id="password_login" name="password_login" />
<input type="submit" value="Bejelentkezés" id="submit" name="submit" />
</form>
Ezzel elküldi viszont a két form-odat ugyanúgy ellenőrzöd, és egy üres valamit is küldd az üzenőfalra.
Ha a php kódban átirod ezt:
if(isset($_POST["submit"])){
erre: if(isset($_POST["submit_bej"])){
és a fenti kódban a submit gomb nevét submit_bej-re (vagy akármi másra!) az segit.
Nem vágom most ez mi tele van az üzenőfal üres sztring-gel
és ráadásul mindig azt írja ki hogy sikertelen bejelentkezés, még ha be vok regisztrálva akkor is :D
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!