Beiträge von crAzywuLf

    Ich finde nicht, dass es die Sache in relevantem Maße komplexer macht, wenn er die ID als value vergibt, statt dem Preis.
    Und ich finde es auch zu Übungszwecken sehr schlecht, solche eklatanten Sicherheitslücken zu programmieren. Das bietet keinerlei Mehrwert für den Lerneffekt, es besteht aber die Gefahr, dass er es sich so angewöhnt. Also gar nicht erst mit dem falschen Weg anfangen.



    ups hab mich in synaptics Beitrag ein wenig verlesen... über die ID sollte er es aufjedenfall machen, du hast Recht. Unser Gast hat ja auch schon ein schönes Beispiel gepostet.

    Also mit so einem Unfug sollte er gar nicht erst anfangen! Als pöser pöser User suche ich verzweifelt nach Shops die das so machen. Dann manipuliere ich nämlich einfach meine Postdaten und lege mir selbst den Preis fest den ich gerne bezahlen will.
    In den value gehört die ID über die das Produkt eindeutig identifiziert werden kann. Die Preise haben vom Server ermittelt zu werden, und NICHT vom Client zu kommen.

    Naja meiner Meinung sollte er sich erstmal darauf konzentrieren, dass sein Informatik Projekt läuft... Sicherheit kann er immer noch nachziehen, aber aus meiner Sicht ist es mit seinem Wissensstand schon schwer genug dieses Projekt überhaupt lauffähig hinzubekommen.

    Also, alles was ich eingegeben habe wird angezeigt.


    Probier mal das hier...


    Dann lies dir das http://de2.php.net/mysql_fetch_row und das http://de3.php.net/mysql_fetch_array durch und sag mir wieso diese Variante (hoffentlich) funktioniert und unser netter Gast sich vertan hat ;)

    Die pizzadaten.inc.php bekommt dann folgenden Inhalt und nicht mehr das Array:

    PHP
    <?php
    mysql_connect("127.0.0.1", "root", "") or die("Keine Verbindung zur Datenbank");
    mysql_select_db("pizzaservice") or die("Datenbank konnte nicht ausgewählt werden");
    ?>


    Diese Datei wird weiterhin in die anderen includiert.
    - Das hier durchlesen http://de3.php.net/mysql_connect, http://de3.php.net/mysql_select_db, http://de3.php.net/die

    Wenn das klappt ist alles vorbereitet zur Ausgabe.

    Ich glaube phpMyAdmin hab ich schon. Also wenn ich http://localhost/phpmyadmin/ gehe kann ich Datenbanken erstellen.



    Wunderbar.
    Datenbank erstellen mit dem namen "pizzaservice"
    und legst über den Reiter SQL das hier an:

    EDIT 1:
    Wenn du da rein kopiert hast und das SQL ausgeführt hast hast du links 2 Tabellen. Du klickst auf die Tabelle pizza und dann auf den Reiter "Einfügen" und fügst die ganzen Pizzen sorgfältig ein. Das gleich dann nochmal für die Tabelle Getränke.

    Dann könntest du eine foreach Schleife machen (http://de3.php.net/manual/de/control-structures.foreach.php)

    Am besten du machst jetzt eine pizzadaten.inc.php und da packst du das hier rein:

    Dann erweiterst du das Array so das alle Pizzen drin ist, kopier Block für Block und halt die Einrückungen bei sonst schaut sich das hier keiner an. Und wenn du was einrücken musst, dann bitte mit Tabs (Tabulatoren) (das $pizza Array reicht erstmal) [Die Mageritha ist zweimal drin... die kannst ja dann einmal rausnehmen]

    Die Datei includierst du dann in deine anderen Dateien mit include() (http://de.php.net/manual/de/function.include.php)

    und dann kannst du eine Schleife wie diese hier benutzen um die Checkboxen ausgeben zu lassen: (http://de.php.net/manual/de/control-structures.foreach.php)

    Wenn du nicht weiterkommst dann packste alles als ZIP und fügst es in deinem nächsten Beitrag als Attachment zu. Viel Erfolg

    Wir können dir helfen, aber machen musst du es selbst ;)

    Würde auch gerne hier mit talken aber [Blockierte Grafik: http://www.planet-smilies.de/a_smilies/schilder_3.gif]



    Bei dem Beitrag vom jojo geht es um die Obfuscation von Quellcode. Das heisst der Quellcode wird verschleiert, so dass falls jemand irgendwie daran kommt, nicht viel damit anfangen kann, ohne großen Aufwand in die Entschleierung zu stecken.
    Hier ein Beispiel:

    PHP
    <?php
    function say($str)
    {
        echo $str;
    }
    
    
    say("Hello World");
    ?>

    Die Funktion say() übergibt den String "Hello World" und in der Funktion wird dieser String mit echo (Funktion zur Ausgabe von Text) ausgeben. Wenn man das Dokument ausführt, wird also ein Hello World angezeigt.
    Lässt man einen Obfuscator darüber laufen erhält man:

    Wie dir auffällt ist der Code länger geworden, denn er wurde stark verschleiert (Auch wenn der blöde Online Obfuscator da nicht richtig funzt, naja es geht ja nur ums Verständnis). Der Code selbst tut aber im Endeffekt immernoch das selbe. Wenn man jetzt z.B. Google ist und möchte nicht, dass man das Javascript, dass dort für diverse Sachen benutzt wird, durchforstet wird, dann benutzt man einen Obfuscator. (Siehe http://google.de und dann STRG + U)
    In PHP wird ein Obfuscator eher relevant, wenn man PHP Projekte für Kunden programmiert, die Daten enthalten, die den Kunden nichts angehen. z.B. einen geheimen Algorithmus oder sowas.
    Hauptsächlich, vermute ich mal, wird die Obfuscation eher bei der Softwareentwicklung benutzt, um zu verhindern, dass Cracker den Quellcode der .exe Datei wieder herstellen kann (Reverse Engeneering), um dann eine Sicherheitsprüfung herauszunehmen, die zum Beispiel einen Kopierschutz entfernt.

    Also ich hab mal drübergeschaut und das ist schon gut was für die 10te Klasse... Wir haben auch ein wenig programmiert früher in der Schule aber das war nur Kinderkram. So wie es aussieht, hast du nicht viel Ahnung von der Materie, da wird wohl noch einiges an Arbeit auf dich zu kommen wenn du das schaffen willst, was du vor hast.
    Hier mal ein paar Ideen von mir:
    - Die erste Seite ist immer eine http://index.html/index.php und nicht Informationen.html (Das hat damit zutun, dass die http://index.html/index.php als Default in einem Verzeichnis aufgerufen wird)
    - Wenn du die Struktur so weiterführst wie es jetzt ist, dann wirst du ewig brauchen, du musst also auf Datenbanken, oder zumindest auf Array umsteigen, dass z.B. so aussieht:

    - Das Array wird ein Include (include()) welches in jede Datei includiert wird.
    - Ich weiss nicht wie weit Ihr da seid, aber die Variante mit dem POST ist sowas von schwachsinnig, normalerweise müsstest du mit Cookies oder Sessions arbeiten. (set_cookie(), $_COOKIE oder session_start(), $_SESSION)
    - Über eine Schleife (foreach z.B.) gibst du die Produkte aus und benutzt deren Keys als Übergabewerte um Sie dann mit isset() zu prüfen und über den Key 'preis' zu berechnen.
    - Ausgaben von Preisen laufen über number_format()