kostenloser Webspace werbefrei: lima-city


Javascript! Datei wird trotzem hochgeladen!

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    rick1993

    Kostenloser Webspace von rick1993

    rick1993 hat kostenlosen Webspace.

    Hi!

    Ich bin gerade dabei, einen kleinen Filehoster zu tag/programmieren">programmieren!

    So, bis jetzt hat auch (fast) alles gut geklappt!^^

    Nur habe ich ein Problem, und zwar, sind bei dem Filehoster alle Dateitypen erlaubt! Jedoch natürlich KEINE php dateien (zwecks server sicherheit!)

    So, nun habe ich mal folgendes Script,
    <script type=\"text/javascript\">
    function checkAgbs(f){
    	f.elements[\"uploadButton\"].disabled = !f.elements[\"agbsChecked\"].checked;
    
    }
    	function checkFileType(f){
    				var t = f.elements[\"uploaded\"].value;
    				t = t.toLowerCase().split(\".\");
    				var ending = t[t.length-1];
    				
    				if(ending == \"php\" || ending == \"php3\" || ending == \"php4\" || ending == \"php5\"){
    					alert(\"Php-Dateien sind nicht erlaubt!\");
    				}
    			}
    </script>
    <br /><br />
    <div style=\"text-align:center;\"> 
    	<form enctype=\"multipart/form-data\" action=\"?show=upload\" method=\"POST\">
    		<p>W&auml;hle eine Datei aus: <input name=\"uploaded\" type=\"file\" /><br />
    		Ich akzeptiere die <a href=\"?show=AGB\">AGBs</a><input type=\"checkbox\" name=\"agbsChecked\" value=\"no\" onclick=\"javascript: checkAgbs(this.form);\"/></p>
    		<input type=\"submit\" value=\"Upload\" name=\"uploadButton\" disabled=\"disabled\" onclick=\"Javascript: checkFileType(this.form);\"/>
    
    	</form>
    </div>
    			<br /> <br />
    	
    	<div style=\"text-align:left;\">
    			<font size=\"-1\">Wichtig: Es dürfen Keine <br />Dateien Geuploadet<br /> werden, die Gegen gesetze<br /> verstoßen, näheres hierzu in <br />den <a href=\"?show=AGB\">AGB</a>!<br />
    			Die IP des Uploaders<br /> wird Gespeichert!</font>
    	</div>


    So, diese Script soll bewirken, das KEINE php dateien hochgeladen werden dürfen^^
    Wenn man eine PHP datei auswählt, und die AGBS dann akzeptiert, kommt ein kleines Textfeld, in dem steht :\"PHP dateien dürfen nicht hochgeladen werden!\" Wenn man inn diesem TExtfeld jedoch dann auf \"ok\" klickt, wird die Datei trotzdem hochgeladen!

    Und das ist das Problem ich will, das die Datei nicht hochgeladen wird!

    WIe kann ich mein Problem lösen?

    Ich danke im Voraus!

    MFG Rick
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. benutzer anstatt onclick im submit-button den event-handler onsubmit (http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit) im <form>-tag.

    auf jeden fall würde ich dann aber mit php nochmal prüfen, ob die datei keine php-datei ist, weil man javascript einfach deaktivieren kann und dein script dann zwecklos ist.
  4. Autor dieses Themas

    rick1993

    Kostenloser Webspace von rick1993

    rick1993 hat kostenlosen Webspace.

    Per PHP teste ich sowieso noch.

    Ich habs jetzt in das hier geändert:
    function checkFileType(f){
    				var t = document.getElementById(\"uploadedFile\").value;
    				t = t.toLowerCase().split(\".\");
    				var ending = t[t.length-1];
    				
    				if(ending == \"php\" || ending == \"php3\" || ending == \"php4\" || ending == \"php5\"){
    					alert(\"Php-Dateien sind nicht erlaubt!\");
    				}
    			}

    Die Funktion wird per onSubmit im form-tag auch ordnungsgemäß aufgerufen, allerdings lädt die Seite trotzdem weiter.
    Noch andere Ideen? ;)
  5. du musst die funktion noch mit return true; bzw. return false; beenden, je nach dem ob die datei das richtige / falsche format hat.
    dann wird die seite nicht neu geladen.

    der <form>-tag muss auch gleich geschrieben sein wie bei selfhtml:
    onsubmit=\"return checkFileType(this.form);\"
    aber ich nehm mal an, das hast du sowsio gemacht.


    Beitrag geändert: 2.8.2008 18:42:01 von stivo
  6. 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!