Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Automatyczne przydzielanie
stefik4
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Witam!

Własnie zabrałem się za robienie przydzielania zawodnikow podczas rejestracji, ale całkowicie nie mam pomysły jak to zrobić, jedyne co mi przychodzi to przypisywanie zawodnikow za pomoca takiej komendy SQL

SELECT * FROM `players` WHERE `klub`=0 ORDER BY RAND() LIMIT 10;

I teraz pytania:
Czy bedzie to dobre ?
Czy bedzie przy zawodniku dopisywalo w zakladce klub skąd on jest tzn z jakiego klubu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stefik4
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 1
Dołączył: 18.11.2007

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


Ok dzieli jzu sobie poradzilem.

Przy rejestracji dodaje i jest wszystko dobrze. Kłopot zaczyna sie gdy ja sie zaloguje i mam normalnie 10 zawodnikow tyle ile jest przydzielone normalnie. Niestety jak ktos sie po mnie zarejestruje, to zniak dwoch lub jeden zawodnik ;/

Otom pelny kod rejestracji:

  1. <?PHP
  2.  
  3. include "header.php";
  4.  
  5. $dbhost = "localhost";
  6. $dbname = "";
  7. $dbuser = "";
  8. $dbpass = "";
  9.  
  10. mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
  11.  
  12. $name = $_POST['name'];
  13. $email = $_POST['email'];    
  14. $username = $_POST['username'];
  15. $team = $_POST['team'];
  16. $logo = $_POST['logo'];
  17. $password2 = $_POST['password'];
  18. $password = md5($_POST['password']);
  19. $data=date("Y-m-d H:i:s");
  20.  
  21. $checkuser = mysql_query("SELECT username FROM users2 WHERE username='$username'");
  22.  
  23. $username_exist = mysql_num_rows($checkuser);
  24.  
  25. if($username_exist > 0){
  26.    echo "Podana nazwa konta istnieje już w naszej bazie danych. Prosze o wpisanie innej nazwy.";
  27.    unset($username);
  28.    include 'register.html';
  29.    
  30. }
  31.  
  32. if (!$username && !$password && !$email && !$team) {
  33. print "Musisz uzupełnić wszystkie pola.";
  34. include 'register.html';
  35.  
  36. }
  37.  
  38. $query = "INSERT INTO users2 (name, email, username, password, team, logo, data)
  39. VALUES('$name', '$email', '$username', '$password', '$team', '$logo', '$data')";
  40. mysql_query($query) or die(mysql_error());
  41.  
  42. echo "<center><b>Zostales pomyslnie zarejestrowany w serwisie!</b></center><br><br> ";
  43.  
  44. // dawanie zawodnikow
  45.  
  46. $username = $_POST['username'];
  47. $a = "UPDATE players SET username='$username' WHERE `username`=0 ORDER BY RAND() LIMIT 10";
  48.  
  49.    
  50. // wiadomosc wysylana
  51.  
  52.  
  53. $yoursite = "VMWordl";
  54. $webmaster = "Administrator";
  55.    
  56. $subject = "Rejestracja konta w portalu VMWorld";
  57. $message = "Witaj $name.
  58. Ten e-mail został wysłany do Ciebie automatycznie i zawiera dane dotyczące Twojego konta w portalu <b>VMWorld</b>.
  59. Zostałeś pomyślnie zarejestrowany i dodany do ogólnej bazy danych.  
  60. Możesz się teraz zalogować.
  61.  
  62. Dane dotyczące konta:
  63. Login: $username
  64. Hasło: $password2
  65. Nazwa drużyny: $team
  66. Link do loga: $logo
  67. Data rejestracji: $data
  68.    
  69.    
  70. Prosze zachować te informacje w razie utracenia hasła.
  71. Na razie niedostepne jest przypomnienie haseł.
  72. <b>Wiadomość costała wygenerowana automatycznie i nie odpowiadaj na nią!</b>
  73. Jeśli chchesz się skontaktować z Administratorem użyt formularza na stronie głównej <a href=http://www.vmworldt.unl.pl>www.vmworldt.unl.pl</a>.
  74.    
  75.    $webmaster";
  76.    
  77. mail($email, $subject, $message, "From: $yoursite <$youremail>\nX-Mailer:PHP/" . phpversion());
  78.    
  79. echo "<center>Informacje dotyczace konta zostały wysłane na podany adres - $email.<br> W przeciagu godziny e-mail zostanie wygenerowany i wysłany.<br>W przypadku poczty Wirtualnej Polski mail powinien dojsć w ciagu kwadransu.<br>Możesz się już teraz zalogowac <a href=http://www.vmworldt.unl.pl>TUTAJ</a></center>";
  80.  
  81.  
  82.  
  83. ?>


Może ktos poradzić, co zmineić, aby nie usuwało tych dwoch zawodnikow (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Może to byc spowodowane tym, że w bazie mam tylko okolo 120 zawodnikow (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Pozdrawiam.

Pomoże ktoś :-(

Post wyżej wszystko podałem
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 Aktualny czas: 15.10.2025 - 13:28