ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Backup Fehler

Geschlossen
  1. #1
    User Pic
    elementz Mitglied
    Registriert seit
    19.11.2007
    Beiträge
    69
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    jedes mal wenn ich ein Backup machen will, kommt eine Weiße Seite mit Vielen Fehler die Seite wird dann verdammt lang. Ich will jetz net alles hier hin kopieren^^

    Hier ein Fehler der emrhfach angezeigt wird.



    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php on line 47  
    
    Warning: Cannot modify header information - headers already sent by (output started at /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php:47) in /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php on line 135
    
    
    
    Warning: Cannot modify header information - headers already sent by (output started at /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php:47) in /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php on line 137
    
    
    Warning: Cannot modify header information - headers already sent by (output started at /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php:47) in /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php on line 138



    Das passiert seit dem letzen update auf I


    verwendete ilchClan Version: 1.1

    betroffene Homepage: darkgaming-clan.de
    Die Welt ist eine Bühne ! Und wir die Puppen die Unterhalten werden !!!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    setz mal ein @ vor mysql_result in der 47 zeile von der backup.php

    und guck dann ob das backup-ding noch geht, sonst nimm bigdump oder machs über phpmyadmin
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    elementz Mitglied
    Registriert seit
    19.11.2007
    Beiträge
    69
    Beitragswertungen
    0 Beitragspunkte
    Wie find ich die 47 Zeile ?
    Die Welt ist eine Bühne ! Und wir die Puppen die Unterhalten werden !!!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    mit nem editor öffnen, z.B. Notepad++ oder phase5
    die haben an der seite auch ne zeileangabe

    sonst zählen zunge
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    elementz Mitglied
    Registriert seit
    19.11.2007
    Beiträge
    69
    Beitragswertungen
    0 Beitragspunkte
    Hab das gemacht.

    Nur jetz kommt dieser Fehler wenn ich im Amdin-Menü auf Backup klicke

    Parse error: syntax error, unexpected '?' in /data/apache/users/kilu.de/ant0n/www/ilch/include/admin/backup.php on line 158


    Als ich das @ weg gemacht hab kam das gleiche genervt


    Zuletzt modifiziert von elementz am 28.02.2008 - 21:49:03
    Die Welt ist eine Bühne ! Und wir die Puppen die Unterhalten werden !!!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    das @ ist in diesem Fall böse.

    Damit ignoriert man nen bösen Fehler^^


    Hast du was an der backup.php verändert?
    Lad die originale backup.php nochmal hoch.
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    elementz Mitglied
    Registriert seit
    19.11.2007
    Beiträge
    69
    Beitragswertungen
    0 Beitragspunkte
    Hab ich gemacht. Jetz kommt aber trotzdem die Fehlermeldung wie ganz am Anfang beschrieben.

    Aber egal wennigstens speichert er das Backup auf dem Server ^^
    Die Welt ist eine Bühne ! Und wir die Puppen die Unterhalten werden !!!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    Schau mal ob es hiermit besser geht

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    
    if (!is_admin()) {
      $design = new design ( 'Admins Area', 'Admins Area', 2 );
      $design->header();
      echo 'Dieser Bereich ist nicht fuer dich...';
      $design->footer();
      exit();
    }
    
    function get_def($dbname, $table) {
        $def = "";
        if(isset($_POST['drop'])) {
            $def .= "DROP TABLE IF EXISTS $table;\n";
        }
        $def .= "CREATE TABLE $table (\n";
        $result = mysql_db_query($dbname, "SHOW FIELDS FROM $table",CONN);
        while($row = mysql_fetch_array($result)) {
            $def .= "    `".$row['Field']."` ".$row['Type'];
            if ($row["Default"] != "") $def .= " DEFAULT '".$row['Default']."'";
            if ($row["Null"] != "YES") $def .= " NOT NULL";
           	if ($row['Extra'] != "") $def .= " ".$row['Extra'];
            	$def .= ",\n";
         }
         $def = ereg_replace(",\n$","", $def);
         $result = mysql_db_query($dbname, "SHOW KEYS FROM $table",CONN);
         while($row = mysql_fetch_array($result)) {
              $kname = $row['Key_name'];
              if(($kname != "PRIMARY") && ($row['Non_unique'] == 0)) $kname="UNIQUE|$kname";
              if(!isset($index[$kname])) $index[$kname] = array();
              $index[$kname][] = "`".$row['Column_name']."`";
         }
         while(list($x, $columns) = @each($index)) {
              $def .= ",\n";
              if($x == "PRIMARY") $def .= "   PRIMARY KEY (" . implode($columns, ", ") . ")";
              else if (substr($x,0,6) == "UNIQUE") $def .= "   UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
              else $def .= "   KEY $x (" . implode($columns, ", ") . ")";
         }
         $result = mysql_db_query($dbname, "SHOW TABLE STATUS FROM $dbname LIKE '$table'",CONN);
         $auto_inc = @mysql_result($result,0,'Auto_increment');
         $def .= "\n)".($auto_inc != '' ? " AUTO_INCREMENT=$auto_inc":'').";";
         return (stripslashes($def));
    }
    
    function get_content($dbname, $table) {
         $content="";
         $result = mysql_db_query($dbname, "SHOW FIELDS FROM $table",CONN);
         $fields = '(';
         while($row = mysql_fetch_row($result)){
             $fields .= '`'.$row[0].'`,';
         }
         $fields = substr($fields,0,-1).')';
         $result = mysql_db_query($dbname, "SELECT * FROM $table",CONN);
         while($row = mysql_fetch_row($result)) {
             $insert = "INSERT INTO $table $fields VALUES (";
             for($j=0; $j<mysql_num_fields($result);$j++) {
                if(!isset($row[$j])) $insert .= "NULL,";
                else if($row[$j] != "") $insert .= "'".addslashes($row[$j])."',";
                else $insert .= "'',";
             }
             $insert = ereg_replace(",$","",$insert);
             $insert .= ");\n";
             $content .= $insert;
         }
         return $content;
    }
    
    if (!empty($_POST['sendBackup']) AND $_POST['sendBackup'] == 'yes' AND isset($_POST['gelesen']) AND $_POST['gelesen'] == 'yes') {
      #
      ##
      ###
      #### start backup
      /*
    
      phpMyBackup v.0.4 Beta - Documentation
      Homepage: http://www.nm-service.de/phpmybackup
      Copyright (c) 2000-2001 by Holger Mauermann, mauermann@nm-service.de
    
      phpMyBackup is distributed in the hope that it will be useful for you, but
      WITHOUT ANY WARRANTY. This programm may be used freely as long as all credit
      and copyright information are left intact.
    
      */
    
      $version = "0.4 beta";
      $cur_time=date("Y-m-d H:i");
    	$newfile = "-- Dump created with 'phpMyBackup v.$version' on $cur_time\r\n";
    	$tables = db_list_tables( DBDATE );
    	$num_tables = @db_num_rows($tables);
    	$i = 0;
    	while($i < $num_tables) {
    	   $table = db_tablename($tables, $i);
    	   if (isset($_POST['prefix']) AND strpos($table,DBPREF) === false) {
    	       $i++;
               continue;
    	   }
    	   $newfile .= "\n-- ----------------------------------------------------------\n--\n";
    	   $newfile .= "-- structur for table '$table'\n--\n";
    	   $newfile .= get_def( DBDATE ,$table);
    	   $newfile .= "\n\n";
    	   $newfile .= "--\n-- data for table '$table'\n--\n";
    	   $newfile .= get_content( DBDATE ,$table);
    	   $newfile .= "\n\n";
    	   $i++;
    	}
      $cod = $_POST['cod'] == 'ansi' ? 'ansi' : 'utf8';
      if ($cod == 'utf8') {
          $newfile = utf8_encode($newfile);
      }
      if (isset($_POST['prefix'])) {
          $prefix = '_'.str_replace('_','',DBPREF);
      } else {
          $prefix = '';
      }
      $name = 'ilch_11_'.date('Y-m-d').'_'.$cod.$prefix.'.sql';
      if ($_POST['backuptype'] == 'backupdir' OR $_POST['backuptype'] == 'both') {
          $fh = @fopen('include/backup/'.$name,'w+');
          if ($fh) {
              fwrite($fh,$newfile);
              fclose($fh);
              @chmod('include/backup/'.$name,0777);
              $wdtxt = 'Backup erfolgreich angelegt';
          } else {
              $wdtxt = 'Backup NICHT angelegt';
          }
      }
      if ($_POST['backuptype'] == 'download' OR $_POST['backuptype'] == 'both') {
          @header("Content-type: application/octet-stream");
          @header("Content-disposition: attachment; filename=".$name);
          @header("Pragma: no-cache");
          @header("Expires: 0");
          echo $newfile;
      } else {
          $design = new design ( 'Admins Area', 'Admins Area', 2 );
          $design->header();
          wd('admin.php?backup',$wdtxt,5);
          $design->footer();
      }
      #### ende backup
      ###
      ##
      #
    
    } else {
      $design = new design ( 'Admins Area', 'Admins Area', 2 );
      $design->header();
      $tpl = new tpl ('backup', 1);
      $tpl->out(0);
      $design->footer();
    }
    ?>




    PS: Ja ich weiß, ich hab jetzt auch das @ verwendet^^
    Aber es geht ja anscheind alles. Warum mysql_result da meckert weiß ich auch nicht. *zu mairu fragend schiel*
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    elementz Mitglied
    Registriert seit
    19.11.2007
    Beiträge
    69
    Beitragswertungen
    0 Beitragspunkte
    1000 Dank

    Es Funtz,

    Ich kann jetz die Backup Datei runnterladen glücklich


    Danke !!!!!
    Die Welt ist eine Bühne ! Und wir die Puppen die Unterhalten werden !!!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Anscheinend wieder so eine Inkompatibilität der verschiedenen MySQL Versionen, jemand mit MySQL 4 müsste halt mal schauen, wie es dort heißt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten