Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rejestracja - problem z nadpisywaniem i dodawiem niepotrzebnych pól
dzesi
post 12.12.2007, 16:45:54
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

Ostrzeżenie: (0%)
-----


Witam smile.gif , mam problem ze sktyptem rejestracji który zaczołem dokanczać i mam kilka problemów z tym zwiazanych .Za bardzo czasu nie mam na doskonalenie swoich umiejetnosci w php , ale zawsze po pracy 1 godzinke poświecam:)
1.Nawet jak nic nie wpisze w formularze , to i tak ddaje mi puste pola ,chciałbym usunąć tą niedokonałośc w moim skrypcie
2.o to ze juz od tego dłubania w tym skrypcie juz mi sie myli , czy dobrze robie mechanizm błedów , bo niby dobrze ale one nie do końca działaja dobrze. Mam nadzieje ze mi pomozecie . Prosił bym o podanie przykładów kodu i co robie zle smile.gif

  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. class Rejestracja
  4. {
  5.  private $login;
  6. private $haslo;
  7. private $haslotwo;
  8.  
  9.  function __construct() {
  10.  include_once('config_database.php');
  11. //odbieranie danych
  12.  
  13.  
  14. $this->login=$_POST['login'];
  15. $this->haslo=$_POST['haslo'];
  16. $this->haslotwo =$_POST['haslotwo'];
  17.  
  18. }
  19.  
  20. public function sprawdzanie_formularza()
  21. {
  22. try {
  23. if(empty($this->login))
  24. {
  25. throw new Exception("b�ad nie poda�es loginu");
  26. }
  27. elseif(empty($this->haslo))
  28. {
  29. throw new Exception("B��d nie poda�e� hasla");
  30. }
  31. if (empty($this->haslotwo)) {
  32. throw new Exception("B��d nie poda�e� hasla");
  33. }
  34. }
  35. catch(Exception $e)
  36. {
  37. echo $e->getMessage();
  38. }
  39. }
  40.  public function polaczenie()  {
  41. $polaczenie = mysql_connect(CONNECT,USER,PASSWORD) or die(connect_error);
  42.  mysql_select_db(DATABASE) or die(database_error);
  43.  }
  44. public function spraw_user() {
  45.  $zapytanielog = "SELECT * FROM `user` WHERE login='" .$this->login . "'";
  46.  $sprawdzlog = mysql_query($zapytanielog) or die(mysql_error());
  47.  /* return*/$num_rows= mysql_num_rows($sprawdzlog) > 0;  
  48.  $ob=mysql_fetch_object($sprawdzlog);  
  49.  }
  50. public function spradzanie_hasla() {
  51.  
  52.  if ($this->haslo!==$this->haslotwo);
  53.  
  54. }
  55. public function sprawdzanie_loginu()
  56. {
  57. if($this->login==$ob->login);
  58.  
  59. }
  60. public function rej_user() {
  61.  $zapisrej="INSERT INTO `user`(`login`,`haslo`)VALUES('" . $this->login . "','" . $this->haslo . "')";
  62. return mysql_query($zapisrej);
  63. }
  64. }
  65. $start=new Rejestracja();
  66. if (isset($_POST['rej']))
  67. {
  68. $start->sprawdzanie_formularza();
  69. }
  70. if(!$start->spradzanie_hasla())
  71. {
  72. print "Podaje� z�e has�o !!!";
  73. }
  74. if(!$start->sprawdzanie_loginu())
  75. {
  76. print "Taki user istnieje";
  77. }
  78. $start->polaczenie();
  79. if ($start->spraw_user())
  80. {
  81.  echo "strona rejestracji";
  82. }
  83.  
  84. if (!$start->rej_user())
  85. {
  86.  echo "Nie udalo sie dodac";
  87. }
  88.  
  89.  
  90. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 08:50