ugrás a tartalomhoz

MySQLdump php-ban

xsak · 2006. Júl. 25. (K), 20.49
Sziasztok!

Hozzá-nem-értésem miatt fordulok hozzátok!

Van egy fizetős webtárhelyem, aminek adminja elérhetetlen. Az oldalt feltörték, deface-elték, admin felület nem elérhető, ilyesmi.

Most átköltözöm egy másik tárhelyre. A fájljaimat le tudom szedni, mert az ftp elérés megmaradt, de a mysql adatbázishoz nem férek hozzá (felhasználónév, jelszó megvan).

Nem vagyok programozó, s sem időm sem képességem sincs arra, hogy -- akár példák alapján -- megtanuljam a php-t...

A következővel próbálkoztam (thnx google), az alábbi fájlt tetetem fel a régi helyre:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  2. <html>  
  3. <head>  
  4.   <meta http-equiv="Expires" content="0">  
  5. <meta http-equiv="content-type" content="text/html;charset=ISO-8859-2">  
  6.   <title>where's my db</title>  
  7. <LINK REL=StyleSheet HREF="http://..............css" TYPE="text/css" TITLE="where's my db">  
  8. </head>  
  9. <body bgcolor="#ffffff" marginwidth="0" marginheight="0">  
  10. <pre style="border-style:solid; border-color:red;border-width:1px;background:#ffffaf;">  
  11. <?php  
  12. $dbhost = 'localhost';  
  13. $dbuser = 'balek';  
  14. $dbpass = 'nagyontitkosjelszo';  
  15.   
  16. $conn = mysql_connect($dbhost$dbuser$dbpassor die ('Error connecting to mysql');  
  17.   
  18. $dbname = 'balek';  
  19. mysql_select_db($dbname);  
  20. $result = mysql_query("select * from balek");  
  21. echo $result ;  
  22. ?>  
  23. </pre>  
  24. </body>  
  25. </html>  
Ez üreset ad vissza. (Kipróbáltam, hogy rontott jelszót írok be, akkor megjelenik a hibaüzenet, tehát, a kapcsolódással nem lehet baj)

Azt szeretném megoldani, hogy a php lekérdezze az összes táblát az adatbázisban, majd azokon végigmenve írja ki a táblák tartalmát....

Segítsetek légyszi.........

Üdv,
Ákos
 
1

próbáld így

Anonymous · 2006. Júl. 25. (K), 20.58
A lekérdezés az jó viszont a változót nem tudod egy sima echo-val kiíratni ugyanis az tömb lesz a tömbnek pedíg minden elemén végig kell menni vagyis az echo $result helyére ezt írd:
  1. <?php  
  2. while($lekerdez=mysql_fetch_row($result))  
  3. {   
  4. foreach ($lekerdez as $eredmeny)  
  5. print $eredmeny<br />;  
  6. }  
  7. ?>  
2

kiírás

xsak · 2006. Júl. 26. (Sze), 08.01
Köszi, ez a megjelenítésben segít....

Viszont nem tudom, hogyan lehet lekérdezni a táblák listáját (próbáltam a 'show tables' parancsot megadni a query-ben, de nem volt jó)... Az kéne ahhoz, hogy végig tudjak menni rajtuk egy-egy select csillaggal.
3

szerintem...

toro · 2006. Júl. 26. (Sze), 08.18
...jobban jarsz, ha ismeretek nelkul nem egy kodot maszirozol, hanem - mivel hozzafersz az FTPhez - ideiglenesen felteszel egy phphMyAdmint. 3-4 sort kell csak atirni konfiguraciokent es rendelkezesedre all a teljes adatbazis akar letoltesre, akar modositasra

miutan elvegezted a celzott feladatokat biztonsagi okokbol szedd le
5

ez az

xsak · 2006. Júl. 26. (Sze), 13.03
Köszi, ez volt a legjobb megoldás. Amúgy is használom a phpMyAdmin-t (máshol), adta volna magát.

Köszönöm.
4

PHP Classes: MySQL DUmp

Jano · 2006. Júl. 26. (Sze), 09.40
Esetleg ez: MySQL Dump

Gugliztam csak, nem próbáltam ki.

Illetve ha szolgáltatónál nincs valami korlátozás ilyesmire, akkor megoldhatod MySQLFront nevű progival amivel asztali gépedről tudod elérni az adatbázist. A 2.5-ös verziót kered az még free.