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:
  1. <html>  
  2. <head>  
  3. <title>Regisztráció</title>  
  4. </head>  
  5.   
  6.   
  7. <body bgcolor="#000000">  
  8. <center>  
  9. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">  
  10. <tr>  
  11. <td width="100%" height="54" background="dark.jpg">  
  12. <p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>  
  13.   
  14. </td>  
  15. </tr>  
  16. </table>  
  17. </center>  
  18. <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  
  19. felhasználónevét és jelszavát. <br>A böngésző ezután a kikapcsolásáig emlékezni fog  
  20. ezekre az adatokra, így a webhely többi dokumentumának<br>  
  21. 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>  
  22. <center><font color="#FF0000">Regisztráció:</center>  
  23. <form method="post" action="">  
  24. <center>  
  25. <table>  
  26. <tr>  
  27. <td><font color="#FF0000">Felhasználónév:</font></td>  
  28. <td><input type="text" name="nick" /></td>  
  29. </tr>  
  30. <tr>  
  31. <td><font color="#FF0000">E-mail cím:</font></td>  
  32. <td><input type="text" name="email" /></td>  
  33. </tr>  
  34. <tr>  
  35. <td><font color="#FF0000">Jelszó:</font></td>  
  36. <td><input type="password" name="pass1" /></td>  
  37. </tr>  
  38. <tr>  
  39. <td><font color="#FF0000">Jelszó mégegyszer:</font></td>  
  40. <td><input type="password" name="pass2" /></td>  
  41. </tr>  
  42. <tr>  
  43. <td colspan="2"><input type="submit" name="regisztracio" value="Regisztrálok" />  
  44. </td>  
  45. </tr>  
  46. </table>  
  47. </center>  
  48. </form>  
  49. <?php  
  50. include "config.php";  
  51. include "reg_check.php";  
  52. mysql_connect($dbhost,$dbuser,$dbpass);  
  53. mysql_select_db($dbname);  
  54.   
  55. if (isset($_POST['regisztracio']))  
  56. {  
  57. if (reg_check($_POST) == rendben)  
  58. {  
  59. $sql = "INSERT INTO users (id,nick,jelszo,email) ";  
  60. $sql.= "VALUES('','".$_POST['nick']."','";  
  61. $sql.= md5($_POST['pass1'])."','".$_POST['email']."')";  
  62. $query = mysql_query($sqlor die ("Valami baj van az adatbázissal.");  
  63. print "<font color=#FF0000><center>Sikeres regisztráció!</font";  
  64. print "<a href=\"login.php\"><br><font color=#FF0000>Tovább a belépéshez</a>";  
  65. print "<a href=\"index.php\"><br>Inkább a főoldalra navigálok</a>";  
  66. }  
  67. else  
  68. {  
  69. print reg_check($_POST);  
  70. }  
  71. }  
  72. ?>  
  73. </body>  
  74. </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ő)
  1. <body bgcolor="#000000">  
  2. <center>  
  3. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">  
  4. <tr>  
  5. <td width="100%" height="54" background="dark.jpg">  
  6. <p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>  
  7. </td>  
  8. </tr>  
  9. </table>  
  10. </center>  
  11. </form>  
  12. <center>  
  13.   
  14. <form method="post" action="profil.php">  
  15. <table>  
  16. <tr>  
  17. <td><b><font color="#FF0000">Beceneved</font></b></td>  
  18. <td><input type="text" name="nev" /></td>  
  19. </tr>  
  20. <tr>  
  21. <td><b><font color="#FF0000">E-mail cím:</font></b></td>  
  22. <td><input type="text" name="email" /></td>  
  23. </tr>  
  24. <tr>  
  25. <td><b><font color="#FF0000">Város</font></b></td>  
  26. <td><input type="text" name="varos" /></td>  
  27. </tr>  
  28. <tr>  
  29. <td><b><font color="#FF0000">Teljes neved</font></b></td>  
  30. <td><input type="text" name="teljesnev" /></td>  
  31. </tr>  
  32. <tr>  
  33. <td><b><font color="#FF0000">MSN Címed</font></b></td>  
  34. <td><input type="text" name="msn" /></td>  
  35. </tr>  
  36. <tr>  
  37. <td><b><font color="#FF0000">Ezt csinálod szivesen szabadidődben</font></b></td>  
  38. <td><input type="text" name="szabadido" /></td>  
  39. </tr>  
  40. <tr>  
  41. <td colspan="2"><input type="submit" name="elkuld" value="Mentés" />  
  42. </td>  
  43.   
  44. </tr>  
  45. </table>  
  46. </center>  
  47. </form>  
  48. <?php  
  49.   
  50. if ( isset( $_POST["nev"] ))  
  51. {  
  52. echo "<h3><font color=#FF0000> Gratulálok! Sikeresen mentésre került a profilod az adatbázisban!<br>  
  53. <a href=\"index2.php\"><center><font color=#FFFFFF>Tovább a főoldalra</font> </h3>";  
  54. }  
  55. else  
  56. {  
  57. echo "<form><font color=#FF0000><center> Profil kitöltése</center></font></form>";  
  58. }  
  59.   
  60. $nev = $_POST['nev'];  
  61. $email = $_POST['email'];  
  62. $varos = $_POST['varos'];  
  63. $teljesnev = $_POST['teljesnev'];  
  64. $msn = $_POST['msn'];  
  65. $szabadido = $_POST['szabadido'];  
  66. $dbhost = "sql5.ultraweb.hu";  
  67. $felhasznalo = "xxxx";  
  68. $jelszo = "xxxx";  
  69. $adatbazis = "xxxxx";  
  70. $kapcsolat = mysql_connect ($dbhost,$felhasznalo,$jelszo );  
  71.   
  72.   
  73.   
  74. if ( ! $kapcsolat )  
  75. die ( "Nem lehet kapcsolódni a kiszolgálóhoz!" );  
  76.   
  77. mysql_select_db ( $adatbazis$kapcsolat )  
  78. or die ( "Nem lehet megnyitni a $adatbazist: ".mysql_error () );  
  79.   
  80. $parancs = "INSERT INTO profil ( nev,email,varos,teljesnev,msn,szabadido )  
  81. VALUES ( '$nev','$email','$varos','$teljesnev','$msn','$szabadido' )";  
  82.   
  83. mysql_query ( $parancs$kapcsolat )  
  84. or die ( "<h3><font color=#FF0000>Nem lehet adatot hozzáadni a tablahoz:" .mysql_error () );  
  85. mysql_close ($kapcsolat);  
  86.   
  87.   
  88.   
  89. ?>  
  90. </body>  
  91. </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:
  1. <?php  
  2. include "config.php";  
  3.   
  4.   
  5. mysql_connect($dbhost,$dbuser,$dbpass);  
  6. mysql_select_db($dbname);  
  7.   
  8.   
  9.   
  10. if ($_SESSION['belepett']!== true)  
  11. {  
  12. if (isset($_POST['login']))  
  13. //Ha postolt adatokat  
  14. $nick = addslashes($_POST['nev']);  
  15. $pass = md5($_POST['jelszo']);  
  16.   
  17. $sql = "SELECT * FROM users ";  
  18. $sql.= "WHERE (nick='".$nick."'";  
  19. $sql.= " AND jelszo='".$pass."')";  
  20.   
  21. $query = mysql_query($sql);  
  22.   
  23. if (mysql_num_rows($query) !== 0)  
  24. //Helyes nick+pass  
  25. $_SESSION['nick'] = addslashes($_POST['nev']);  
  26. $_SESSION['id'];  
  27. $_SESSION['belepett'] = true;  
  28. header("Location: ".$_SERVER['PHP_SELF']);  
  29. }  
  30.   
  31. else  
  32. {//Hibás nick+pass  
  33. 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>";  
  34. }  
  35. }  
  36. ?>  
  37. <body bgcolor="#000000">  
  38. <center>  
  39. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1280" height="265">  
  40. <tr>  
  41. <td width="100%" height="54" background="dark.jpg">  
  42. <p align="left"><font size="5" color="#FF0000">szabdmeg.atw.hu</font><br>  
  43.   
  44. </td>  
  45. </tr>  
  46. </table>  
  47. </center>  
  48. <form action="index2.php" method="post">  
  49. <body>  
  50.   
  51. <center><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="19%" height="102">  
  52.   
  53. <tr>  
  54. <td width="100%" height="15">  
  55. <p align="center"><b><font color="#FF0000"><center>Felhaszn&#225;l&#243;n&#233;v</center></font></b></td>  
  56. </tr>  
  57. <tr>  
  58. <td width="100%" height="15">  
  59. <p align="center"><input type="text" name="nev" size="20" /></td>  
  60. </tr>  
  61. <tr>  
  62. <td width="100%" height="15">  
  63. <p align="center"><b><font color="#FF0000">Jelsz&#243;</font></b></td>  
  64. </tr>  
  65. <tr>  
  66. <td width="100%" height="15">  
  67. <p align="center">  
  68. <input type="password" name="jelszo" size="20" /></td>  
  69. </tr>  
  70. </table>  
  71. </center>  
  72. <p align="center">  
  73. <input type="submit" name="login" value="Belépés" /> </p>  
  74. </center>  
  75. </body>  
  76. </html>  
  77.   
  78.   
  79. </form>  
  80. <?php  
  81. }//Nem lépett be  
  82.   
  83. /******************************** 
  84. * Ha már belépett 
  85. *******************************/  
  86. else  
  87. {//Be van lépve  
  88.   
  89. print "<p><font color=#FF0000>Üdvözlünk, a weboldalon : ".$_SESSION['nick'];  
  90.   
  91.   
  92.   
  93. print " <a href=\"logout.php\">kijelentkezés</a><br />";  
  94.   
  95.   
  96. }  
  97.   
  98.   
  99.   
  100.   
  101. ?>  
Előre is nagyon szépen köszönöm a segítséget.