Wie Passwort mit Hash "sha1" in die SQL eintragen!!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie Passwort mit Hash "sha1" in die SQL eintragen!!

    Hey, kleine Frage wie müsste der Code aussehen um ein GeHashtes "sha1" Passwort in die Sql einzutragen. Grüße & Vielen lieben Dank.

    PHP-Code:
    <?php



    include ('database_connection.php');
    if (isset(
    $_POST['formsubmitted'])) {
        
    $error = array();//Declare An Array to store any error message  
        
    if (empty($_POST['name'])) {//if no name has been supplied 
            
    $error[] = 'Please Enter a name ';//add to array "error"
        
    } else {
            
    $name $_POST['name'];//else assign it a variable
        
    }

        if (empty(
    $_POST['e-mail'])) {
            
    $error[] = 'Please Enter your Email ';
        } else {


            if (
    preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/"$_POST['e-mail'])) {
               
    //regular expression for email validation
                
    $Email $_POST['e-mail'];
            } else {
                 
    $error[] = 'Your EMail Address is invalid  ';
            }


        }


        if (empty(
    $_POST['Password'])) {
            
    $error[] = 'Please Enter Your Password ';
        } else {
            
    $Password $_POST['Password'];
        }


        if (empty(
    $error)) //send to Database if there's no error '

        
    // If everything's OK...

            // Make sure the email address is available:
            
    $query_verify_email "SELECT * FROM account_data  WHERE Email ='$Email'";
            
    $result_verify_email mysqli_query($dbc$query_verify_email);
            if (!
    $result_verify_email) {//if the Query Failed ,similar to if($result_verify_email==false)
                
    echo ' Email Nicht Richtig geschrieben Grüße an Chris. ';
            }

            if (
    mysqli_num_rows($result_verify_email) == 0) { // IF no previous user is using this email .


                // Create a unique  activation code:
                
    $activation md5(uniqid(rand(), true));

                
    $query_insert_user "INSERT INTO `account_data` ( `name`, `email`, `password`, `Activation`) VALUES ( '$name', '$Email', '$Password', '$activation')";

                
    $result_insert_user mysqli_query($dbc$query_insert_user);
                if (!
    $result_insert_user) {
                    echo 
    'Einstellung 55 nicht Ordnungsgemäß Grüße Chris. ';
                }

                if (
    mysqli_affected_rows($dbc) == 1) { //If the Insert Query was successfull.


                    // Send the email:
                    
    $message " To activate your account, please click on this link:\n\n";
                    
    $message .= WEBSITE_URL '/activate.php?email=' urlencode($Email) . "&key=$activation";
                    
    mail($Email'Registration Confirmation'$message'From: ismaakeel@gmail.com');

                    
    // Flush the buffered output.


                    // Finish the page:
                    
    echo '<div class="success">Thank you for
    registering! A confirmation email
    has been sent to '
    .$Email.' Please click on the Activation Link to Activate your account </div>';


                } else { 
    // If it did not run OK.
                    
    echo '<div class="errormsgbox">You could not be registered due to a system
    error. We apologize for any
    inconvenience.</div>'
    ;
                }

            } else { 
    // The email address is not available.
                
    echo '<div class="errormsgbox" >That email
    address has already been registered.
    </div>'
    ;
            }

        } else {
    //If the "error" array contains error msg , display them
            
            

    echo '<div class="errormsgbox"> <ol>';
            foreach (
    $error as $key => $values) {
                
                echo 
    '    <li>'.$values.'</li>';


           
            }
            echo 
    '</ol></div>';

        }
      
        
    mysqli_close($dbc);//Close the DB Connection

    // End of the main Submit conditional.

  • #2
    INSERT .. SHA1( $Passwort )...

    Kommentar


    • #3
      Zitat von Zion Beitrag anzeigen
      Hey, kleine Frage wie müsste der Code aussehen um ein GeHashtes "sha1" Passwort in die Sql einzutragen. Grüße & Vielen lieben Dank.
      Wir setzen hier normalerweise voraus, dass du erst mal selber versuchst eine Antwort zu finden.

      Also, was hast du bisher unternommen, recherchiert etc. um dein Problem zu lösen?
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Zitat von wahsaga Beitrag anzeigen
        Wir setzen hier normalerweise voraus, dass du erst mal selber versuchst eine Antwort zu finden.

        Also, was hast du bisher unternommen, recherchiert etc. um dein Problem zu lösen?
        Ich habe gestern ca. 2 Stunden daran gesessen und versucht es umzuschreiben "sha1" in eine Position zu kriegen wo es funktioniert, allerdings erfolglos.
        Dann noch dieses
        PHP-Code:
        $encode_passwordbase64_encode(sha1($password,true)); 
        versucht und etwas umgeschrieben zum unteren text und einmal komplett die Zeilen verändert allerdings auch Ohne Erfolg. Grüße

        Kommentar


        • #5
          und was ist jetzt mit SHA1( $Passwort )? Posting #2?

          Kommentar


          • #6
            Zitat von chorn Beitrag anzeigen
            und was ist jetzt mit SHA1( $Passwort )? Posting #2?
            Meinst du so oder wie, weiß nicht genau wohin.

            PHP-Code:
            $query_insert_user "INSERT INTO `account_data` ( `name`, `email`, `sha1($password)`, `Activation`) VALUES ( '$name', '$Email', '$Password', '$activation')"
            Ich stelle mich in sowas nicht sehr geschickt an, wenn man sich nur bedingt damit auskennt
            Zuletzt geändert von Zion; 08.11.2012, 16:05.

            Kommentar


            • #7
              Kennt denn keiner den Code oder weiß wo genau das mit dem Hash eingefügt wird.
              Grüße hab jetzt einige Features meinerseits neu zugefügt, Hash funktioniert allerdings immernoch net.

              Kommentar


              • #8
                Dann sieh dir mal das Beispiel in der Dokumentation an. Kleiner Tipp: Die Anführungszeichen.

                MySQL :: MySQL 5.1 Referenzhandbuch :: 12.10.2 Verschlüsselungs- und Kompressionsfunktionen

                Kommentar

                Lädt...
                X