ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » User Löschen, Ränge und Berechtigungen

Geschlossen
  1. #1
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    ich habe eine neue Seite für meinen Clan erstellt und habe jetzt folgendes Problem.
    Wenn ich einen User Löschen will oder bei einen User auf bearbeiten gehe und dort dann den Rang ändere kommt folgende Fehlermeldung
    Fatal error: Cannot unset string offsets in /srv/www/httpd/phost/t/de/pytalhost/tsc/web/include/includes/func/allg.php on line 39


    Wenn ich unter Verwaltung den Rang ändere ohne ins Profil zu gehen oder die Häkchen bei den Modulrechten verändere und aktualisiere kommt keine Fehlermeldung aber die Änderungen werden nicht gespeichert.

    Habe die Originale allg.php schon neu hochgeladen aber es hat sich nix geändert.

    Könnt ihr mir helfen?

    Gruß


    verwendete ilch Version: 1.1 P

    betroffene Homepage: tsc.pytalhost.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Habe das alles neu Hochgeladen und es funktioniert trotzdem nicht.
    Und die Suche habe ich schon benutzt, deswegen habe ich ja einen neuen Thread eröffnet:(

    Edit:

    Mit dem Internet Explorer Funktioniert alles wunderbar...
    Jetzt bin ich komplett Überfragt?
    Warum kann ein Browser einfach eine Fehlermeldung raushauen, obwohl es funktioniert?


    Zuletzt modifiziert von mwbvb09 am 24.07.2014 - 00:13:16
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Kleine Info, falls es wichtig ist:

    Ich habe den Membermod 1.2 und die Profilansicht Modifizierung 1.2 drauf.

    Edit:

    Habe die Seite nochmal neu aufgesetzt und nach der reinen Ilch Installation kommt der Fehler schon. Muss irgendwas zwischen Ilch,Serverkonfiguration und Browser sein, wo der Fehler drin steckt. Nur warum habe nur ich diesen Fehler?
    Benutzt sonst niemand Pytal bzw. gibt es einen besseren Freehoster?


    Zuletzt modifiziert von mwbvb09 am 24.07.2014 - 01:04:02
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Blaubaer Mitglied
    Registriert seit
    24.10.2009
    Beiträge
    331
    Beitragswertungen
    33 Beitragspunkte
    ZitatZitat geschrieben von mwbvb09


    Benutzt sonst niemand Pytal bzw. gibt es einen besseren Freehoster?


    schau mal hier zwinker es gibt im ilchforum eine liste mit Freehostern
    externer Link

    zu empfehlen ist externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Aber warum funktioniert dass auf einmal mit Pytal nicht mehr?
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Diese seit läuft jetzt auf einen neuen Webspace unter der Domain www.survival-company.de

    Dort tritt das Problem nicht mehr auf, dafür aber eine andere Kleinigkeit.
    Die Teamansicht funktioniert nicht richtig.
    Habe dieses Modul drauf
    externer Link

    Aber angezeigt wird es nicht richtig.
    Kann mir da jemand helfen?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    mwbvb09 Mitglied
    Registriert seit
    24.09.2007
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Läuft jetzt alles.

    Problem gelöst.
    Danke
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Ich habe folgendes Problem

    Hab heute das 11updateP aufgespielt und seid dem kann ich keine User mehr löschen oder ihnen andere Rechte geben
    z.b. Von Member auf Inaktive Member

    wenn ich dieses mache kommt " wirklich die rechte ändern " und wenn ich dann auf ja klicke geht das gleiche Fenster nochmal auf.
    Ich habe keine Fehlermeldung

    woran kann das liegen?

    und unter Kompatibilitätsprüfung habe ich bei
    include/includes/func/allg.php 2 änderungen zu machen

    function html_enc_substr($text, $start, $length) {
    $trans_tbl = get_html_translation_table(HTML_ENTITIES);
    $trans_tbl = array_flip($trans_tbl);
    return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length)));

    aber ich weiß nicht was ich da ändern muß

    habe seid dem update nur Probleme und viele fehleranzeigen in der Kompatibilitätsprüfung


    sowie im Adminbereich bei Server Konfiguration habe ich folgende Fehlermeldung
    Fatal error: Call to undefined function nicebytes() in /var/www/vhosts/tactical-brothers.de/httpdocs/include/admin/checkconf.php on line 91

    betroffende Seite: externer Link

    hoffe es kann mir jemand helfen

    Gruß Yvi
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    So sollte die Funktion html_enc_substr() in der allg.php aussehen:
    function html_enc_substr($text, $start, $length) {
        if (version_compare(PHP_VERSION, '5.3.4') !== -1) {
            $trans_tbl = get_html_translation_table(HTML_ENTITIES, ILCH_ENTITIES_FLAGS, ILCH_CHARSET);
        } else {
            $trans_tbl = get_html_translation_table(HTML_ENTITIES, ILCH_ENTITIES_FLAGS);
        }
        $trans_tbl = array_flip($trans_tbl);
        return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length), ILCH_ENTITIES_FLAGS, ILCH_CHARSET));
    }


    bei Dir fehlt die Funktion nicebytes() in der allg.php
    //Rechnet bytes in KB oder MB um
    function nicebytes($bytes){
        if ($bytes<1000000) {
            return round($bytes/1024,2).' KB';
        } else {
            return round($bytes/(1024*1024),2).' MB';
        }
    }


    Die Fehler liegen daran weil die Dateien nicht richtig geupdatet oder durch eine altes Modul überschrieben wurden. Die allg.php ist auf jedenfall nicht die für 1.1P.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Ich hab das Update eingespielt und danach hatte ich eine menge Fehler

    von erst nicht mehr einloggen können bis hin jetzt zum nicht löschen können von usern/ Membern

    das ist die allg.php die seid dem update drin ist

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    if (!is_admin()) {
      echo 'Dieser Bereich ist nicht fuer dich...';
      $design->footer();
      exit();
    }
    
    # hilfsfunktionen
    function get_links_array () {
      $ar = array ();
      $handle=opendir('include/contents');
      while ($ver = readdir ($handle)) {
        if ($ver != "." AND $ver != ".." AND !is_dir('include/contents/'.$ver) ) {
    	    $n = explode('.',$ver);
          $ar[$n[0]] = $ver;
        }
      }
      closedir($handle);
      $handle=opendir('include/contents/selfbp/selfp');
      while ($ver = readdir ($handle)) {
        if ($ver == "." OR $ver == ".." OR is_dir('include/contents/selfbp/selfp/'.$ver) ) { continue; }
    	  $n = explode('.',$ver);
        if ( file_exists ( 'include/contents/'.$ver) OR file_exists ( 'include/contents/'.$n[0].'.php') ) {
          $n[0] = 'self-'.$n[0];
        }
        $ar[$n[0]] = 'self_'.$ver;
      }
      closedir($handle);
      asort ($ar);
      return ($ar);
    }
    
    # funktionen fuer listen
    function admin_allg_gfx ( $ak ) {
    	$gfx = '';
    	$o = opendir('include/designs');
      while ($ver = readdir ($o)) {
        if ($ver != "." AND $ver != ".." AND is_dir('include/designs/'.$ver) ) {
    
    			if ($ver == $ak) {
    			  $sel = ' selected';
    			} else {
    			  $sel = '';
    			}
    			$gfx .= '<option'.$sel.'>'.$ver.'</option>';
    		}
    	}
    	closedir($o);
      return ( $gfx );
    }
    function admin_allg_smodul ( $ak ) {
    	$ordner = array();
      $handle=opendir('include/contents');
      while ($ver = readdir ($handle)) {
        if ($ver == '.' OR $ver == '..' OR is_dir ('include/contents/'.$ver)) { continue; }
        $lver = explode('.',$ver);
        $ordner[] = $lver[0];
      }
    	$smodul = '';
    	$ordner = get_links_array ();
      foreach ($ordner as $a => $x) {
    	  if ( $a == $ak ) {
    		  $sel = ' selected';
    		} else {
    		  $sel = '';
    		}
    		$smodul .= '<option'.$sel.' value="'.$a.'">'.ucfirst($a).'</option>';
    	}
      return ( $smodul );
    }
    function admin_allg_wars_last_komms ( $ak ) {
      $ar = array ( 0 => 'nein', -1 => 'ab User', -3 => 'ab Trial', -4 => 'ab Member' );
      $l = '';
      foreach ( $ar as $k => $v ) {
        if ( $k == $ak ) { $sel = ' selected'; } else { $sel = ''; }
        $l .= '<option'.$sel.' value="'.$k.'">'.$v.'</option>';
      }
      return ($l);
    }
    
    $csrfCheck = chk_antispam('admin_allg', true);
    
    if ( empty ($_POST['submit']) || !$csrfCheck ) {
      $gfx             = admin_allg_gfx( $allgAr['gfx'] );
      $smodul          = admin_allg_smodul ( $allgAr['smodul'] );
      $wars_last_komms = admin_allg_wars_last_komms ( $allgAr['wars_last_komms'] );
    
      echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/konfiguration.png" /></td><td width="30"></td><td valign="bottom"><h1>Konfiguration</h1></td></tr></table>';
    
      echo '<form action="admin.php?allg" method="POST">';
    	echo '<table cellpadding="3" cellspacing="1" class="border" border="0">';
    #	echo '<tr class="Chead"><td colspan="2"><b>Konfiguration</b></td></tr>';
    
    	$ch = '';
    
      $abf = 'SELECT * FROM `prefix_config` ORDER BY kat,pos,typ ASC';
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  if ( $ch != $row['kat'] ) {
    		  echo '<tr><td colspan="2" class="Cdark"><b>'.$row['kat'].'</b></td></tr>';
    		}
    		echo '<tr><td class="Cmite">'.$row['frage'].'</td>';
    		echo '<td class="Cnorm">';
    		if ( $row['typ'] == 'input' ) {
    		  echo '<input size="50" type="text" name="'.$row['schl'].'" value="'.$row['wert'].'">';
    		} elseif ($row['typ'] == 'r2') {
    		  $checkedj = '';
    			$checkedn = '';
    			if ($allgAr[$row['schl']] == 1) {
    			  $checkedj = 'checked';
    				$checkedn = '';
    			} else {
    			  $checkedn = 'checked';
    				$checkedj = '';
    			}
    		  echo '<input type="radio" name="'.$row['schl'].'" value="1" '.$checkedj.' > ja';
    			echo '&nbsp;&nbsp;';
    			echo '<input type="radio" name="'.$row['schl'].'" value="0" '.$checkedn.' > nein';
    		} elseif ( $row['typ'] == 's' ) {
    		  $vname = $row['schl'];
    		  echo '<select name="'.$row['schl'].'">'.$$vname.'</select>';
    		} elseif ($row['typ'] == 'textarea') {
              echo '<textarea cols="55" rows="3" name="'.$row['schl'].'">'.$row['wert'].'</textarea>';
            } elseif ($row['typ'] == 'grecht') {
              $grl = dblistee($allgAr[$row['schl']],"SELECT id,name FROM prefix_grundrechte ORDER BY id ASC");
              echo '<select name="'.$row['schl'].'">'.$grl.'</select>';
            } elseif ($row['typ'] == 'grecht2') {
              $grl = dblistee($allgAr[$row['schl']],"SELECT id,name FROM prefix_grundrechte WHERE id >= -2 ORDER BY id ASC");
              echo '<select name="'.$row['schl'].'">'.$grl.'</select>';
            } elseif ($row['typ'] == 'password' ) {
    		  echo '<input size="50" type="password" name="'.$row['schl'].'" value="***" />';
    		}
    		echo '</td></tr>'."\n\n";
    		$ch = $row['kat'];
    	}
    
    	echo '<tr class="Cdark"><td></td><td><input type="submit" value="Absenden" name="submit"></td></tr>';
    
    	echo '</table>';
        echo get_antispam('admin_allg', 0, true);
    	echo '</form>';
    
    
    } elseif ($csrfCheck) {
    	$abf = 'SELECT * FROM `prefix_config` ORDER BY kat';
    	$erg = db_query($abf);
    	while($row = db_fetch_assoc($erg) ) {
    	  if ($row['typ'] == 'password' AND $_POST[$row['schl']] == '***') {
    	      continue;
    	  } elseif ($row['typ'] == 'password') {
    	      require_once('include/includes/class/AzDGCrypt.class.inc.php');
              $cr64 = new AzDGCrypt(DBDATE.DBUSER.DBPREF);
              $_POST[$row['schl']] = $cr64->crypt($_POST[$row['schl']]);
          }
    	  db_query('UPDATE `prefix_config` SET wert = "'.escape($_POST[$row['schl']], 'textarea').'" WHERE schl = "'.$row['schl'].'"');
    	}
        wd ('admin.php?allg', 'Erfolgreich ge&auml;ndert' , 2);
    
    }
    
    //-----------------------------------------------------------|
    $design->footer();
    ?>


    wo muss das da rein?
    ich glaub ich werd heut noch kirre , sitze da schon seid gestern Abend dran

    ! Bitte Code im vorgesehenen Tag [code] setzen. Siehe gesperrtes Bild über dem Eingabefeld. BBCode Hilfe. Gruß Lord|S. !


    Zuletzt modifiziert von Lord|Schirmer am 03.07.2015 - 16:53:31
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Wenn du die aktuelle Version anschaust, kannst du auch die Datei übernehmen oder vergleichen!

    www.ilch.de/downloads-show-1682.html

    oder die Datei direkt auf GitHub

    github.com/IlchCMS/Ilch-1.1/blob/master/include/includes/func/allg.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Danke in der include/includes/func/allg.php sind die Fehler behoben.

    jetzt an die restlichen 40 fehler phps traurig



    falsch:$player[$index] = htmlentities($player [$index]);

    richtig:$player[$index] = htmlentities($player, ILCH_ENTITIES_FLAGS, ILCH_CHARSET[$index]);

    hab ich das so richtig verstanden?


    kannst du mir auch hierbei helfen?
    wenn ich auf Konfiguratin klicke kommt folgende Fehlermeldung

    Fatal error: Cannot redeclare wd() (previously declared in /var/www/vhosts/tactical-brothers.de/httpdocs/include/includes/func/allg.php:9) in /var/www/vhosts/tactical-brothers.de/httpdocs/include/admin/allg.php on line 35

    Leider hilft der Serveranbieter nicht, obwohl die ganzen fehler erst aufgetreten sind nach der Umstellung auf PHP5.7, hab diese Antwort bekommen:
    Wir sind generell schon recht konservativ, was die Updates von PHP angeht. Aktuell ist PHP 5.7.
    Allerdings umfasst unser Support nur die Bereitstellung des Webspace, nicht aber Probleme mit installierten Scripten.

    Hoffe das mir hier geholfen wird:)


    Zuletzt modifiziert von Yvi7 am 13.07.2015 - 08:18:17
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Sry ... war im Urlaub. Bestehen die Probleme noch?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Ja leider sind die Probleme noch da

    vor allem dieser fehler
    wenn ich auf Konfiguratin klicke kommt folgende Fehlermeldung

    Fatal error: Cannot redeclare wd() (previously declared in /var/www/vhosts/tactical-brothers.de/httpdocs/include/includes/func/allg.php:9) in /var/www/vhosts/tactical-brothers.de/httpdocs/include/admin/allg.php on line 35

    Gruß Yvi
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Sieht so aus als ob die Funktion mehrfach definiert wird. Ich glaube am Besten Du gibst mir mal die Zugangsdaten zum WebSpace (FTP) damit ich mir mal in Ruhe deine Daten ansehe.

    Daten, falls gewünscht, bitte per private Nachricht!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Danke habe dir private Nachricht zukommen lassen
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Probleme, soweit mir möglich, behoben.

    - sehr viele Module & Änderungen
    - Dateien und Funktionen verschiedener Scriptversionen
    - teilw. fehlerhafte Ordnerstrukturen & Dateianpassungen
    - admin/allg.php war durch die func/allg.php ersetzt

    Ich hoffe es funktioniert nun wieder soweit alles.
    Zukünftig wäre eine Scripterneuerung / Neustart empfehlenswert.


    Zuletzt modifiziert von Lord|Schirmer am 13.07.2015 - 21:05:19
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Yvi7 Mitglied
    Registriert seit
    03.07.2015
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Guten Morgen

    Vielen Dank für deine Hilfe, ja es funktioniert wieder alles.

    Gruß Yvi
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten