Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP+SQL]Mini phpmyadmin :)
Forum PHP.pl > Forum > PHP
marcio
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??
Kofel
Ju¿ sam sobie odpowiedzia³e¶ na to pytanie winksmiley.jpg Poprostu ³±czenie z baz± te¿ musisz daæ w
Kod
if( $_POST['mysql_query'] blablabla...
marcio
Wielkie dzieki teraz dziala wczesniej to troche inaczej wygladalo i nowe laczenie z baza nie chodzilo a teraz zmienilem i zapomnialem je dodac masz + smile.gif

Sorki ale zamiast zakladac nowy temat to mam jeszcze jedno male pytanie mam taki upload:
  1. <?php
  2. function upload() {
  3.  
  4. echo('<form method="post" enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'">
  5. <table align="center" width="75%" style="border: 1px dotted white;">
  6. <tr><td align="center"><b>Upload</b></td></tr>
  7. <tr><td align="center">
  8. <input type="hidden" name="MAX_FILE_SIZE" value="999999999">
  9. Dodaj plik: <input type="file" name="up_file" style="font-style:italic; background-color:#000000; color:#00A54E;"> <input type="submit" name="dodaj" value="Dodaj" style="font-style:italic; background-color:#000000; color:#00A54E;">
  10. </td></tr>
  11. ');
  12.  
  13. if(isset($_POST['dodaj'])) {
  14.  
  15. $uploaded_file = $_FILES['up_file']['tmp_name'];
  16. $dir_r = getcwd();
  17.  
  18. if(substr($dir_r, -1, 1) != '/') $dir_r .= '/';
  19. $dir = $dir_r.$_FILES['up_file']['name'];
  20.  
  21.  
  22. if(is_writable($dir)) { 
  23.  
  24.  if(is_uploaded_file($uploaded_file)) {
  25.  
  26. if(move_uploaded_file($uploaded_file, $dir))
  27.  
  28.  echo('<tr><td align="center"><b style="color:#f00">Uploadowano '.$_FILES['up_file']['name'].' do katalogu '.$dir_r.'</b></td><tr></table></form><br>');
  29.  }
  30.  
  31. else echo('<tr><td align="center"><b style="color:#f00">Blad podczas upload'u</b></td></tr></table></form><br>');
  32.  
  33.  }
  34.  
  35. else echo('<tr><td align="center"><b style="color:#f00">Katalog '.$dir_r.' nie ma uprawnien</b></td></tr></table></form><br>');
  36.  
  37.  }
  38. }
  39. ?>

Na localhost mam zawsze blad "Blad podczas upload'u" na innym servie mialem "Katalog ..... nie ma uprawnien"
Czyli warunki i wszystko dziala ale dlaczego u mnie na katalog getwcd() rowny /var/www/ mam chmod 777 zeby sprawdzic czy dziala ale nic jest ten komunakat i pliku nie ma w katalogu ktos moze podaj wskazowke?
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.