Kezdőoldal » Számítástechnika » Weblapkészítés » Mi lehet a baj a mysql kapcsol...

Mi lehet a baj a mysql kapcsolattal?

Figyelt kérdés

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!


2010. ápr. 27. 12:24
1 2
 1/11 anonim ***** válasza:

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.

2010. ápr. 27. 13:03
Hasznos számodra ez a válasz?
 2/11 anonim válasza:

a válaszom most is (mint mindig ) ugyanaz: uw.hu

én is azt használom, login rendszerem simán fut rajta! :) mysql-os.

2010. ápr. 27. 20:55
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:

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.

2010. máj. 1. 00:07
Hasznos számodra ez a válasz?
 4/11 anonim ***** válasza:
én is arra tippelek, hogy elírás.. kéne adatbázis szerkezet és query, hogy tudjunk frankót mondani..
2010. máj. 1. 19:50
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:
Oké mindjárt bemásolom
2010. máj. 2. 06:56
 6/11 A kérdező kommentje:

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!

2010. máj. 2. 07:03
 7/11 A kérdező kommentje:

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

?>

2010. máj. 2. 07:10
 8/11 anonim ***** válasza:

szerintem:


mysql_query("INSERT INTO user (Usernev, Jelszo, Datum, Last, Email) VALUES ('$_POST[usernev]', '$_POST[jelszo1]', NOW(), NOW(), '$_POST[email]')");

2010. máj. 2. 20:23
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:
egyrészt, másrészt legyen primary key a userid
2010. máj. 2. 21:14
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
Köszi!Holnap este megpróbálom majd megírom megy-e.
2010. máj. 3. 16:17
1 2

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

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!