====== Über dieses Skript/Programm ====== Der Sinn dieses Programms ist, die Datenbank [[infos:MySQL]] näher und vorallem direkte kennen zu lernen. ====== Version 0.2 ====== '.$i.' '.$_SESSION['ende'][$i].' '; } } else { if ($msg != "") { $letzter = $_SESSION['ende'][0] + 1; $_SESSION['ende'][$letzter] = $msg; $_SESSION['ende'][0] = $letzter; //exit(5); } } } function verlauf ($msg) { if ($msg != "") { $naechste_id = $_SESSION['verlauf'][0] + 1; $aktuelle_id = $_SESSION['verlauf'][0]; if ($aktuelle_id == 0 || $_SESSION['verlauf'][$aktuelle_id] != $msg) { $_SESSION['verlauf'][$naechste_id] = $msg; $_SESSION['verlauf'][0] = $naechste_id; } } } function echo_html_header($body, $refresh) { global $glob; if ($refresh > 0) { $refresh = ''; } else { $refresh = ''; } echo ' php-db-view (V'.$glob['version'].') '.$refresh.' '.$body.' '; return 0; } switch ($_GET['fenster']) { case 'browser': /* Standard-Definitionen */ $_SESSION['host'] = set_if_not_set($_SESSION['host'], 'localhost'); $_SESSION['user'] = set_if_not_set($_SESSION['user'], 'root'); $_SESSION['ausgabe'] = ''; $_SESSION['ende'] = array( 0 => 0, ); $_SESSION['host'] = ($_POST['host'] != "" ? $_POST['host'] : $_SESSION['host']); if ($_POST['user'] != "" && $_SESSION['user'] != $_POST['user']) { $_SESSION['db'] = $_POST['db']; $_SESSION['pw'] = $_POST['pw']; } else { $_SESSION['db'] = ($_POST['db'] != "" ? $_POST['db'] : $_SESSION['db']); $_SESSION['pw'] = ($_POST['pw'] != "" ? $_POST['pw'] : $_SESSION['pw']); } $_SESSION['user'] = ($_POST['user'] != "" ? $_POST['user'] : $_SESSION['user']); /***** Main *****/ /*** Connect ***/ ob_start(); $link = mysql_connect($_SESSION['host'], $_SESSION['user'], $_SESSION['pw']) or ende('Keine Verbindung möglich: '.mysql_error()); //$ausgabe = explode(':', ob_get_contents()); $ausgabe = ob_get_contents(); ob_end_clean(); //ende($ausgabe[2].':'.substr($ausgabe[3], 0, 5)); ende($ausgabe); /*** DB's listen ***/ $_SESSION['links'] = array(); if ($_SESSION['ende'][0] == 0) { $db_list = mysql_list_dbs($link); $i = 0; while ($row = mysql_fetch_object($db_list)) { $_SESSION['links']['db'][$i] = $row->Database; $i++; } /*** Tabellen listen ***/ if ($_SESSION['db'] != "") { mysql_select_db($_SESSION['db']) or ende("Auswahl der Datenbank fehlgeschlagen"); $result = mysql_list_tables($_SESSION['db']); if (!$result) { ende('DB Fehler, Tabellen können nicht angezeigt werden'); ende('MySQL Fehler: '.mysql_error()); } $i = 0; while ($row = mysql_fetch_row($result)) { $_SESSION['links']['tbl'][$i] = $row[0]; $i++; } } } /*** Query ***/ if ($_POST['query'] != "") { if(get_magic_quotes_gpc()) { $_POST['query'] = stripslashes($_POST['query']); } verlauf($_POST['query']); $result = mysql_query($_POST['query']);/* or (ende('Error: '.mysql_error()) and ende('SQL: '.$_POST['query']));*/ if (!$result) { ende('Error: '.mysql_error()); ende('SQL: '.$_POST['query']); } else { if (mysql_num_rows($result) == 0) { ende('Resultat ist leer!'); } else { $i = 0; $titel = ""; /*while ($row = mysql_fetch_assoc($result)) { foreach ($row as $k => $v) { $titel .= ' '.$k.' '; } $titel = ''.$titel.''; var_dump ($row); break; }*/ $i = 0; $pg = $glob['pageing']; while ($row = mysql_fetch_assoc($result)) { $pg++; if ($pg > $glob['pageing']) { if ($titel == "") { foreach ($row as $k => $v) { $titel .= ' '.$k.' '; } $titel = ''.$titel.''; } $pg = 0; $_SESSION['ausgabe'] .= $titel; } $ausgabe = ''; foreach ($row as $v) { $ausgabe .= ' '.$v.' '; } $_SESSION['ausgabe'] .= ' '.$ausgabe.' '; } } } } ende(null); /***** GUI *****/ echo_html_header ('
DB-Host: Datenbank:
DB-User: DB-Passwort:
Query:
Tabellen:
Datenbanken:
', false); break; case 'links': /*if (is_array($_SESSION['links']) != true) { $_SESSION['links'] = array(); $_SESSION['links'][$_GET['array']] = array(); echo 1; }* if (is_int($_SESSION['links'][$_GET['array']][0] != true)) { $_SESSION['links'][$_GET['array']] = array(); echo 2; }*/ foreach ($_SESSION['links'][$_GET['array']] as $k => $v) { $ausgabe .= ' '.$k.' '.$v.' '; } echo_html_header (' '.$ausgabe.'
', -1); break; case 'verlauf_loeschen': $_SESSION['verlauf'] = array( 0 => 0, /*0 => 1, 1 => 'SELECT * FROM user',*/ ); case 'verlauf': /*if (is_array($_SESSION['verlauf']) != true) { $_SESSION['verlauf'] = array( 0 => 0, ); }*/ for($i = $_SESSION['verlauf'][0]; $i > 0; $i--) { $ausgabe .= '
'.$_SESSION['verlauf'][$i].'
'; } if ($_SESSION['verlauf'][0] == 0) { $ausgabe .= 'Kein Verlauf'; } else { $ausgabe = ' '.$ausgabe.'
'; } echo_html_header ('

Verlauf [ löschen ]

'.$ausgabe.' ', 30); break; case 'ausgabe': echo_html_header (' '.$_SESSION['ausgabe'].'
'/*
'.var_dump_return($_SESSION['verlauf']).'
.*/.' ', 5); break; case 'css': header('Content-type: text/css'); echo '/* PHP-DB-View Version '.$glob['version'].' */ h2, h3 { margin: 0px; } th { background-color: #eee; } .browser { background-color: #fcc; } .verlauf { background-color: #cfc; } '; break; default: echo_html_header(' ', -1); break; } ?>