DB wiederherstellen ?!

  • DB wiederherstellen ?!

    Hey,
    ich hab hier nen Vinylscript, das man einer für mich geschrieben hat vor 3 jahren, denn wo unser erstes projekt beendet wurde, haben wir den server not gedrungen gekündigt, sprich wir haben uns verkracht u somit hab i nur das Script aber net mehr die Datenbank..
    Und jetz wollt i ma fragn ob es irgendwie eine möglichkeit gibt die wieder herzustellen..
    DAs ist nen kleines script wo man Vinyls mit Pics, sowie Titel reinschreiben kann und andere sich die anguckn können, also nichts weltbewegenedes, nur i fands supi wie es ausgebaut war u vonner funktion her.
    Öhm,
    hier ist mal so ein teil aus dem Script.

    index.php

    Quellcode

    1. <?PHP
    2. require_once('config.php');
    3. if( array_key_exists('vinyl',$_REQUEST) ){
    4. $count=array('C'=>0);
    5. if( array_key_exists('ID',$_REQUEST) ){
    6. $count=$vcore->fetch($vcore->query('SELECT COUNT(VINYL_ID) AS C FROM '.VCORE_TP.'vinyl WHERE VINYL_ID='.$vcore->q($_REQUEST['ID']).' ;'));
    7. $query='SELECT * FROM '.VCORE_TP.'vinyl LEFT JOIN '.VCORE_TP.'djs USING(DJ_ID) WHERE VINYL_ID='.$vcore->q($_REQUEST['ID']).' ';
    8. }else if( array_key_exists('NAME',$_REQUEST) ){
    9. $count=$vcore->fetch($vcore->query('SELECT COUNT(VINYL_ID) AS C FROM '.VCORE_TP.'vinyl WHERE VINYL_NAME='.$vcore->q($_REQUEST['NAME']).' ;'));
    10. $query='SELECT * FROM '.VCORE_TP.'vinyl LEFT JOIN '.VCORE_TP.'djs USING(DJ_ID) WHERE VINYL_NAME='.$vcore->q($_REQUEST['NAME']).' ';
    11. }
    12. if( $count['C'] == 0 ){
    13. $count=$vcore->fetch($vcore->query('SELECT COUNT(VINYL_ID) AS C FROM '.VCORE_TP.'vinyl ;'));
    14. $query='SELECT * FROM '.VCORE_TP.'vinyl LEFT JOIN '.VCORE_TP.'djs USING(DJ_ID) ';
    15. }
    16. if( $count['C']==1 ){
    17. $vinyl=$vcore->fetch($vcore->query($query));
    18. $tracks=$vcore->query('SELECT * FROM '.VCORE_TP.'titel WHERE VINYL_ID='.$vinyl['VINYL_ID'].' ORDER BY TRACK_NUMMER ;');
    19. require_once('script_vinyl_single.php');
    20. }else{
    21. $epp=$vcore->cfg['vinyl_epp'];
    22. $pages=ceil( $count['C'] / $epp );
    23. if( $pages == 0 ){
    Alles anzeigen


    config.php

    Quellcode

    1. <?PHP
    2. require_once('class_vcore.php');
    3. $vcore=new vcore;
    4. $vcore->cfg=array(
    5. /*==============================*\
    6. Datenbank
    7. \*==============================*/
    8. 'db_host'=> 'localhost', // Name des MySQL-Servers
    9. 'db_user'=> 'USER', // Name des MySQL-Benutzers
    10. 'db_password'=> 'PASSWORD', // Passwort des MySQL-Benutzers
    11. 'db_name'=> 'DBNAME, // Datenbankname
    12. 'db_prefix'=> 'vcore_', // Prfix für die Tabbellennamen
    13. 'db_mysqli'=> false, // true => MySQL 5, false MySQL 4
    14. /*==============================*\
    15. Dilder sektion
    16. \*==============================*/
    17. 'bild_ordner'=> 'img', // Ordner für Bilder
    18. 'thumb_use'=> true, // Thumbnails erstellen
    Alles anzeigen


    Es war nen schönes Script, u würd mich freun, wenn man das irgendwie machn könnte.
    Ich würd zu gern die Welt verändern, doch Gott rückt den Quellcode net raus.
  • Leider kann man aus den Select-Anweisungen nicht die ganze Struktur der Datenbank rekonstruieren. Schuld daran ist das 'SELECT *', aber man kann zumindest folgendes ablesen:

    Quellcode

    1. CREATE TABLE vinyl (
    2. vinyl_id INTEGER NOT NULL,
    3. dj_id INTEGER NOT NULL,
    4. vinyl_name TEXT,
    5. CONSTRAINT vinyl_pk PRIMARY KEY (vinyl_id),
    6. CONSTRAINT vinyl_fk FOREIGN KEY (dj_id) REFERENCES djs
    7. );
    8. CREATE TABLE djs (
    9. dj_id INTEGER NOT NULL,
    10. dj_name TEXT,
    11. CONSTRAINT djs_pk PRIMARY KEY (dj_id)
    12. );
    13. CREATE TABLE titel (
    14. vinyl_id INTEGER NOT NULL,
    15. track_number INTEGER NOT NULL,
    16. titel_name TEXT,
    17. CONSTRAINT titel_pk PRIMARY KEY (vinyl_id, track_number),
    18. CONSTRAINT titel_fk FOREIGN KEY (vinyl_id) REFERENCES vinyl
    19. );
    Alles anzeigen

    wobei ich dj_name und titel_name mal zusätzlich ergänzt habe.

    Grüße,
    Paul