tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
25
ZUGRIFFE
909
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    Ich möchte ein kleines Script welches mir zu einen eingegebenen passwort nen md5 hach generiert und dann beides anzeigt
    soweit bin ich aber hab irgnendwoe nen fehler weil der gleich nen hash generiert und dann anzeigt

    PHP-Code:
    <head>
    </head>
    <body>
        <form action="$PHP_SELF">
    Passwort: <input type="password" name="password"><br><br>
        <input type="submit" name="register" value="register">

    </form>
    <?php
    $pass 
    $PHP_SELF['password'];


    $passwort md5 ($pass);

    echo 
    $pass" = " .$passwort;

    ?>
     

  2. #2
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Öhm, du gibst doch einmal das passwort im Klartext und einmal als Hash aus, wo soll da der Fehler sein? Das Script arbeitet zu 100% richtig!
     
    Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x

  3. #3
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    das dachte ich auch aber

    er zeigt mir beim aufruf der seite foogendes an
    Hier das Bild damiot man das problem besser versteht
     

  4. #4
    Avatar von Crazy_down
    Crazy_down Crazy_down ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    308
    Ja, sieht richtig aus.
     
    »»» Ihre Pflicht ist statt zu klagen, Sterben zu ertragen «««

  5. #5
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    und wenn ich auf register klicke kommt ne fehlermeldung das er die seite nicht gefunden hast und in der adresszeile steht : http://127.0.0.1/$PHP_SELF?password=asd&register=register
     

  6. #6
    darksmilie darksmilie ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Paderborn
    Beiträge
    243
    probier den echo mal so:

    Code :
    1
    
    echo "".$pass." =  ".$password."";
     

  7. #7
    Registriert seit
    Mar 2004
    Beiträge
    490
    Habe dieses Konstrukt noch nie gesehen, ist das wirklich gültig?
    PHP-Code:
    $pass $PHP_SELF['password']; 
    Sollte es nicht heißen:
    PHP-Code:
    $pass $_POST['password']; 
     

  8. #8
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Du hast Fehleri m Formular!
    PHP-Code:
    <head>
    </head>
    <body>
        <form action="$PHP_SELF" method="post">
    Passwort: <input type="password" name="password"><br><br>
        <input type="submit" name="register" value="register">

    </form>
    <?php
    $pass 
    $_POST['password'];


    $passwort md5 ($pass);

    echo 
    $pass" = " .$passwort;

    ?>
    Das sollte man aber mit den (X)HTML Kenntnissen wissen, dass man ne Methode angeben muss!
     
    Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x

  9. #9
    darksmilie darksmilie ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Paderborn
    Beiträge
    243
    @Mairhofer

    wenn man mit post arbeitet müsste er noch im form die "method=post" angeben
     

  10. #10
    Registriert seit
    Mar 2004
    Beiträge
    490
    Stimmt, das habe ich übersehen. Wenn keine Methode im HTML angegeben wird, dann eben per $_GET

    Was mir da gerade noch so auffällt:

    Im HTML Code steht action="$PHP_SELF", das wird natürlich als reiner Text angesehen und nicht als PHP Variable interpretiert.
    Wenn dann müsste es in PHP Tags stehen, wie zum Beispiel: action="<?php echo $PHP_SELF;?>"

    Schau dir mal folgendes Tutorial an: http://tut.php-q.net/formulare.html
    Grundlegende Kenntnisse zum verarbeiten von Formularen.
    Geändert von Mairhofer (01.06.07 um 11:06 Uhr)
     

  11. #11
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    danke für eure antworten.

    zum echo . da steht jetz nur noch ein =


    aber wenn ich auf register klicke sagt FireFox immer noch Objekt nicht gefunden in der adresszeile steht

    http://127.0.0.1/$PHP_SELF
     

  12. #12
    Ronin-Jay Ronin-Jay ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    235
    1.) Methode im <form> vergessen
    2.) Je nach Methode die Variablen abfragen... => post/get
    3.) $PHP_SELF in <form> so falsch... muß mit php-Tags umgeben sein


    Versuchs mal so:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    <head>
    </head>
    <body>
        <form action=<?php echo $PHP_SELF ?> method="POST">
            Passwort: <input type="password" name="password"><br><br>
            <input type="submit" name="register" value="register">
        </form>
     
     
     
    <?php
        if(!empty($_POST['password'])){
            $pass = $_POST['password'];
            $passwort = md5($pass);
            echo $pass. " = " .$passwort;
        }
    ?>
    </body>
     

  13. #13
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    gut danke sieht schon besser aus

    wenn ich auf register klicke sagt er Zugriff verweigert!

    Adresszeile : http://127.0.0.1/method=%22POST%22?p...ister=register
     

  14. #14
    r3ddragon r3ddragon ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    64
    ach ich hab

    der fehler war da haben "" gefehlt


    PHP-Code:
    <form action="<?php echo $PHP_SELF ?>" method="POST">
     

  15. #15
    Ronin-Jay Ronin-Jay ist offline Mitglied Gold
    Registriert seit
    Jun 2003
    Beiträge
    235
    Zitat Zitat von r3ddragon Beitrag anzeigen
    ach ich hab

    der fehler war da haben "" gefehlt


    PHP-Code:
    <form action="<?php echo $PHP_SELF ?>" method="POST">
    Wenn Du es mit "" schreibst, kannst Du das echo vor $PHP_SELF weglassen...
    Also: <form action="<?php $PHP_SELF ?>" method="POST">
     

Ähnliche Themen

  1. Aus CSS XSL generieren
    Von CikoNo1 im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 11.07.08, 18:33
  2. ID generieren
    Von port29 im Forum Java
    Antworten: 5
    Letzter Beitrag: 05.05.08, 19:01
  3. pdf generieren
    Von keks1984 im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 24.10.07, 09:37
  4. PDF generieren!
    Von Hampfibius im Forum PHP
    Antworten: 5
    Letzter Beitrag: 24.07.05, 12:34
  5. PDF mit FDF per PHP generieren
    Von nullpunkt im Forum PHP
    Antworten: 0
    Letzter Beitrag: 28.01.05, 15:04