kostenloser Webspace werbefrei: lima-city


Cannot re-assign $this in ...on line 34

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    p*******d

    Hallo,
    kurz vorher erwähnt ich keine ahnung von php, so dass ich mir auch nichts unter diesen Fehler vorstellen kann. Ich wollt eine install.php ( von einem upload-script) starten aber dann kam in Fehler:

    Fatal error: Cannot re-assign $this in /home/webpages/lima-city/picupload/html/install.php on line 34

    evtl. kennt ja einer daruf eine lösung, dem wäre ich sehr verbunden.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ähm ist ja ganz nett das du uns den Fehler gibst aber
    das hilft mir nichts da ich nicht mal weiß was
    gemeint ist da ich selbst soetwas noch nie gehabt habe

    also wenn du den code nciht veröffentlichen willst
    kannst du mich in ICQ kontaktieren.

    Gruß Sir Seven
  4. Autor dieses Themas

    p*******d

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title>uploadervision 2.1</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <SCRIPT language=JavaScript>
    <!--
    function checkCheckBox(f){
    if (f.agree.checked == false )
    {
    alert('Sie müssen die Lizenzbestimmungen akzeptieren!!.');
    return false;
    }else
    return true;
    }
    //-->
    </SCRIPT>
    </head>
    <body><div align="center">
    <div id="main">
    <div id="logo"></div><br />
    <?
    if($step == "") {
    echo "<form action=\"install.php?step=2\" method=\"post\" onsubmit=\"return checkCheckBox(this)\">";
    $file_config="config.php";
    @system("chmod 777 ".$file_config);

    $file_bin=substr(decbin(fileperms($file_config)), -9);
    $file_arr=explode(".", substr(chunk_split($file_bin, 1, "."), 0, 17));
    $perms_config="";
    $i=0;

    foreach ($file_arr as $this)
    {
    $file_char=($i%3==0 ? "r" : ($i%3==1 ? "w" : "x" ));
    $perms_config.=($this=="1" ? $file_char : "-") . ($i%3==2 ? " " : "");
    $i++;
    }
    unset($file_bin);unset($file_arr);unset($file_char);

    if(substr($perms_config,1,1)!="w" || substr($perms_config,5,1)!="w" || substr($perms_config,9,1)!="w")
    {
    echo "<img src=\"img/false.gif\">CHMOD f&uuml;r ".$file_config." muss auf \"777\" gesetzt werden!<br><br>";
    $error_chmod="ok";
    }
    else
    {
    echo "<img src=\"img/correct.gif\">CHMOD f&uuml;r ".$file_config." ist korrekt!<br><br>";
    }
    if($error_chmod!="ok")
    {
    echo "<table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"0\"><tr><td><div align=\"center\"><b>Lizenzbestimmungen</b></td>";
    echo "</tr><tr> <td><div align=\"center\">";
    echo "<textarea rows=\"12\" cols=\"90\">1.uploadervision 2.1 (gemeint sind alle Versionen), ist geistiges Eigentum von Uwe Schulz (www.s-vision.de). Ein Entfernen, ein Verändern oder eine Unkenntlichmachung der sichtbaren Copyright-Verweise (Copyright-Hinweise) in uploadervision 2.1 sowie im Quelltext der Software (PHP- und HTML-Code) ist nicht erlaubt. Ein Verkauf oder eine Vermietung von uploadervision 2.1 ist nicht gestattet. Eine Bereitstellung zum Download ist ebenfalls nicht gestattet";
    echo "\n\n";
    echo "2. Die unter Punkt 1 genannte Bedingung eines unveränderten Copyright-Verweises auf www.s-vision kann durch den Erwerb einer entsprechenden Lizenz zum Entfernen der sichtbaren Copyright-Hinweises von www.s-vision.de legitimiert (käuflich erworben) werden. Die Rahmenbedingungen für eine solche Lizenz werden von s-vision bestimmt.";
    echo "\n\n";
    echo "3. Die Weiterverbreitung einer geänderten oder unveränderten Version der uploadervision 2.1 ist untersagt. Des Weiteren ist es nicht gestattet, ohne die Zustimmung von s-vision, Teile der uploadervision 2.1 bzw. dessen Quelltext für eigene Zwecke zu benutzen, zu veröffentlichen oder weiterzugeben.";
    echo "\n\n";
    echo "4. Die Benutzung der uploadervision 2.1 geschieht auf eigene Gefahr. Die uploadervision 2.1 darf nicht verändert werden, außer zu Design-Änderungen! Die Software verändern und/oder auf seine Bedürfnisse anpassen ist nur nach Rücksprache mit s-vision (Uwe Schulz) gestattet.";
    echo "\n\n";
    echo "5. s-vision ist gegenüber den Nutzern der uploadervision 2.1 nicht verpflichtet zu überprüfen, ob durch die Veröffentlichung der uploadervision 2.1 bzw. durch deren Inhalte Rechte Dritter oder die Gesetze der Bundesrepublik Deutschland, eines anderen Staates oder eines internationalen Staatenbundes beeinträchtigt werden; hierfür ist allein der Nutzer verantwortlich. Auf wettbewerbs- und presserechtliche Bestimmungen und solche zum Schutze von Marken-, Namen-, Urheber und gewerblichen Schutzrechten weisen wir ausdrücklich hin und empfehlen, vor ihrer Freigabe die Inhalte auf ihre Vereinbarkeit hiermit zu überprüfen. Ein Verstoß gegen diese Gesetzte/Rechte liegt insbesondere dann vor, wenn die uploadervision 2.1 bzw. deren Inhalte verbotene pornographische oder politisch extremistische Informationen oder Angebote beinhalten. Ferner sind volksverhetzende, verleumderische, beleidigende oder sachlich unrichtige Veröffentlichungen zu unterlassen. Bei Zuwiderhandlungen ist s-vision berechtigt, die komplette uploadervision 2.1 zu deaktivieren bzw. zu entfernen. Der Nutzer hat s-vision von allen Ansprüchen freizustellen, die wegen einer möglichen Rechtsverletzung durch die Veröffentlichung von inhalten an s-vision gestellt werden und ist verpflichtet, den gesamten, s-vision aus der Inanspruchnahme wegen solcher Ansprüche entstehenden Schaden zu ersetzen.";
    echo "\n\n";
    echo "6. s-vision übernimmt keinerlei Haftung für Schaden, die durch die uploadervision 2.1 verursacht werden. Des Weiteren kann keine absolut korrekte Funktionsweise der uploadervision 2.1 garantiert werden. Es werden keine Gewährleistungen für die vom der uploadervision 2.1 gespeicherten Daten übernommen. Des Weiteren kann keine absolut korrekte Funktionsweise der Programme garantiert werden. Es werden keine Gewährleistungen für die von den Programmen gespeicherten Daten übernommen.";
    echo "\n\n";
    echo "7. Mit dem Download und der Installation der Programme erklärt sich der Nutzer mit den Lizenzbestimmungen einverstanden.</textarea>";
    echo "<br><p align=\"center\"><input type=\"checkbox\" value=\"0\" name=\"agree\">Lizenzbestimmungen akzeptieren</td></tr></table>";
    echo "<input type=\"submit\" name=\"akzeptieren\" value=\"Weiter &gt;\" class=\"inst\"><br><br>";
    }
    else
    {
    echo "<b>Sie m&uuml;ssen den richtigen CHMOD f&uuml;r die Datei config.php w&auml;hlen. N&auml;heres dazu in der ReadMe.</b><br><br>";
    echo "Wenn Sie das getan haben klicken Sie bitte auf ";
    echo "<a href=\"javascript:location.reload()\">Reload</a>";
    }
    echo "</form><br>";

    }

    if($step == "2") {
    echo"Bitte geben Sie hier alle benötigten Daten ein, für HILFE einfach die ICONS benutzen!";
    echo"
    <form action='install.php?step=3' method='post' name='install'>
    <p>
    <strong><div class='center'><font size='3'>uploadervision 2.1 - Installation</font></div></strong>
    </p>
    <div id='install'>
    <table width='600' border='1' style='border-collapse: collapse' bordercolor='#000000' cellspacing='0' cellpadding='0'>
    <tr>
    <td align='center'>
    <table width='600' border='0' cellspacing='0' cellpadding='5'>
    <tr>
    <td colspan='2' align='center' height='20' class='uptop' ><strong>Konfigurationsdaten</strong></td>
    </tr>
    <tr>
    <td width='250'>Pfad zum Uploadverzeichnis </td>
    <td width='350'><input name='uploadpfad' type='text' value='upload/'>&nbsp;<a class='tooltip' href='#'><img src='img/help.gif'>
    <span>Pfad zum Uploadverzeichnis, mit / am Ende! Kann so bleiben wenn bei URL unterhalb das Verzeichnis auch 'upload' heisst</span></a></td>
    </tr>
    <tr>
    <td>URL zum Uploadbilderverzeichnis:</td>
    <td><input name='URL' type='text' value='http://www.deinedomain.de/uploadervision/upload' size='50'>&nbsp;<a class='tooltip' href='#'><img src='img/help.gif'>
    <span>Vollständige URL zum Uploadverzeichniss ohne / am Ende</span></a></td>
    </tr>
    <tr>
    <td>Anzahl Uploadfelder:</td>
    <td><input name='erlaubte_uploads' type='text' value='2' size='5'>&nbsp;<a class='tooltip' href='#'><img src='img/help.gif'>
    <span>Anzahl der gleichzeitig Angezeigten Uploadfelder - BEACHTE: je mehr desto länger dauert das Uploaden</span></a></td>

    </tr>
    <tr>
    <td>max. Uploadgroesse in KB:</td>
    <td><input name='max_upl_size' type='text' value='20' size='5'>&nbsp;<a class='tooltip' href='#'><img src='img/help.gif'>
    <span>Maximale Dateigroesse die gespeichert werden darf in KB</span></a></td>
    </tr>
    <tr>
    <td>Erlaubte Dateiendungen:</td>
    <td><input name='arr_erlaube_dateityp' type='text' value='gif,jpg,png,txt'>&nbsp;<a class='tooltip' href='#'><img src='img/help.gif'>
    <span>Erlaubte Dateiendungen - Dateiendungen mit Komma trennen und klein schreiben</span></a></td>
    </tr>
    <tr>
    <td colspan='2' align='center'>
    <input type='submit' value='Installieren'>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div><br />
    <div class='meldung'>Hinweis: Alle diese Daten kannst du nach der Installation in der &quot;config.php&quot; &auml;ndern</div>
    </form>";
    }

    if($step == "3") {

    $inhalt = "
    <?
    // Pfad zum Uploadverzeichnis, mit / am Ende!
    // kann so bleiben wenn bei $URL unterhalb das Verzeichnis auch 'upload' heisst
    \$uploadpfad = '$uploadpfad';

    // URL zum Uploadbilderverzeichnis
    \$URL = '$URL';

    // Anzahl Uploadfelder
    \$erlaubte_uploads = $erlaubte_uploads;

    // max. Uploadgroesse in KB
    \$max_upl_size = $max_upl_size;

    // Erlaubte Dateiendungen, Dateiendungen mit Komma trennen und klein schreiben
    \$arr_erlaube_dateityp = array($arr_erlaube_dateityp);

    // uploadervision 2.1 by www.s-vision.de
    // Support: http://forum.s-vision.de
    // Copyright &copy; 2006 by www.s-vision.de
    ?>
    ";

    $datei = fopen("config.php","w+");
    fwrite($datei, $inhalt);
    fclose($datei);

    echo"<h2>FERTIG!</h2>
    Die Datei config.php wurde erfolgreich geschrieben?!<br><br>
    Bitte l&ouml;sche die Datei <b>install.php</b> vom Server,<br>
    sie stellt ein Sicherheitsrisiko dar<br>";
    echo"Stell sicher das der Ordner Upload volle Schreibrechte CHMOD (777) hat!<br><br>";
    echo"<a href='index.php'>Zum Uploadformular</a>";

    $mail_text = "\n X-Forwarded: ".$HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
    $mail_text.= "\n REMOTE: ".$REMOTE_ADDR;
    $mail_text.= "\n DOCUMENT: ".$DOCUMENT_ROOT;
    $mail_text.= "\n HOST: ".$HTTP_HOST;
    $mail_text.= "\n URL: " .$SCRIPT_FILENAME;
    $mail_text.= "\n Referer: " .$HTTP_REFERER;
    @mail("webmaster@s-vision.de","uploadervision 2.1 wurde installiert","$mail_text","From: webmaster@sision.de" );

    }

    ?>
  5. lol, du hast gerade gegen die Lizenzbestimmungen, verstoßen ;-)

    Die Weiterverbreitung einer geänderten oder unveränderten Version der uploadervision 2.1 ist untersagt. Des Weiteren ist es nicht gestattet, ohne die Zustimmung von s-vision, Teile der uploadervision 2.1 bzw. dessen Quelltext für eigene Zwecke zu benutzen, zu veröffentlichen oder weiterzugeben.


    Die Fehlerursache liegt meiner Meinung nach daran, dass manche Dateisystemfunktionen auf Lima-City nicht funktionieren, weil sie zum Beispiel deaktiviert sind, da Safe Mode auf "ON" gestellt ist.

    Ich glaube nicht, dass es ein Fehler am Script ist, sondern es auf Lima-Server nicht funktioniert.

    Was mich wundert: Das Script sendet eine Mail an die Hersteller, nachdem du es installiert hast ... :eek: also ich würde das nicht benutzen.

    ps3web

    Beitrag geaendert: 5.1.2007 21:48:38 von ps3web
  6. Autor dieses Themas

    p*******d

    ne also ich ahbe das script ja nicht verbreitet, da fehlt ja noch einige zum anzeige und bearbeiten der bilder. der betreiber hatte es damlas in einem forum zum runterladen angeboten.
    und das es geht habe ich auch gefunden:
    http://picload.lima-city.de/uploadervision/index.php
  7. Versuche mal, den Code aus einem Script-Archiv zu bekommen, vielleicht funktioniert es dann und es war einfach nur ein Fehler im Script aus dem Forum.

    Außerdem besitzt das Script eine Sicherheitslücke: Man kann alle Dateitypen hochladen, das einzige was man machen muss, ist die Dateiendung ändern :biggrin:

    EDIT: Achja und noch zwei sachen, die ich beanstande: 1. Jeder kann alle hochgeladenen Dateien sehen.
    2. Man kann keine Dateien hochladen, wenn schon Dateien mit dem gleichen Namen bestehen. Und es wird nicht mal eine Fehlermeldung angezeigt.

    ps3web

    Beitrag geaendert: 6.1.2007 16:32:27 von ps3web
  8. Meines Erachtens liegt der Fehler darin, dass ab der Version 5 von PHP die Variable $this reserviert ist für Klassen. Deshalb auch der fatale Fehler "Cannot re-assign" ( = kann nicht neu zuweisen).

    Ersetzte einfach alle $this mit $das und dann sollte es gehen (,wenn kein anderer Fehler drin ist oder wenn ich mich nicht geirrt habe :biggrin: ).

    EDIT: Darüberhinaus gelten alle Beanstandungen meines Vorredners!

    Beitrag geaendert: 30.1.2007 16:16:31 von kktbdev
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!