MySQL alapú id-s profil?
Nos a problémám az lenne hogy nemtudom megcsinálni hogy mindenkinek külön id-je legyen és pl úgy azonosítsa a profilban. Itt a register.php-m:
<?php
include "config.php";
include "reg_check.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
if (isset($_POST['regisztracio']))
{
if (reg_check($_POST) == rendben)
{
$sql = "INSERT INTO users (id,nick,jelszo,email) ";
$sql.= "VALUES('','".$_POST['nick']."','";
$sql.= md5($_POST['pass1'])."','".$_POST['email']."')";
$query = mysql_query($sql) or die ("Valami baj van az adatbázissal.");
print "<font color=#FF0000><center>Sikeres regisztráció!</font";
print "<a href="login.php"><br><font color=#FF0000>Tovább a belépéshez</a>";
print "<a href="index.php"><br>Inkább a főoldalra navigálok</a>";
}
else
{
print reg_check($_POST);
}
}
?>
Itt a profil.php-m
<?php
if ( isset( $_POST["nev"] ))
{
echo "<h3><font color=#FF0000> Gratulálok! Sikeresen mentésre került a profilod az adatbázisban!<br>
<a href="index2.php"><center><font color=#FFFFFF>Tovább a főoldalra</font> </h3>";
}
else
{
echo "<form><font color=#FF0000><center> Profil kitöltése</center></font></form>";
}
$nev = $_POST['nev'];
$email = $_POST['email'];
$varos = $_POST['varos'];
$teljesnev = $_POST['teljesnev'];
$msn = $_POST['msn'];
$szabadido = $_POST['szabadido'];
$dbhost = "sql5.ultraweb.hu";
$felhasznalo = "szabdmeg";
$jelszo = "50cent";
$adatbazis = "szabdmeg";
$kapcsolat = mysql_connect ($dbhost,$felhasznalo,$jelszo );
if ( ! $kapcsolat )
die ( "Nem lehet kapcsolódni a kiszolgálóhoz!" );
mysql_select_db ( $adatbazis, $kapcsolat )
or die ( "Nem lehet megnyitni a $adatbazist: ".mysql_error () );
$parancs = "INSERT INTO profil ( nev,email,varos,teljesnev,msn,szabadido )
VALUES ( '$nev','$email','$varos','$teljesnev','$msn','$szabadido' )";
mysql_query ( $parancs, $kapcsolat )
or die ( "<h3><font color=#FF0000>Nem lehet adatot hozzáadni a tablahoz:" .mysql_error () );
mysql_close ($kapcsolat);
?>
SQL-ben létrehozva a táblák és az elején az id be is regisztrálja de semmit sem csinál, nem azonosít id-ről és annyira kifogott rajtam hogy fogalmam sincs mit kéne a kódokon módosítani.
Hát eleve úgy kell meg csinálni a mysql táblát hogy van egy user_id mező ami eleve AI (automatikus számolásra) van állítva és nem mellesleg ez a kulcs is egyben.
Az esetek 99%-ban ennek alapnak kellene lenni, mert máskép a táblád egy rakás szemét.
Regisztrációnál nem is kell külön foglalkozni ezzel az insertnél, mert automán hozzáadja majd, csak a loginál kell a select-el vissza olvasni (amit most ide be se copyztál, de nem is kell persze) és egy session-ban rakni.
Nem akarok kedély romboló lenni, de amúgy a php+mysql az olyan hogy hiába töltesz le egy kész scriptet, a hajadra kenheted ha nincs egy alap tudásod.
ha az 'id' mező auto increment, akkor a regisztrálásnál abba nem szabad neked adatot írni!! mert úgy nem az automatikusan generált egyedi szám kerül bele, hanem amit beleraksz, és ezzel el is veszted az AI lényegét.
Szal azt hagyd ki az INSERT-nél az 'id' a mező és az érték felsorolásnál is. Így mindenkinek lesz egyedi azonosító száma.
Listázásnál meg simán ki tudod íratni. Neked sztem azért nem jó mert feltöltöd adattal és azt írja ki.
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!