Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zmiana danych problem
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam, coś mi nie działa. A dokładnie nie zmienia w bazie danych.
  1. $ip = $_SERVER['REMOTE_ADDR'];
  2. $graczek = $gracz['gracz'];
  3. $result = "UPDATE osadnicy_gracze SET ip='$ip' WHERE gracz='$graczek'";
  4. if (!$result) {
  5. die('Invalid query: ' . mysql_error());
  6. }
Mefiuu
a gdzie mysql_query ? ;>

  1. $result = mysql_query("UPDATE osadnicy_gracze SET ip='$ip' WHERE gracz='$graczek'");
  2.  


masz zapytanie ale go nie realizujesz wink.gif
xxdrago
teraz jest taki problem że jak sie wyloguje to all mają to samo ip.

  1. $ip = $_SERVER['REMOTE_ADDR'];
  2. $graczek = $gracz['gracz'];
  3. $result = mysql_query("UPDATE osadnicy_gracze SET ip='$ip' WHERE gracz='$graczek'");
  4. if (!$result) {
  5. die('Invalid query: ' . mysql_error());
  6. }
Mefiuu
nie rozumiem ... ^^ ale jeśli jednak jest tak jak myślę, to jak może być inne ip, skoro to Ty się wylogowujesz to jest Twoje ip? Wytłumacz o co Ci chodzi.
xxdrago
Mam coś takiego że jeżeli sie wyloguje to wszyscy mają to samo ip co ja.
Mefiuu
Bo do zmiennej $ip przypisujesz swój numer IP tongue.gif przynajmniej tak z tego wnioskuję tongue.gif Czy to jest kawałek kodu panelu administratora ? ;>
xxdrago
Nie, sprawa wygląda tak: po zalogowaniu każdego gracza ip jest zapisywane w tej tabeli potem porównuje je w specjalnej zakładce i sprawdzam czy jest multikonto w zmiennej $ip chciałbym przypisać aktualnie zalogowane ip gracza.
Mefiuu
nie wiem, mi wydaje się że to błąd myślowy, może się mylę. Sprawdzałeś to na innym komputerze? Bo skoro nawet tworzysz sobie nowe konta ale u siebie to i tak masz cały czas to samo IP tongue.gif a jak ktoś się zaloguje z innego miejsca to ma inne. Proste.
xxdrago
Nie, mam 20 graczy online..
Mefiuu
to w takim razie nie mam pojęcia, trochę ciężko się wyznać z takiego kodu.
xxdrago
a jeżeli to jest źle: $gracz['gracz']; to bedzie zapisywać wszystkim?
Mefiuu
raczej wątpię, choć nie wiem skąd to bierzesz.. W końcu jeśli tam jest nick przypisany to zakładam że nie masz takich samych nicków w bazie.
xxdrago
yhy a jeszcze jedno mam taki problem że wgrałem bb-code a nie wyświetla mi go da sie jakoś blokować html?
MateuszRyaN
To w ogóle brzmi jakoś bezsensu... po pierwsze skoro pobierasz IP a potem je w jakiś sposób nadpisujesz do bazy tam gdzie gracz = gracz to nie ma prawa wpisać to do wszystkich pozycji...coś jest nie tak... gdzieś masz jakiś czeski błąd. Może zaprezentuj troche więcej kodu...
A to IP albo gracza sprobuj pobierać przy rozpoczęciu sesji... nie wiem, nie mam pojęcia...
Mefiuu
funkcje do zmiany html na encje :

htmlentities,
htmlspecialchars.
xxdrago
MateuszRyaN, nie mam za bardzo po co ponieważ cały plik to jakieś duperele ( nazwy wiosek zmien hasło itp)

Da się zrobić coś takiego żeby chodziło bb-code a html nie?
Mefiuu
ale skąd my to mamy wiedzieć? Nie znamy Twoich plików -.-
MateuszRyaN
A mozesz pokazać jakiś zrzut bazy, tabel, strukture...jak to wygląda??
xxdrago
Cały plik poczta.php

  1. <h2>Poczta</h2>
  2. <?php
  3. function bbcode($bb) {
  4. // URL
  5. $bb = preg_replace("/\[url\]([^\\[]*)\[\/url\]/i","<a href=\"\\1\">\\1</a>",$bb);
  6.  
  7. // Kolor tekstu
  8. $bb = preg_replace("/\[color=(red|green|blue|white|orange)\]([^\\[]*)\[\/color\]/i","<span style='color:\\1'>\\2</span>",$bb);
  9.  
  10. // Rozmiar czcionki
  11. $bb = preg_replace("/\[size=(10|11|12|13|14|15|16|22)\]([^\\[]*)\[\/size\]/i","<span style='font-size:\\1px'>\\2</span>",$bb);
  12.  
  13. // Pogrubienie
  14. $bb = preg_replace("/\[b\]([^\\[]*)\[\/b\]/i","<strong>\\1</strong>",$bb);
  15.  
  16. // Kursywa
  17. $bb = preg_replace("/\[i\]([^\\[]*)\[\/i\]/i","<span style='font-style:italic'>\\1</span>",$bb);
  18.  
  19. // Podkreślenie
  20. $bb = preg_replace("/\[u\]([^\\[]*)\[\/u\]/i","<span style='text-decoration:underline'>\\1</span>",$bb);
  21.  
  22. // Przekreślenie
  23. $bb = preg_replace("/\[s\]([^\\[]*)\[\/s\]/i","<span style='text-decoration:line-through'>\\1</span>",$bb);
  24.  
  25. // Zamiana na wielkie litery
  26. $bb = preg_replace("/\[upper\]([^\\[]*)\[\/upper\]/i","<span style='text-transform:uppercase'>\\1</span>",$bb);
  27.  
  28. // Zamiana na małe litery
  29. $bb = preg_replace("/\[lower\]([^\\[]*)\[\/lower\]/i","<span style='text-transform:lowercase'>\\1</span>",$bb);
  30.  
  31. return $bb;
  32. }
  33. if(isset($_GET['wyslane']))
  34. $typ = 2;
  35. elseif(isset($_GET['raporty']))
  36. $typ = 3;
  37. elseif(isset($_GET['adm']))
  38. $typ = 4;
  39. else
  40. $typ = 1;
  41. $msg = '';
  42. if(!empty($_POST['do']) && !empty($_POST['tekst'])){
  43. f('wiadomosc_wyslij');
  44. $msg = wiadomosc_wyslij($gracz['gracz'], $_POST['do'], $_POST['tekst']);
  45. }
  46.  
  47. if(!empty($_GET['del'])){
  48. f('wiadomosc_usun');
  49. echo wiadomosc_usun($gracz['gracz'], $_GET['del'],$typ);
  50. }
  51.  
  52. if(!empty($_GET['del_all'])){
  53. f('wiadomosc_usun_wszystkie');
  54. echo wiadomosc_usun_wszystkie($gracz['gracz'],$typ);
  55. }
  56.  
  57. if(empty($_GET['nowa'])){
  58. if(empty($_GET['czytaj'])){
  59. if(isset($_GET['wyslane']))
  60. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on do_gracz = gracz where od_gracz = ".$gracz['gracz']." and typ = 2 order by status asc, id desc");
  61. elseif(isset($_GET['raporty']))
  62. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 3 order by status asc, id desc");
  63. elseif(isset($_GET['adm']))
  64. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 4 order by status asc, id desc");
  65. else
  66. $poczta =mysql_query("select id, login, data, status from osadnicy_poczta inner join osadnicy_gracze on od_gracz = gracz where do_gracz = ".$gracz['gracz']." and typ = 1 order by status asc, id desc");
  67.  
  68. $msgC = mysql_num_rows($poczta);
  69.  
  70. }
  71.  
  72. if(!isset($_GET['wyslane']))
  73. $t = "Od";
  74. elseif(isset($_GET['raporty']))
  75. $t = "Raport";
  76. elseif(isset($_GET['adm']))
  77. $t = "Od";
  78. else
  79. $t = "Do";
  80. $echo =
  81. "<table>
  82. <tr align=center>
  83. <th>$t:</th>
  84. <th>Data:</th>
  85. <th></th>
  86. </tr>
  87. ";
  88.  
  89. if(!empty($msgC) && empty($_GET['czytaj'])){
  90. while ($wiadomosc = mysql_fetch_array($poczta)){
  91. if ($wiadomosc['status'] == 0) { $new = " <span style='color:#339900'>[ ! ]</span>"; } else { $new = ""; }
  92.  
  93. if(isset($_GET['wyslane'])){
  94. $opcje = "
  95. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=2&wyslane' >[ czytaj ]</a>
  96. <a href='?a=poczta&del=".$wiadomosc['id']."&wyslane' >[ usuń ]</a>
  97. <a href='?a=poczta&del_all=2&wyslane' >[ usuń wszystkie ]</a>
  98. ";
  99. $echo .="
  100. <tr>
  101. <td style='padding:5px'>".$wiadomosc['login']."</td>
  102. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])."</td>
  103. <td>$opcje</td>
  104. </tr>
  105.  
  106. ";
  107. }
  108. elseif(isset($_GET['raporty'])){
  109. $opcje = "
  110. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=3&raporty' >[ czytaj ]</a>
  111. <a href='?a=poczta&del=".$wiadomosc['id']."&raporty' >[ usuń ]</a>
  112. <a href='?a=poczta&del_all=3&raporty' >[ usuń wszystkie ]</a>
  113. ";
  114. $echo .="
  115. <tr>
  116. <td style='padding:5px'>".$wiadomosc['login']."</td>
  117. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  118. <td>$opcje</td>
  119. </tr>
  120.  
  121. ";
  122. }
  123. elseif(isset($_GET['adm'])){
  124. $opcje = "
  125. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=4&adm' >[ czytaj ]</a>
  126. <a href='?a=poczta&del=".$wiadomosc['id']."&adm' >[ usuń ]</a>
  127. <a href='?a=poczta&del_all=4&adm' >[ usuń wszystkie ]</a>
  128. ";
  129. $echo .="
  130. <tr>
  131. <td style='padding:5px'>".$wiadomosc['login']."</td>
  132. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  133. <td>$opcje</td>
  134. </tr>
  135.  
  136. ";
  137. }
  138. else {
  139. $opcje = "
  140. <a href='?a=poczta&id=".$wiadomosc['id']."&czytaj=1' >[ czytaj ]</a>
  141. <a href='?a=poczta&do=".$wiadomosc['login']."&nowa=ok' >[ odpowiedz ]</a>
  142. <a href='?a=poczta&del=".$wiadomosc['id']."' >[ usuń ]</a>
  143. <a href='?a=poczta&del_all=1' >[ usuń wszystkie ]</a>
  144. ";
  145. $echo .="
  146. <tr>
  147. <td style='padding:5px'>".$wiadomosc['login']."</td>
  148. <td style='padding:5px'>".date("H:i:s d-m-Y",$wiadomosc['data'])." $new</td>
  149. <td>$opcje</td>
  150. </tr>
  151.  
  152. ";
  153. }
  154.  
  155. }
  156. $echo .= "</table>";
  157. echo $echo;
  158. } elseif (!empty($_GET['czytaj']) && !empty($_GET['id'])){
  159. $_GET['id'] = (int)$_GET['id'];
  160. f('wiadomosc_czytaj');
  161. $mes = wiadomosc_czytaj($gracz['gracz'], $_GET['id'],$typ);
  162.  
  163. if(isset($_GET['wyslane'])){
  164. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  165. else
  166. echo "
  167.  
  168. <b>Wiadomość od: ".$mes['login']."</b><hr/>
  169. ".$mes['tekst']."
  170.  
  171. <hr/><a href='?a=poczta&wyslane'>[ powrót ]</a>
  172. ";
  173. }elseif(isset($_GET['raporty'])){
  174. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  175. else
  176. echo "
  177.  
  178. <b>Raport ".date("H:i:s d-m-Y",$mes['data'])."</b><hr/>
  179. ".$mes['tekst']."
  180.  
  181. <hr/><a href='?a=poczta&raporty'>[ powrót ]</a>
  182. ";
  183. }elseif(isset($_GET['adm'])){
  184.  
  185. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  186. else
  187. echo "
  188.  
  189. <b>Informacja ".date("H:i:s d-m-Y",$mes['data'])."</b><hr/>
  190. ".$mes['tekst']."
  191.  
  192. <hr/><a href='?a=poczta&adm'>[ powrót ]</a>
  193. ";
  194. }else{
  195. if(!is_array($mes)) echo "<p class='error'>nie ma takiej wiadomości</p>";
  196. else
  197. echo "
  198.  
  199. <b>Wiadomość od: ".$mes['login']."</b><hr/>
  200. ".$mes['tekst']."
  201.  
  202. <hr/><a href='?a=poczta'>[ powrót ]</a>
  203. <a href='?a=poczta&do=".$mes['login']."&nowa=ok' >[ odpowiedz ]</a> ";
  204. }
  205. } else { echo "<p class='error'>brak wiadomości</p>"; }
  206. } else {
  207. echo $msg."
  208. <form action='?a=poczta&nowa=ok' method='post'>
  209. Nazwa gracza: <input type='text' class='input2' name='do' value='".$_GET['do']."'/> <input class='submit' type='submit' value='wyślij'/><br/><br/>
  210. <textarea name='tekst' style='width:530px; height:100px' ></textarea><br/>
  211.  
  212. </form>
  213. ";
  214. }
  215. ?>
MateuszRyaN
Aleś dowalił do pieca ^^ biggrin.gif
xxdrago
http://img820.imageshack.us/g/54227338.png/ prosze tabele i ip
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.