ugrás a tartalomhoz

PHP - MySQL Profil ID

fiftyfan · 2010. Jún. 4. (P), 13.03
Sziasztok. Nagy problémám lenne és igen ismét az id-s profil...olvasgattam már itt a weblaborban is és a google-nak is már munkadíjat kéne fizetnem... de shogy nemtudtam rájönni hogy tudok magamnak id-s profilt kreálni. Nem csak "beböfögöm" és várok a sült galambra hogy megoldják helyettem akik ennek mesterei hanem segítséget kérek hogy az alapján megtanulhassam a helyes folyamatot.Itt a register.php-m:

<html>
<head>
<title>Regisztráció</title>
</head>


<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>

</td>
</tr>
</table>
</center>
<font color="#FF0000">A sikeres regisztráció után a webhelyre történő első belépéskor<br> a böngészőprogram kéri az Ön
felhasználónevét és jelszavát. <br>A böngésző ezután a kikapcsolásáig emlékezni fog
ezekre az adatokra, így a webhely többi dokumentumának<br>
megnyitásához nem kell újra megadnia ezeket az adatokat. <u>Nincs megerősítő e-mail sem így regisztráció után rögtön be is léphet.</u> <h4><u><br>A jelszó és a felhasználónév megadásánál ékezeteket nem használhat!</h1></u></b></i></p>
<center><font color="#FF0000">Regisztráció:</center>
<form method="post" action="">
<center>
<table>
<tr>
<td><font color="#FF0000">Felhasználónév:</font></td>
<td><input type="text" name="nick" /></td>
</tr>
<tr>
<td><font color="#FF0000">E-mail cím:</font></td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td><font color="#FF0000">Jelszó:</font></td>
<td><input type="password" name="pass1" /></td>
</tr>
<tr>
<td><font color="#FF0000">Jelszó mégegyszer:</font></td>
<td><input type="password" name="pass2" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="regisztracio" value="Regisztrálok" />
</td>
</tr>
</table>
</center>
</form>
<?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);
}
}
?>
</body>
</html>
szóval az adatbázisba létrehoztam egy id sort is ami auto_increment-re van állítva ( nincs beleírva semmi érték mindíg magától generál egy véletlen számot ) és idáig jól is müxik aztán nehézségeim voltak a profillal is mert üres stringeket írt az adatbázisba de azt is kiküszöböltem, mosmár rendesen beírja amit írok a mezőkbe.De itt jön a bibi itt a profil.php-m:(ebbe is létre van hozva egy auto_increment-es id mező)

<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>
</td>
</tr>
</table>
</center>
</form>
<center>

<form method="post" action="profil.php">
<table>
<tr>
<td><b><font color="#FF0000">Beceneved</font></b></td>
<td><input type="text" name="nev" /></td>
</tr>
<tr>
<td><b><font color="#FF0000">E-mail cím:</font></b></td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td><b><font color="#FF0000">Város</font></b></td>
<td><input type="text" name="varos" /></td>
</tr>
<tr>
<td><b><font color="#FF0000">Teljes neved</font></b></td>
<td><input type="text" name="teljesnev" /></td>
</tr>
<tr>
<td><b><font color="#FF0000">MSN Címed</font></b></td>
<td><input type="text" name="msn" /></td>
</tr>
<tr>
<td><b><font color="#FF0000">Ezt csinálod szivesen szabadidődben</font></b></td>
<td><input type="text" name="szabadido" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="elkuld" value="Mentés" />
</td>

</tr>
</table>
</center>
</form>
<?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 = "xxxx";
$jelszo = "xxxx";
$adatbazis = "xxxxx";
$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);



?>
</body>
</html>
És nemtudom elkébzelni hogy csináljam meg azt hogy mindenkinek automatikusan kiírja a nevét és ha rákattintok akkor az épp az ő profilját mutassa meg. Végképp elakadtam és nemtudom már mit hova írjak.
Esetleg ittvan még a login.php-m is de szerintem ez nem kell ide:

<?php
include "config.php";


mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);



if ($_SESSION['belepett']!== true)
{
if (isset($_POST['login']))
{ //Ha postolt adatokat
$nick = addslashes($_POST['nev']);
$pass = md5($_POST['jelszo']);

$sql = "SELECT * FROM users ";
$sql.= "WHERE (nick='".$nick."'";
$sql.= " AND jelszo='".$pass."')";

$query = mysql_query($sql);

if (mysql_num_rows($query) !== 0)
{ //Helyes nick+pass
$_SESSION['nick'] = addslashes($_POST['nev']);
$_SESSION['id'];
$_SESSION['belepett'] = true;
header("Location: ".$_SERVER['PHP_SELF']);
}

else
{//Hibás nick+pass
print "<font color=#FF0000>hibás felhasználónév vagy jelszó/esetleg az is lehet hogy ki lettél tiltva mert megszegted a szabályzatot.</font>";
}
}
?>
<body bgcolor="#000000">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">
<tr>
<td width="100%" height="54" background="dark.jpg">
<p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>

</td>
</tr>
</table>
</center>
<form action="index2.php" method="post">
<body>

<center><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="19%" height="102">

<tr>
<td width="100%" height="15">
<p align="center"><b><font color="#FF0000"><center>Felhaszn&#225;l&#243;n&#233;v</center></font></b></td>
</tr>
<tr>
<td width="100%" height="15">
<p align="center"><input type="text" name="nev" size="20" /></td>
</tr>
<tr>
<td width="100%" height="15">
<p align="center"><b><font color="#FF0000">Jelsz&#243;</font></b></td>
</tr>
<tr>
<td width="100%" height="15">
<p align="center">
<input type="password" name="jelszo" size="20" /></td>
</tr>
</table>
</center>
<p align="center">
<input type="submit" name="login" value="Belépés" /> </p>
</center>
</body>
</html>


</form>
<?php
}//Nem lépett be

/********************************
* Ha már belépett
*******************************/
else
{//Be van lépve

print "<p><font color=#FF0000>Üdvözlünk, a weboldalon : ".$_SESSION['nick'];



print " <a href=\"logout.php\">kijelentkezés</a><br />";


}




?>
Előre is nagyon szépen köszönöm a segítséget.