Witam mam taka funckje wszystko cacy gdyby nie to ze zapytanie wysylane przez user'a sie nie wykonuje:
KOD:
<?php
function sql() {
echo('<form method="post" action="'.$_SERVER['PHP_SELF'].'"> <table align="center" width="75%" style="border: 1px dotted white;">
<tr><td align="center"><b>SQL</b></td></tr>
<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>
<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>
<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>
<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>
<tr><td align="center">
<tr><td align="center"><textarea name="mysql_query" rows="5" cols="50" style="background-color:#000000; color:#CCCCCC;">Zapytania sql(opcjonalne)</textarea></td></tr>
<tr><td align="center">
<input type="submit" name="polacz" value="Polacz" style="font-style:italic; background-color:#000000; color:#00A54E;"></td></tr>
</form>
');
if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
if($resource = @mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass'])) {
for($i = 0; $i < $ile; $i++)
echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id,$i).'</b></td></tr>');
for($a = 0; $a < $ile; $a++)
}
for($e = 0; $e < $ile2; $e++)
echo('<td align="center" style="border: 1px dotted red;"><b>'.mysql_field_name($id2,$e).'</b></td></tr>');
for($o = 0; $o < $ile2; $o++)
}
if(!empty($_POST['mysql_query'])) { // TO NIE DZIALA :(
$query = mysql_query($_POST['db_name'], $_POST['mysql_query']); echo('<table align="center"><tr>'); for($u = 0; $u <= $ile3; $u++)
for($d = 0; $d <= $ile3; $d++)
}
}
}
}
if(!empty($_POST['db']) && !empty($_POST['db_login']) && !empty($_POST['db_pass']) && !empty($_POST['db_name']) && isset($_POST['polacz'])) {
if(!@mysql_connect($_POST['db'], $_POST['db_login'], $_POST['db_pass']))
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>'); }
}
?>
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??