Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Weryfikacja
Forum PHP.pl > Forum > Przedszkole
Wertas
  1. <style>#loading { width: 100%; text-align: center; font-family:Trebuchet MS; font-size:12px; color:#008000; font-weight:bold }</style>
  2.  
  3.  
  4. <?PHP
  5. if($_REQUEST['function'] == 'admin'){
  6. ?>
  7. <table align="center" width="35%" class="_table" id="prd__contentTable" dir="ltr">
  8. <tr align="center" class='dg_tr'>
  9. <td class='_th'><b>Glowne Manu</b></td>
  10. </tr>
  11. <tr align="center" class='_tr'>
  12. <td class='_td'><div align="center"><img src="images/icons/articles.png"><a href="?page=news&do=index"> Strona Glowna</a></img></div></td>
  13. </tr>
  14. <tr align="center" class='_tr'>
  15. <td class='_td'><div align="center"><img src="images/icons/articles.png"><a href="?page=news&function=admin&action=accept"> Akceptacja Kopalni</a></img></div></td>
  16. </tr>
  17. <tr align="center" class='_tr'>
  18. <td class='_td'><div align="center"><img src="images/icons/add.png"><a href="?page=news&function=admin&do=add"> Dodaj Kopalnie</a></img></div></td>
  19. </tr>
  20. </table>
  21. <?PHP
  22. if($_REQUEST['action'] == 'accept'){
  23. ?>
  24. <form action='<?PHP $PHPSELF ?>' method='POST' id='test'>
  25. <table align="center" width="95%" class="_table" id="prd__contentTable" dir="ltr">
  26. <thead>
  27. <tr class="dg_tr">
  28. <th class="_th">Numer Kopalni</th>
  29. <th class="_th">Status</th>
  30. <th class="_th">X</th>
  31. <th class="_th">Y</th>
  32. <th class="_th">Wojska Stacjonujace</th>
  33. <th class="_th">Bohaterowie</th>
  34. </tr>
  35. </thead>
  36. <?PHP
  37. if (isset($_POST['submit'])) {
  38. echo '<div style="color: rgb(79, 138, 16); background-color: rgb(223, 242, 191); border: 1px solid; margin: 10px 0px; padding: 15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center;">';
  39. foreach ($_POST['todelete'] as $active_id) {
  40. $query = $mysqli->query("UPDATE empire SET active = 1 WHERE id = $active_id")
  41. or die('Błąd w zapytaniu do bazy danych.');
  42. echo 'Zaakceptowano kopalnie o ID = '.$active_id.'</br>';
  43. }
  44. echo '</div>';
  45. echo "<meta http-equiv=Refresh content=1;url=?page=news&function=admin&action=accept>";
  46. }
  47. $data = $mysqli->query("SELECT * FROM `empire` WHERE active = 0 ORDER BY id");
  48. while($item = $data->fetch_array()){
  49. switch($item['Status'])
  50. {
  51. case "Zajeta":
  52. $sig_image = "<img src=\"images/icons/positive.png\">";
  53. $bg = "#D8FF9B";
  54. break;
  55. case "Dzika":
  56. $sig_image = "<img src=\"images/icons/remove.png\">";
  57. $bg = "#E1E8D6";
  58. break;
  59. case "Atakowana":
  60. $sig_image = "<img src=\"images/icons/attention.png\">";
  61. $bg = "#DC8888";
  62. break;
  63. default: $sig_image = ""; break;
  64. return $sig_image;
  65. return $bg;
  66. };
  67. echo "<tr class='_tr' style='background:none repeat scroll 0 0 ".$bg.";'>";
  68. echo '<td align="center" class="_td">('.$item['id'].')<input type="checkbox" value="'.$item['id'].'" name="todelete[]" /></td>';
  69. echo "<td align='center' class='_td'>".$sig_image."</td>";
  70. echo "<td align='center' class='_td'>".$item['X']."</td>";
  71. echo "<td align='center' class='_td'>".$item['Y']."</td>";
  72. echo "<td align='center' class='_td'>".$item['woj']."</td>";
  73. echo "<td align='center' class='_td'>".$item['broni']."</td>";
  74. }
  75. echo '</table><br><input type="submit" name="submit" value="Akceptuj" /> </form>';
  76. }
  77.  
  78. if($_REQUEST['do'] == 'add'){
  79. $Status = mysqli_real_escape_string($mysqli, trim($_POST['Status']));
  80. $X = mysqli_real_escape_string($mysqli, trim($_POST['X']));
  81. $Y = mysqli_real_escape_string($mysqli, trim( $_POST['Y']));
  82. $woj = mysqli_real_escape_string($mysqli, trim($_POST['woj']));
  83. $broni = mysqli_real_escape_string($mysqli, trim($_POST['broni']));
  84. $array = array(
  85. 1 => 'Status',
  86. 2 => 'X',
  87. 3 => 'Y',
  88. 4 => 'Wojska Stacjonujace',
  89. 5 => 'Bohaterowie'
  90. );
  91.  
  92.  
  93. if ($_POST['Post'])
  94. {
  95. if (empty($Status) || empty($X) || empty($Y) || empty($broni)) {
  96. echo "Wypelnij <b>wszystkie</b> pola";
  97. echo "<meta http-equiv=Refresh content=1;url=?page=news&do=index>";
  98. }else{
  99. $p="INSERT INTO empire(Status,X,Y,woj,broni) values('$Status' ,'$X' ,'$Y' ,'$woj' ,'$broni')";
  100. $execute = $mysqli->query($p);
  101. echo '<div id="loading" style="">LOADING...</div>';
  102. // Potwierdzanie udanego zapisania informacji.
  103. echo '<p>Dziekujemy za dodanie rekordu! Zostanie sprawdzony i dodany do listy w jak najkrotszym czasie.</p>';
  104. echo '<p><strong>Status:</strong> ' . $Status . '<br />';
  105. echo '<p><strong>X:</strong> ' . $X . '<br />';
  106. echo '<p><strong>Y:</strong> ' . $Y . '<br />';
  107. echo '<p><strong>Wojska Stacjonujace:</strong> ' . $woj . '<br />';
  108. echo '<p><strong>Bohaterowie:</strong> ' . $broni . '<br />';
  109. echo "<meta http-equiv=Refresh content=3;url=?page=news&do=index>";
  110. }
  111. }else{
  112. echo '<div id="loading" style="">LOADING...</div>';
  113. echo '<table align="center" width="100%" class="_table" id="prd__contentTable" dir="ltr">';
  114. print "<form action='$PHPSELF' method='POST' id='test'>";
  115. print "<tr align='left' class='_tr'><td class='_td' align='center'>$array[1]</td><td class='_td' ><select name='Status'><option value='Dzika'>Dzika</option><option value='Atakowana'>Atakowana</option><option selected='selected' value='Zajeta'>Zajeta</option></select></td></tr>";
  116. print "<tr align='left' class='_tr'><td class='_td' align='center'>$array[2]</td><td class='_td' ><input type='text' name='X'></td></tr>";
  117. print "<tr align='left' class='_tr'><td class='_td' align='center'>$array[3]</td><td class='_td' ><input type='text' name='Y'></td></tr>";
  118. print "<tr align='left' class='_tr'><td class='_td' align='center'>$array[4]</td><td class='_td' ><input type='text' name='woj'></td></tr>";
  119. print "<tr align='left' class='_tr'><td class='_td' align='center'>$array[5]</td><td class='_td' ><textarea id='elm1' name='broni' style='width: 100%' class='tinymce'></textarea></td></tr>";
  120. print "<tr align='left' class='_tr'><td class='_td' align='center'></td><td class='_td'><input type='submit' name='Post' value='Post News!'></td></tr>";
  121. echo "</table>";
  122. ?>
  123. </form>
  124. <?PHP
  125. }
  126. }
  127.  
  128.  
  129.  
  130. }
  131.  
  132. ?>
Crozin
Zauważyłeś może, że Twój kod ma 10-cio stopniowe wcięcia, składa się głównie z jakiegoś strasznie syfiastego HTMLa i jest kompletnie nieczytelny?
Wertas
Tak ale działa i daje to co chcęsmile.gif ma być dla mnie czytelny w miarę
kingofspace
W pewnym momencie jest aż 16 wciąć ale to szczegół
tehaha
1. jak wstawiasz coś w zapytanie co pochodzi od użytkownika to dawaj w apostrofy i filtruj przez mysql_real_escape_string()
2. zamiast usuwać w pętli możesz użyć konstrukcji DELETE WHERE id IN(1,2,3,4) , wtedy zrobisz to jednym zapytaniem
3. te wcięcia są naprawdę przesadzone, może teraz to tak bardzo CI nie przeszkadza ale jak będziesz miał strukturę z 8 zagłębieniami to każda linijka będzie zajmowała z 4-5linijek i wtedy to już będzie kompletny burdel
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.