Beiträge von Chris!

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“

    Das wundert mich nicht (bei so was nicht selten =/). Von dem Hoster hab ich davor noch nie was gehört, man hat wenig Speicher und man macht das normalerweise per FTP...
    Hatteganz am Anfang auch so einen, hab aber schnell gewechselt.

    redio ist zuverlässig und werbefrei. vllt hast du damals ebenwas falsches erwischt, du musst es nur ned auf andere hoster übertragen.

    jetzt mal was zu redio:Wie kann man da Dateien löschen,ich habs versucht aber's funzt net

    also bei redio lädst du dateien über das hvs (homepage verwaltungs system) hoch. da kommst du rein unter lexu.redio.info oder azure.redio.info. jenachdem, was du für einen server gewählt hast. dann gehst du auf dateien, suchst die datei in den ordner und klickst dann links neben der datei auf die checkbox und scrollst runter und drückst auf das zweite icon, das löschen icon ;)

    Also Serverseitig kannst du soziemlich alles an Programmiersprachen benutzen ;)
    Clientseitig wirst wohl an HTML und CSS hängen bleiben.. möglich wär dann zB noch eine Grafik am Server zu generieren und die zum Client zu schicken, aber das macht keinen sinn und du kannst nix verlinken ;) oder XML mit einem Stylesheet..

    Ich probiers nachher aus ;)


    wobei ich halt stein und sand schöner fänd wie nen kreis xD
    aber das is ja ne anpassung von zwei minuten..


    achja, ich würd die position in der session und nich in ner datei speichern..
    setzt aber auch ne session vorraus ;)

    So, ich hab die Version geupdatet. Wichtig bei der Version is, dass ihr die Position und Größe des Schatzes nicht in der Klasse verändert,
    sondern unten wo eine Instanz der Klasse Schatzsuche erstellt wird..


    eeZy, mit der Captcha hast du mich echt auf was gebracht ;) Ich bin am werkeln xD

    Dein Skript könnte man aber sicher auch gut für Captchas nutzen ;)

    du meinst sowas wie "klicken sie auf den großen stein"? ^^
    und dann wird serverseitig die große sandgrafik immer so beschnitten, dass der Stein mit drauf is, der Ausschnitt aber anders..


    könnt ich mir richtig gut als Captcha vorstellen.. besser als abtippen..


    übrigens werd ich heut noch das script abändern, so dass es mehr OOP entspricht ;)

    Hallo,


    heut schreib ich mal wieder ein kleines Tutorial..
    Entstanden ist es aus langeweile, hab auch ned lang fürs Script gebraucht..


    Es geht um eine Schatzsuche. Ein Schatz wurde im Sand versteckt und die User deiner Seite können versuchen ihn zu finden ;)


    Dazu brauchen wir erstmal eine Grafik von Sand. zB die hier: http://commons.wikimedia.org/wiki/File: Sand.jpg
    Die Grafik würd ich allerdings noch verkleinern, zB auf 500x750 pixel


    Jetzt zum Script. Ich hab das ganze schön als Klasse mit Scleifchen und Konfetti verpackt..
    Daneben stehen Kommentare, das ganze sollte selbsterklärend sein. Falls ihr doch noch Fragen habt, könnt ihr sie mir natürlich gerne stellen, ich reis euch nich den Kopf ab.. Vielleicht :P


    Hier das Script:

    PHP
    <?php	class Schatzsuche {		public $x = null;		public $y = null;		public $found = false;		protected $schatzWidth = 0; // Breite des Schatzes in Pixeln		protected $schatzHeight = 0; // Hoehe des Schatzes in Pixeln		protected $schatzX = 0; // Koordinaten, wo der Schatz versteckt ist		protected $schatzY = 0; // genauer gesagt die linke obere Ecke des Schatzes		public function __construct ($schatzX, $schatzY, $schatzWidth, $schatzHeight) {			$this->schatzX = $schatzX;			$this->schatzY = $schatzY;			$this->schatzWidth = $schatzWidth;			$this->schatzHeight = $schatzHeight;		}		public function search ($x = null, $y = null) {			if (($x === null or $y === null) and !empty($_POST['sand_x']) and !empty($_POST['sand_y'])) {				$x = intval($_POST['sand_x']);				$y = intval($_POST['sand_y']);			}			if ($x === null or $y === null) return false; // abbrechen, wenn keine koordinaten uebergeben			$this->x = $x;			$this->y = $y;			if ($this->x >= $this->schatzX and $this->x <= ($this->schatzX + $this->schatzWidth)) {				if ($this->y >= $this->schatzY and $this->y <= ($this->schatzY + $this->schatzHeight)) {					$this->found = true;				}			}		}	}	// Parameter: Koordinaten wo der Schatz versteckt ist, Breite des Schatzes in Pixeln, Hoehe des Schatzes in Pixeln	$schatzsuche = new Schatzsuche(50, 200, 20, 20);	$schatzsuche->search();?>



    Das ganze kommt am besten untereinander in eine Datei. Ich habs hier nur in 2 Blöcke aufgeteilt, damits besser gehighlightet wird..
    Ihr müsst das ganze natürlich noch anpassen.. also das Ziel der Form, den Grafiknamen, etc..
    Nicht zu vergessen auch die Position und Größe des Schatzes :thumbsup:


    Ich hoff euch gefällt die Schatzsuche ;)

    Deine Methode funktioniert nur, wenn man nur mit einem Tab arbeitet.


    Allerdings hatte ich auch noch nie so ein Problem, da ich so sensible Daten nie über das Formular übertrag..


    :thumbsup:


    Sowas muss hier unbedingt sein. Schönes Tutorial ;)


    danke ;)

    Hallööchen ;)


    folgendes: Ich hab hier im Forum so einige Codebeispiele gesehn, wos mir schon fast den Magen umdreht..
    Grund? Fehlende Sicherheit..


    Zu beginn hier mal ein toller xkcd Sketch, der das ganze verdeutlicht:
    http://xkcd.com/327/
    Wollt ihr den selben Fehler machen? Nein? Dann los.


    Ich garantiere euch jedoch keine vollständige Sicherheit. Das ganze sind nur Tipps um die Sicherheit zu vergrößern.


    Daten aus einem Formular holen
    Benutzt nie zur Weiterverarbeitung von Daten aus Formularen direkt $_GET oder $_POST.
    Holt euch am Anfang des Scripts die Daten aus den Arrays und validiert sie.
    Im Klartext: Soll es eine Zahl sein, sorgt auch dafür das es eine Zahl ist. Ist es ein Text, schneidet wenigstens Leerzeichenüberhang usw. ab.
    Umsetzung:

    PHP
    $zahl = intval($_POST['zahl']);$string = trim($_POST['string']);


    Datenbankabfragen
    Direkt in einer Datenbankabfrage $_GET oder $_POST zu verwenden ist schon fast das Todesurteil ;)
    Strings in einem Query sind heikel. Wie auch in dem Sketch kann man wenn der Entwickler nicht aufgepasst hat direkt einfluss auf das Query nehmen. Deswegen benutzt mysql_real_escape_string() um euren Query vor bösen Strings zu schützen.
    Doppelt hält besser. Irgendwo wird sich eine kleine Unachtsamkeit einschleichen.. Um dem entgegenzuwirken benutzt wenn ihr Zahlen einfügt nochmal intval().
    Umsetzung:

    PHP
    $sql = sprintf("SELECT * FROM user WHERE username = '%s' AND password = '%s' AND irgendeineZahl = %d",	mysql_real_escape_string($username),	mysql_real_escape_string($password),	intval($zahl));


    Tipp: legt euch einen alias an, damit ihr nicht so viel Tippen müsst.. zB:

    PHP
    function escapeString ($string) {
    	return mysql_real_escape_string($string);
    }


    Das wars erstmal. Wenn mir noch was einfällt, häng ich es noch an ;)

    Also ich hab damals HTML auf selfhtml gelernt.. ich glaub mit 10 oder so..


    Jedenfalls HTML ansich ist ja nicht schwer. Du lernst die grundsätzliche Anwendung von Elementen (wobei das mehr XML is), dann den Seitenaufbau (is ja nur ganz wenig) und dann eine Hand voll Elemente, die man sich auch auf den Spicker oder so schreiben kann..


    Dazu kommen dann noch "Spezialgeschichten" wie Formulare etc.


    Und der Rest ist dann schon wieder CSS und damit ein anderes Kapitel ;)

    Sorry, ich bin noch nich so geübt in sachen java ;)
    d.h. ich versuch mir das ganze aus meinen vorhandenen sprachkenntnissen zusammenzureimen, während die anderen im informatikunterricht besprechen, was klassen und objekte denn so sind..


    kannst du mir ein beispiel geben?

    http://mindprod.com/jgloss/parent.html


    Ist es das was du suchst?

    sieht nich so aus :(

    Wenn du in Java eine neue Klasse von einer bereits bestehenden ableitest, werden alle Methoden der Superclass zu der neuen hinzugefügt...
    Danach kannst du ganz einfach die Methoden je nach dem überladen oder überschreiben

    und kann ich sie auch erweitern statt zu überschreiben?
    also ich will dass erst die methode der elternklasse ausgeführt wird und darauf code der kindklasse folgt..

    Hallo,


    wie kann ich in Java bei einer Methode die Methode der Elternklasse ergänzen?


    In PHP geht das ja ganz einfach zB so:

    PHP
    class Bar extends Foo {
    	public function test () {
        	parent::test();
    
        	echo ":P";
    	}
    }


    wie mach ich das in java?


    Danke,
    Chris