Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+SQL]Mini phpmyadmin :), Nie dziala mysql_query z POST
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam mam taka funckje wszystko cacy gdyby nie to ze zapytanie wysylane przez user'a sie nie wykonuje:
KOD:
  1. <?php
  2. function sql() {
  3.  
  4.  
  5. echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'">
  6. <table align="center" width="75%" style="border: 1px dotted white;">
  7. <tr><td align="center"><b>SQL</b></td></tr>
  8. <tr><td align="center"><input type="text" name="db" value="localhost" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr> 
  9. <tr><td align="center"><input type="text" name="db_login" value="login" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr>
  10. <tr><td align="center"><input type="text" name="db_pass" value="pass" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr>
  11. <tr><td align="center"><input type="text" name="db_name" value="nazwa bazy" style="font-style:italic; background-color:#000000; color:#00A54E; border-color: #000000; border: #000000;"></td></tr> 
  12. <tr><td align="center">
  13. <tr><td align="center"><textarea name="mysql_query" rows="5" cols="50" style="background-color:#000000; color:#CCCCCC;">Zapytania sql(opcjonalne)</textarea></td></tr>
  14. <tr><td align="center">
  15. <input type="submit" name="polacz" value="Polacz" style="font-style:italic; background-color:#000000; color:#00A54E;"></td></tr>
  16. </form>
  17. ');
  18.  
  19. if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
  20.  
  21.  if($resource = @mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass'])) {
  22. mysql_select_db($_POST['db_name']);
  23.  
  24.  $id = mysql_query('show databases');
  25. $ile = mysql_num_fields($id);
  26.  echo('<tr>');
  27. for($i = 0; $i < $ile; $i++) 
  28.  echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id,$i).'</b></td></tr>');
  29.  
  30. while($kol = mysql_fetch_row($id)) {
  31.  
  32.  for($a = 0; $a < $ile; $a++)
  33. echo('<tr><td align="center">'.htmlspecialchars($kol[$a]).'</td></tr>');
  34.  }
  35.  
  36. $id2 = mysql_query('show tables');
  37.  $ile2 = mysql_num_fields($id2);
  38. echo('<tr>');
  39.  for($e = 0; $e < $ile2; $e++)
  40. echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id2,$e).'</b></td></tr>');
  41.  
  42.  while($kol2 = mysql_fetch_row($id2)) {
  43.  
  44. for($o = 0; $o < $ile2; $o++)
  45.  echo('<tr><td align="center">'.htmlspecialchars($kol2[$o]).'</td></tr></table>');
  46.  }
  47.  
  48. if(!empty($_POST['mysql_query'])) { // TO NIE DZIALA :(
  49.  
  50. $query = mysql_query($_POST['db_name'], $_POST['mysql_query']);
  51.  $ile3 = mysql_num_fields($query);
  52. echo('<table align="center"><tr>');
  53.  for($u = 0; $u <= $ile3; $u++) 
  54. echo('<td align="center">'.mysql_field_name($query, $u).'</td></tr>');
  55.  
  56.  while($kol3 = mysql_fetch_row($query)) {
  57.  
  58. for($d = 0; $d <= $ile3; $d++)
  59.  echo('<tr><td align="center">'.htmlspecialchars($kol3[$d]).'</td></tr></table>');
  60. }
  61. }
  62. }
  63. }
  64.  
  65.  
  66. if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
  67.  
  68. if(!@mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass']))
  69.  
  70.  echo('<table align="center" width="75%" style="border: 1px dotted white;"><tr><td align="center"><b style="color:#f00">Nie mozna polaczyc z baza</b></td></tr></table>');
  71. }
  72. }
  73. ?>

Dalem komentarz w miejscu w ktorym kod szfankuje chodzi o to ze wpisuje server localhost login admin haslo blabla baza ksiazki i widac wszystkie bazy i kolumny poszczegolnej z nich lecz zapytanie sql wpisane przez user'a nie dzial czy ktos moze pomoc takie sa bledy:
Cytat
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/edytor.php on line 389

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /var/www/edytor.php on line 390

Warning: mysql_field_name(): supplied argument is not a valid MySQL result resource in /var/www/edytor.php on line 393

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/edytor.php on line 395

Tak jakby te zmienne w tamtym miejscu byly puste albo cos

P.S moze chodzi o to ze mam sie w tym if'ie tez laczyc z baza??


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
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: 20.08.2025 - 07:16