hallo Forum,
ich bin am Überlegen, wie ich für einen Bekannten, dessen Provider keine .htaccess zuläßt, trotzdem einen einigermaßen zuverlässigen "Zugriffsschutz" zustandebringe. Javascript scheidet aus, die Gründe sollten bekannt sein. PHP oder Perl läßt der Provider nicht zu.
Als einzigen Ausweg sehe ich, das Ganze tatsächlich mit Java (und nicht Javascript) zu probieren, indem auf der Index-Seite ein kleines Applet [1] eingefügt wird. Mich würde eure Sicht darauf interessieren. Also, wie sinnvoll so etwas sein könnte. Anderer Provider, der eben PHP oder Perl und/oder .htaccess zulassen würde, kommt für den Kumpel nicht infrage.
Grüße aus Berlin
Christoph S.
[1] Hier der Code für das Applet (ich habe das auf meinem Rechner seit zwei Jahren rumliegen, weiß aber nicht mehr, ob ich das eventuell mal irgendwo abgeschrieben habe, und wenn ja, wo). Es fehlt noch die Angabe, was eigentlich passieren soll, wenn loginname und Paßwort korrekt sind. Im Grunde genommen soll sich dann nur eine andere HTML-Seite aufrufen lassen, die eben nicht "index.*" heißt:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class pass extends Applet {
/** Steuerelemente für PW Eingabe definieren */
Label lbl_info = new Label(" ");
Label lbl_passwort = new Label(" Passworteingabe ");
Label lbl_nutzername = new Label(" Name :");
Label lbl_nutzerpw = new Label("Passwort :");
TextField txt_nutzername = new TextField();
TextField txt_nutzerpw = new TextField();
Button cmd_Ok = new Button("Ok");
ButtonListener kontrolle = new ButtonListener();
/** Steuerelemente für Inhalt definieren */
TextArea txt_MAKInfo = new TextArea(15, 35);
/** Button Listener und Passwortkontrolle */
class ButtonListener implements ActionListener
{ public void actionPerformed(ActionEvent e) {
String passwort = txt_nutzerpw.getText();
String loginname = txt_nutzername.getText();
if("MAK".equals(loginname))
{ if("geheim".equals(passwort)) {
lbl_info.setVisible(false);
lbl_passwort.setVisible(false);
lbl_nutzername.setVisible(false);
lbl_nutzerpw.setVisible(false);
txt_nutzername.setVisible(false);
txt_nutzerpw.setVisible(false);
cmd_Ok.setVisible(false);
txt_MAKInfo.setVisible(true);
txt_MAKInfo.setText("TEXT");
txt_MAKInfo.setEditable(false);
}
else { lbl_info.setText("Loginname oder Passwort falsch!"); }
}
else { lbl_info.setText("Loginname oder Passwort falsch!"); }
}
}
/** Layout und Steuerelemente initialisieren */
public void init() {
//pass.setBackground(Color.blue);
add(txt_MAKInfo);
txt_MAKInfo.setVisible(false);
add(lbl_passwort);
add(lbl_nutzername);
add(txt_nutzername);
txt_nutzername.setColumns(25);
add(lbl_nutzerpw);
add(txt_nutzerpw);
txt_nutzerpw.setColumns(25);
add(cmd_Ok);
cmd_Ok.addActionListener(kontrolle);
add(lbl_info);
}
}