java und php zusammenbringen

Maexx

Cadet 1st Year
Registriert
Sep. 2004
Beiträge
14
hi @lls

ich hab da ein kleineres problem ist es möglich das wenn ein javascript eine weiterleitung aufruft dies von php übernommen wird damit man den link im quelltext nicht sehen kann.

hier ein beispiel was ich meine

http://www.abyweb.at/Puzzle/testpuzzle.htm

wenn ein user ein puzzle löst (hier sind als demo nur 4 pices eingestellt) dann wird er laut parameter value des javascriptes an den folgenden link weitergeleitet

Code:
<param name="LINK" value="http://www.abyweb.at/Puzzle/testpreiseseite.htm">

nun wissen wir ja alle das rechtsklicksperre und quelltext verschlüsselung nur bei noobs was bringt.

kann man es irgend wie machen das die weiterleitung durch php übernommen wird, also das anstatt des java parameters das java sich den link aus php holt.

mysql und php hab ich das wäre kein probelm

ich danke euch für eure hilfe !

mfg maexx
 
sorry, aber denkst du wenn man java schreibt das man nicht weis das dies ein script ist ? ich hab ja auch einen link dazu gepostet um es zu veranschaulichen , ich bin leider kein profi und wenn ich das wäre müsst ich ja nicht um hilfe bitten !
 
Zuletzt bearbeitet:
brainbizz hat das nicht umsonst geschrieben, weil du in deinem eigenen Beitrag von Java und JS sprichst. Aber zu deinem Problem ich glaube nicht das es so einfach möglich ist da PHP eine Serverseite Programmiersprache ist und vor HTML/JS/CSS etc ausgeführt / geladen wird. PHP an HTML zu übergeben schon. Setze also an den Link im Javascript z.B.: eine Session an. Auf der Gewinnseite überprüfst mittels PHP ob die Session gesetzt wurde, wenn ja dann Ausgabe ansonsten zurück zum Puzzel.
 
sorry wenn ich etwas ausfallend wurde !

also nun zu deinem vorschlag, hört isch echt gut an nur ich selbst hab ja keine ahnung davon, kannst du mir da was schreiben , bitte !!!
 
Von JS hab ich selber wenig Ahnung was den PHP Teil anbetrifft hier mal eine kleine Hilfestellung:
session_start
$_SESSION
session_name
session_id

PHP:
session_start();
$_SESSION['farbe'] = 'grün';
$_SESSION['tier'] = 'Spinne';
$_SESSION['zeit'] = time();
echo date('d.m.Y H:i:s', $_SESSION['zeit']);
Dann übergibst du einfach die Session Name und ID an das JS Script.
Code:
<a href="gewinnseite.php?"<?=session_name()?>"="<?=session_id()?>"">test</a>

Auf der Gewinnseite überprüfst du ob die Session_id gesetzt wurde:
PHP:
 if(isset($_SESSION["farbe"])) {
...
}
Hier ist dazu auch noch ne Menge erklärt...:
http://tut.php-q.net/sessions.html
 
wie wäre es wenn man es in der puzzlemaker.class ändern würde , könnte das funktionieren ?
 
Was meinst du damit?
 
ich meine damit das man in der .class ja den weiterleitungslink eingeben könnte, nur hab ich auch von java null ahnung , html ja da kenn ich mich etwas aus !
 
Ich habe mich jetzt dem Problem angenommen und einen anderen weg eingeschlagen. Nähmlich die Links zu den Gewinnen direkt in die Java Klasse zu schreiben. Somit muss man nur noch eine Zahl als Link an das applet übergeben welche dann vo Java ausgetauscht wird. Dank mangelnder Java-Kenntnisse funktioniert das ganze aber noch nicht so richtig. Weil die syntax derer von c oder php sehr ähnlich ist hab ich mich mal daran versucht.

Original:
Code:
public boolean mouseUp(Event event, int i, int j)
    {
        int k = i / sw;
        int l = j / sh;
        drag = false;
        int i1 = indexes[k + l * cols];
        indexes[k + l * cols] = activeindex;
        indexes[ix0 + iy0 * cols] = i1;
        done = true;
        for(int j1 = 0; j1 < rows * cols; j1++)
            done = done && indexes[j1] == j1;

        repaint();
        if(done)
        {
            String s = "_self";
            if(getParameter("TARGET") != null)
                s = getParameter("TARGET");
            String s1 = getParameter("LINK");
            if(!lock && mylinkrect != null && mylinkrect.inside(i, j))
            {
                s1 = "http://come.to/vmax";
                s = "_top";
            }
            if(s1 != null)
                try
                {
                    URL url = new URL(getDocumentBase(), s1);
                    getAppletContext().showDocument(url, s);
                }
                catch(MalformedURLException _ex) { }
        }
        return true;
    }


Das geänderte:
Code:
public boolean mouseUp(Event event, int i, int j)
    {
        int k = i / sw;
        int l = j / sh;
        drag = false;
        int i1 = indexes[k + l * cols];
        indexes[k + l * cols] = activeindex;
        indexes[ix0 + iy0 * cols] = i1;
        done = true;
        for(int j1 = 0; j1 < rows * cols; j1++)
            done = done && indexes[j1] == j1;

        repaint();
        if(done)
        {
            String s = "_self";
            if(getParameter("TARGET") != null)
                s = getParameter("TARGET");
            String s1 = getParameter("LINK");
            if(!lock && mylinkrect != null && mylinkrect.inside(i, j))
            {
                s1 = "http://come.to/vmax";
                s = "_top";
            }
            if(s1 != null)
                try
                {
                    if (s1 == "1") 
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseite58b41.htm";
					}
	         		else if (s1 == "2")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseite46e32.htm";
                    }
                    else if (s1 == "2")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseite5zde3.htm";
                    }
                    else if (s1 == "3")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiteff8b4.htm";
                    }
                    else if (s1 == "4")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseitem0015.htm";
                    }
					else if (s1 == "5")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiterX3e6.htm";
                    }
					else if (s1 == "6")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseite3rt07.htm";
                    }
					else if (s1 == "7")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseite6hd48.htm";
                    }
					else if (s1 == "8")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseitegl3y9.htm";
                    }
					else if (s1 == "9")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiteqS310.htm";
                    }
                    else if (s1 == "10")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiterT111.htm";
                    }
					else if (s1 == "11")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiteQoX12.htm";
                    }
					else if (s1 == "12")
                    {
                    	s1 = "http://www.abyweb.at/Puzzle_King_I_Preise/puzzleking_preiseseiteS8x13.htm";
                    } 
                   	
                   URL url = new URL(getDocumentBase(), s1);
                   getAppletContext().showDocument(url, s);
                }
                catch(MalformedURLException _ex) { }
        }
        return true;
    }

sorry die tabs im zweiten source hats a bisserl verschoben...

Der Kompiler spuckt noch 4 warnungen aus, allesammt keine stellen betreffend an denen ich die änderungen gemacht hab.
Im Betrieb passiert jetzt folgendes: Er überspringt meine ganzen if und else if abfragen und benutzt dann am ende bei showDocument() nur die Nummer welche als parameter 'LINK' angegeben wurde. Wie muss denn die abfrage aussehen damit es klappt? Kann mir da ein Java-Könner einen tip geben plz? Liegt es an einem konflikt wegen string und integer? Ich weiß nicht wie penibel java das handhabt.

gruß,
andreas
 
Zuletzt bearbeitet:
Zurück
Oben