Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php+mysql
Forum PHP.pl > Forum > Przedszkole
M45t3r
No więć mam kod:
  1. <?php
  2. include '../config.php';
  3. if(empty($_GET['rejestracja']))
  4. {
  5. echo '<form action="'.$_SERVER[ 'REQUEST_URI' ].'&rejestracja=ok" method="post">
  6. Nick*: <input type="text" name="nick" /><br /><br />
  7. Haslo*: <input type="password" name="haslo" /><br /><br />
  8. Powtórz hasło*: <input type="password" name="haslo2" /><br /><br />
  9. Twój tytuł (Będzie wyświetlany pod nickiem): <input type="text" name="tytul" /><br /><br />
  10. Miejscowość: <input type="text" name="skad" /><br /><br />
  11. Numer GG*: <input type="text" name="gg" /><br /><br/>
  12. TlenID: <input type="text" name="tlen" /><br /><br />
  13. Strona WWW: <input type="text" name="www" /><br /><br />
  14. Zainteresowania:<br /> <textarea name="zainteresowania" rows="5" cols="50"></textarea><br /><br />
  15. Coś o sobie:<br /> <textarea name="about" rows="5" cols="50"></textarea><br /><br />
  16. Twój poziom graficzny:<br />
  17. <select name="poziom">
  18. <option value="początkujący">Dopiero Zaczynam</option>
  19. <option value="średni">Już coś potrafie</option>
  20. <option value="zaawansowawny">Jestem zaawansowany</option>
  21. </select>
  22. <br /><br />
  23. <input type="submit" value="Zarejestruj się" />
  24. </form>
  25. ';
  26. }
  27. elseif($_GET['rejestracja']=='ok')
  28. {
  29.  if(empty($_POST['nick']) || empty($_POST['haslo']) || empty($_POST['haslo2']) || empty($_POST['gg']))
  30.  {
  31. echo 'Nie wypełniłeś wszystkich wymaganych pól';
  32.  }
  33.  else
  34.  {
  35.  $query = 'SELECT * FROM `users`';
  36.  $result = mysql_query($query);
  37.  if($result)
  38.  {
  39. while($row = mysql_fetch_assoc($result));
  40. {
  41.  if($_POST['nick']==$row['nick'])
  42.  {
  43. echo '<span id="red">Błąd! Taki nick jest już zajęty ! Prosze wybierz inny</span>';
  44.  }
  45. else
  46. {
  47.  if($_POST['haslo']==$_POST['haslo2'])
  48.  {
  49.  $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')';
  50.  $result = mysql_query($query);
  51.  if($result)
  52.  {
  53.  while($row = mysql_fetch_assoc($result))
  54.  {
  55. echo 'Zostałeś zarejestrowany!. Za chwile otrzymasz maila z Twoimi danymi. Dziękujemy 
    za rejestracje<br/> PixarCell Team'
    ;
  56.  }
  57.  
  58.  }
  59.  }
  60.  else
  61.  {
  62.  echo '<spac id="red">Podane hasła są różne!</span>';
  63.  }
  64.  
  65. }
  66. }
  67.  }
  68.  }
  69. }
  70. ?>

edit,

problem zazegnany, zabraklo mi ; w 39 linijce, ale teraz jak klikne zarejestruj się, pokazuje mi sie biala strona, gdzie mam blad ? proszeo pomoc bo to dosc pilne


Pozdrawiam
Master
vtuner
zamien
  1. <?php
  2. while($row = mysql_fetch_assoc($result));
  3. ?>

na
  1. <?php
  2. while($row = mysql_fetch_array($result));
  3. ?>
Hacker
Może tak
  1. <?php
  2.  else
  3.  {
  4.  $query = 'SELECT nick FROM `users` WHERE nick=''.$_POST['nick'].''';
  5.  $result = mysql_query($query);
  6.  if($result)
  7.  {
  8. echo '<span id="red">Błąd! Taki nick jest już zajęty ! Prosze wybierz inny</span>';
  9. }
  10. else
  11. {
  12.  if($_POST['haslo']==$_POST['haslo2'])
  13.  {
  14.  $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')';
  15.  $result = mysql_query($query);
  16.  if($result)
  17.  {
  18.  echo 'Zostałeś zarejestrowany!. Za chwile otrzymasz maila z Twoimi danymi. Dziękujemy 
    za rejestracje<br/> PixarCell Team'
    ;
  19.  }
  20. }
  21. else
  22. {
  23.  echo '<spac id="red">Podane hasła są różne!</span>';
  24. }
  25.  
  26.  }
  27.  }
  28. ?>
M45t3r
i tez jest blad, wpis nadal nie dodaj esie do bazy sad.gif(:

  1. <?php
  2. elseif($_GET['rejestracja']=='ok')
  3. {
  4.  if(empty($_POST['nick']) || empty($_POST['haslo']) || empty($_POST['haslo2']) || empty($_POST['gg']))
  5.  {
  6. echo 'Nie wypełniłeś wszystkich wymaganych pól';
  7.  }
  8.  else
  9.  {
  10. $query = 'SELECT * FROM `users`';
  11.  $result = mysql_query($query);
  12.  if($result)
  13.  {
  14.  if($_POST['nick']==''.$row['nick'].'')
  15.  {
  16. echo '<span id="red">Błąd! Taki nick jest już zajęty ! Prosze wybierz inny</span>';
  17.  }
  18.  else
  19.  {
  20.  if($_POST['haslo']==''.$_POST['haslo2'].'')
  21.  {
  22. $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')';
  23. $result = mysql_query($query);
  24. if($result)
  25. {
  26.  echo 'poszlo wreszcie ?';
  27. }
  28.  }
  29.  else
  30.  {
  31.  echo 'Jakis błąd';
  32.  }
  33.  }
  34. }
  35.  }
  36. }
  37. ?>


ttutaj jeszcze struktura bazy:

  1. CREATE TABLE `users` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(255) NOT NULL DEFAULT '',
  4. `haslo` varchar(255) NOT NULL DEFAULT '',
  5. `mail` varchar(255) NOT NULL DEFAULT '',
  6. `tytul` varchar(255) DEFAULT NULL,
  7. `skad` varchar(255) DEFAULT NULL,
  8. `gg` varchar(255) NOT NULL DEFAULT '',
  9. `tlen` varchar(255) DEFAULT NULL,
  10. `www` varchar(255) DEFAULT NULL,
  11. `zainteresowania` text NOT NULL,
  12. `about` text NOT NULL,
  13. `poziom` varchar(255) NOT NULL DEFAULT '',
  14. PRIMARY KEY (`id`)
  15. ) TYPE=MyISAM AUTO_INCREMENT=2 ;
kornelcio
zamień
  1. <?php
  2. $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')';
  3. ?>


na

  1. <?php
  2. $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')' or die('Błąd '. mysql_errno() . ': '. mysql_error());
  3. ?>


i powiedz, co pokazuje
Hacker
Źle pewnie pokazuje bo jak ma kod z tym selecte-m to jak niema żadnego rekordu w users to go nie zarejestruje (zobacz na mój kod). Cały prprawiony kod
  1. <?php
  2. elseif($_GET['rejestracja']=='ok')
  3. {
  4.  if(empty($_POST['nick']) || empty($_POST['haslo']) || empty($_POST['haslo2']) || empty($_POST['gg']))
  5.  {
  6. echo 'Nie wypełniłeś wszystkich wymaganych pól';
  7.  }
  8.  else
  9.  {
  10. $query = 'SELECT * FROM `users` WHERE nick=''.$_POST['nick'].''';
  11.  $result = mysql_query($query);
  12.  if($result)
  13.  {
  14. echo '<span id="red">Błąd! Taki nick jest już zajęty ! Prosze wybierz inny</span>';
  15. }
  16. else
  17. {
  18.  if($_POST['haslo']==''.$_POST['haslo2'].'')
  19.  {
  20. $query = 'INSERT INTO `users` VALUES (NULL, '.strip_tags($_POST['nick']).', '.strip_tags($_POST['haslo']).', '.strip_tags($_POST['mail']).', '.strip_tags($_POST['tytul']).', '.strip_tags($_POST['skad']).', '.strip_tags($_POST['gg']).', '.strip_tags($_POST['tlen']).', '.strip_tags($_POST['www']).', '.strip_tags($_POST['zainteresowania']).', '.strip_tags($_POST['about']).', '.strip_tags($_POST['poziom']).')';
  21. $result = mysql_query($query);
  22. if($result)
  23. {
  24.  echo 'poszlo wreszcie ?';
  25. }
  26. else
  27. {
  28. echo 'Jakis błąd';
  29. }
  30. }
  31. }
  32.  }
  33. }
  34. ?>


----edit----
Prosze nie używać wulgaryzmów.
~mike_mech
M45t3r
edit:

otoz poradziłęm sobie, problem byl blachy :/ nie dodalem inputa mail i przy kazdej zmienenj dodawanej do bazy mialen '.strip_tags($_POST['zmienna']).' a powinno byc "'.strip_tags($_POST['zmienna']).'"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.