tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
361
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    katyes katyes ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    Hallo liebes Forum,

    ich arbeite gerade an einem PHP-Login. Etwas passendes habe ich bereits versucht zu finden, doch vergeblich. Deshalb versuche ich hier mal mein Glück.


    Also: wenn sich der Webmaster an der DB anmeldet soll er nach Weiterleitung auf die komplette Funktionalität der HTML zugreifen können, d.h. alle Buttons sind sichtbar und können verwendet werden.
    Wenn sich ein anderer als der Webmaster anmeldet soll nach der erfolgreichen Anmeldung die HTML-Seite mit deaktivierten Buttons angezeigt werden. Bisher wird es leider so realisiert, dass diese User ebenfalls vollen Zugriff auf das HTML-Formular haben, was nach dem Login aufgerufen wird.

    Kann ich das mittels Script steuern? Und wenn ja, wie genau? Habe dieses Script vergeblich verwendet :-/
    <script language="JavaScript">
    function submitPressed() {
    document.Seitenname.submitButton.disabled = true;
    document.Seitenname.submit();
    }
    </script>
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Das hat auf dem Client nichts zu suchen. Du darfst die Buttons erst gar nicht ausgeben und auch deren Funktionalität auf dem Server nicht ausführen. Das mittels JS zu machen hindert niemanden daran, den Button wieder zu aktivieren.
     

  3. #3
    katyes katyes ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    Wäre dann PHP hier besser oder wie könnte das umgesetzt werden?
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Das solltest du auf keinen Fall mit Javascript lösen. das kann a) abgeschaltet werden und je nachdem wie du es gelöst hättest hätte man doch Zugriff und es kann b) manipuliert werden und auch dann hätte man Zugriff.

    Wenn schon nimm PHP und gebe jedem User bestimmte Rechte. Erweitere dazu die Tabelle wo die Userdaten gespeichert sind um ein Feld. Hatt dieses den Wert 1 darf der User alle Buttons sehen hat es den Wert 0 darf er es nicht.

    PHP Code:

    PHP-Code:
    <?php
        $berechtigung 
    = array("disabled""");

        
    $user_rechte 1;
    ?>
    <input type="button" name="button1" value="Mich darf nur der Admin anklicken" <?php echo $berechtigung[$user_rechte];  ?>>
    <br />
    <?php
        $user_rechte 
    0;
    ?>
    <input type="button" name="button1" value="Mich darf jeder anklicken" <?php echo $berechtigung[$user_rechte];  ?>>
    Das ist jetzt nur ein einfaches Beispiel. Du solltest aber verstehen wie es funktionieren kann. Die Werte für $user_rechte musst du dann natürlich aus der Datenbank auslesen.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    katyes katyes ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    3
    Die DB ist darauf auch bereits vorbereitet gewesen, d.h. der Webmaster ist mit "1" eingetragen und hat dementsprechend alle Rechte, alle !=Webmaster eben "0".
    Die Website wird nie live gehen, es handelt sich um ein Projekt. Ich setze JS voraus, um Funktionalität zu gewährleisten
    Das PHP-Login steht soweit, möchte ungern alles umschreiben müssen. Es sieht im Moment so aus, dass der User auf der Seite gleiche Rechte hat:
    Hier ein Teil des Codes:
    $sql = "SELECT * FROM User WHERE Username='$enter_username' AND Passwort='$enter_passwort' AND Scrum_Master='0' LIMIT 1";
    $erg = mysql_query($sql, $conn) or die (mysql_error());
    $anzahl = @mysql_num_rows($erg);

    if($anzahl>0)
    { //Das Einlogdatum in der Tabelle setzen
    $sql = "UPDATE Username SET Date_Login=NOW()";
    mysql_query($sql);
    header("Location: index.html");//Verweis auf index.html und diese Seite
    //dann ohne Buttons ausgeben bzw.
    ausgeblendet ausgeben
    exit;
     

  6. #6
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    1) Wenn du schon Code einstellst, dann formatiere ihn bitte auch entsprechend. So ist das nur sehr schlecht zu lesen.

    2) Was sollen wir mit dem Code jetzt machen oder dir dazu sagen?


    PHP-Code:
    // das muss an den Anfang jeder Seite
    session_start();

    if(
    $anzahl 0) {
        
    $sql "UPDATE Username SET Date_Login=NOW()";
        
    mysql_query($sql);
        
    header("Location: index.html"); 
        exit;

        
    // das hier ist jetzt neu
        
    $berechtigung = array("disabled""");
        
    $_SESION["rechte"] = $berechtigung[dein_wert_aus_der_datenbank];

    Die Buttons kannst du jetzt so ein- oder ausblenden:

    PHP-Code:
    <input type="button" name="button1" value="" <?php echo $_SESSION["rechte"]; ?>>
    Schau dir an wie du mit session_start bzw. SESSION-Variablen umgehen musst damit sie dann auch immer zur Verfügung steht.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

Ähnliche Themen

  1. Radio Buttons deaktivieren
    Von anmae im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 04.10.05, 22:36
  2. Buttons deaktivieren
    Von alchemist im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 12.04.05, 16:35
  3. alle Buttons auf einer Form auslesen
    Von unco im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 03.02.05, 17:13
  4. Mit Delphiprogramm alle Links aus einer HTML-Datei auselen, wie?
    Von radar im Forum Delphi, Kylix, Pascal
    Antworten: 0
    Letzter Beitrag: 19.12.04, 22:16
  5. Buttons deaktivieren - aktivieren....
    Von ICE im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 11.03.03, 15:45