aanmelden

  • hoi mensen ik ben bezig met een aanmeld systeem die het wachtwoord nog veiliger maakt met salt en pepper maar nu krijg ik geen melding dat het aanmelden gelukt is en de user wordt niet toegevoegt
    het gaat om dit stukje code:

    PHP
    $salt = "omfglol";
    $pepper = "whuahahahhahaaha";
    $wwveilig1 = md5($salt) . sha1($pepper) . hash(sha256($_POST[pass1]));
    $wwveilig = sha1($wwveilig1);


    Alvast bedankt

  • Moet het niet zo zijn:


    PHP
    $salt = "omfglol";
    $pepper = "whuahahahhahaaha";
    $wwveilig1 = md5($salt) + sha1($pepper) + hash(sha512(htmlspecialchars($_POST['pass1'])));
    $wwveilig = sha1($wwveilig1);


    Let op, ik heb ook nog 2 extra dingen verandert, zo is het nu nog veiliger.

  • krijg nog steeds geen melding en er wordt ook nog steeds niemand in database toegevoegt:S
    maar de E-mail wordt wel verzonden die staat voor het ww gedeelte alles erna werkt niet meer:S
    moet ik het hele script posten?

  • hier het script:

  • Nou ja, gewoon varchar en dan een maximale grootte. sha256 is de naam, dus ik denk dat er iets word teruggegeven met de grootte van 256 karakters. Dan is 255 niet echt genoeg :P Zet 'm eventjes op 500 of zo :)
    Trouwens... je weet dat dit wat je nu hebt niet echt effectief is? Je wachtwoord is wel goed geëncrypt, maar zo erg is het nou ook weer niet nodig :)

  • dat is waar maar MD5 is al te kraken en ben ze liever voor zo voor dat ze de rest ook kunne kraken

    Nieuwe reactie samengevoegd met originele reactie op 27.10.09 23:30:42:
    heb nu de varchar 255 verandert in 500 het werkt als nog niet en de varchar wordt text dat klopt ook niet

  • Doe anders even dit ipv die query:

    PHP
    $query = mysql_query("INSERT INTO `leden` (login,pass,email,ip,signup) VALUES ('$_POST[login]','$wwveilig','$_POST[email1]','$_SERVER[REMOTE_ADDR]',NOW())") or die(mysql_error());
    if($query){
    echo "Bedankt voor je aanmelding! Je kan meteen inloggen";
    }


    FF kijken wat ie zegt :) Wat ik gedaan heb, is van de query een variabele gemaakt die true of false kan zijn. Als ie true is word er een bericht (zie if statement) weergegeven, als er een fout op is getreden krijg je een error te zien (het or die(mysql_error()) stukje)


    Edit: Even aangepast na aanleiding van W0utR:

    PHP
    $query = mysql_query("INSERT INTO `leden` (login,pass,email,ip,signup) VALUES ('" . $_POST[login] . "','" . $wwveilig . "','" . $_POST[email1] . "','" . $_SERVER[REMOTE_ADDR] . "',NOW()')") or die(mysql_error());
    if($query){
    echo "Bedankt voor je aanmelding! Je kan meteen inloggen";
    }


    Volgens mij is hij zo goed... Weet het niet zeker.

  • In dat geval voldoet variabele fout niet aan de gestelde if...
    Verander dit:

    PHP
    $see = 1;
    }
    }


    in

    PHP
    $see = 1;
    }
    echo "bla");
    }


    Even kijken waarin hij nou precies terecht komt..

  • PHP
    mysql_query("INSERT INTO `leden` (login,pass,email,ip,signup) VALUES ('$_POST[login]','$wwveilig','$_POST[email1]','$_SERVER[REMOTE_ADDR]',NOW())");
    echo "Bedankt voor je aanmelding! Je kan meteen inloggen";


    naar:


    PHP
    mysql_query(' INSERT INTO `leden` 
    	(login,pass,email,ip,signup) VALUES 
    	("' . $_POST[login]. '" , 
    	"' . $wwveilig . '", 
    	"' . $_POST[email1] . '" , 
    	"' . $_SERVER[REMOTE_ADDR] . '", 
    	NOW()) ' ) or die( mysql_error() );
    	
    echo "Bedankt voor je aanmelding! Je kan meteen inloggen";
  • Begin ten eerste is hier mee:

    PHP
    $salt = "omfglol"; 
    $pepper = "whuahahahhahaaha"; 
    $wwveilig1 = md5($salt) . sha1($pepper) . hash(sha256($_POST[pass1])); 
    $wwveilig = sha1($wwveilig1);
    
    
    echo '<p>Salt: '. $salt .'<br />Pepper: '. $pepper .'<br />Veilig 1: '. $wwveilig1 .'<br />Veilig: '. $wwveilig .'</p>';


    Ik wil even weten wat hij dan weergeeft onder elkaar.
    Dus even copy paste graag.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!