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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 )...

    Comment


    • #3
      Originally posted by Zion View Post
      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.

      Comment


      • #4
        Originally posted by wahsaga View Post
        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

        Comment


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

          Comment


          • #6
            Originally posted by chorn View Post
            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
            Last edited by Zion; 08-11-2012, 16:05.

            Comment


            • #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.

              Comment


              • #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

                Comment

                Working...
                X