Mi lehet a baj a mysql kapcsolattal?
P8 oldalon van egy honlapom,írtam bele regisztrációt meg bejelentkezés.Regisztrálni enged,mégsem kerül bele a felhasználó az adatbázisba,és így belépni sem lehet.Mi lehet a baj?
Hibát nem jelez semmit sem.
Kérlek segítsetek!
Figyi, a P8 meg a hasonló netcigány webhuszár banda a legrosszabb választás amit valaha tehetsz.
Inkább vegyél tárhelyet meg domaint évi 6000 Ft-ért, ami manapság szerintem éves szolgáltatásért, nem pénz.
a válaszom most is (mint mindig ) ugyanaz: uw.hu
én is azt használom, login rendszerem simán fut rajta! :) mysql-os.
Hát most nem feltétlenül az a gond hogy P8 vagymi sz*r lenne...amúgy én nem is ismerem.
De, ahhoz hogy tudjuk a megoldást, látni kéne magát a kódot. Pl. az SQL parancs látszólag lefuthat és minden úgy tünik hogy rendben zajlik, és mégse kerül bele az adatbázisba, akkor ott valami elírás van. Vagy egy nem létező sql mezőt írtál az sql INSERT INTO-ba, vagy az értékek valamiért nem megfelelőek, én ezekre tippelek így látatlanban.
A tábla így néz ki:
UserID int(6) auto_increment
Usernev varchar(50)
Jelszo varchar (50)
Datum datetime
Last Datetime
Email varchar (50)
Egyik sem nulla és alapértelmezettnek nem jelöltem ki egyiket sem.(Lehet hogy itt lesz a baj)
A php kód a regisztrációnál pedig így néz ki:
<?php
include("../mysql.php");
$ok=0;
if(isset($_POST['ok'])) {
$ok=1;
if(strlen($_POST['usernev'])<4||strlen($_POST['usernev'])>10) {
$ok=0;
print 'A felhasználónév minimum 4 maximum 10 karakter lehet!<br>';
} elseif(ereg("[^a-z,A-Z,0-9]",$_POST['usernev'])) {
$ok=0;
print 'Ne használj ékezetes betuket,szóközt,írásjelet!<br>';
} else {
$usernev=mysql_query("SELECT Usernev FROM user WHERE Usernev='$_POST[usernev]'");
if(mysql_num_rows($usernev)>0) {
$ok=0;
print 'Létezo felhasználónév,válassz másikat!<br>';
}
}
if(strlen($_POST['jelszo1'])<4||strlen($_POST['jelszo1'])>10) {
$ok=0;
print 'A jelszó minimum 4 maximum 10 karakter lehet!<br>';
}
if(!ereg( "^([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$",$_POST['email'])) {
$ok=0;
print 'Helytelen e-mail cím!<br>';
}
} else {
$email=mysql_query("SELECT Email FROM user WHERE Usernev='$_POST[email]'");
if(mysql_num_rows($email)>0) {
$ok=0;
print 'Létezo e-mailcím,válassz másikat!';
}
}
if($ok==1) {
mysql_query("INSERT INTO user VALUES(null,
'$_POST[usernev]',
password('$_POST[jelszo1]'),
now(),
now(),
'$_POST[email]')");
print 'Sikeres regisztráció!';
print '<br>';
print $_POST['usernev'];
print '<br>';
print $_POST['jelszo1'];
print '<br>';
print $_POST['email'];
print '<br>';
}
if($ok==0) {
?>
<form action="<?php print $_SERVER['PHP_SELF'] ?>" method="post"/>
<table align="center" width="300" border="0">
<tr>
<td>Felhasználónév:</td>
<td><input type="text" name="usernev" value="<?php if(isset($_POST['usernev'])) print $_POST['usernev'] ?>"/></td>
</tr>
<tr>
<td>Jelszó:</td>
<td><input type="password" name="jelszo1"/></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input type="text" name="email" value="<?php if(isset($_POST['email'])) print $_POST['email'] ?>"/></td>
</tr>
</table>
<?php
}
?>
Köszi a segítséget előre is!
A mysql pedig ilyen:
<?php
$host = "localhost";
$host_user = "adatbázis";
$host_pass = "jelszó";
$database = "adatbázis";
$db = mysql_connect($host,$host_user,$host_pass,);
if (!$db) die ("Nem lehet csatlakozni a MySQL kiszolgálóhoz!");
mysql_select_db($database,$db) or die ("Nem sikerült megnyitni az adatbázist!");
?>
szerintem:
mysql_query("INSERT INTO user (Usernev, Jelszo, Datum, Last, Email) VALUES ('$_POST[usernev]', '$_POST[jelszo1]', NOW(), NOW(), '$_POST[email]')");
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!