Jag har följande mySQL-tabell ("meddelande"):
id (int)
meddelande (text)
emailadress (text)
referens (text)
pass (text)
Jag leker lite med kryptering och har följande kod:
<?php
$open = mysql_connect('localhost', 'database_user', 'database_pass');
mysql_select_db('database_name');
session_start();
$_SESSION['session_name'] = "ok";
if (isset($_SESSION['session_name'])) {
if ($_GET['m'] == "skriv"){
$password = md5(uniqid(rand(), true));
$query = "INSERT INTO meddelande (meddelande, emailadress, referens, pass) VALUES (AES_ENCRYPT('" . $_POST["meddelande"] . "','" . $password . "'), '" . $_POST["emailadress"] . "', '" . $_POST["referens"] . "', '" . md5($password) . "')";
if (mysql_query($query)) {
echo "Lösenordet är " . $password;
session_unset();
session_destroy();
mysql_close($open);
} else {
echo("Något blev fel<BR>");
echo ($query);
mysql_close($open);
}
} elseif (strlen($_GET['p']) >= 1){
$query = "SELECT AES_DECRYPT('meddelande', '" . $_GET['p'] . "') AS dekrypteratmeddelande FROM meddelande WHERE pass = '" . md5($_GET['p']) . "'";
echo $query . "<br>";
$data = mysql_query($query);
while ($rad = mysql_fetch_array($data)) {
echo $rad["dekrypteratmeddelande"];
}
mysql_close($open);
} else {
echo "
<HTML><BODY>
<CENTER>
<TABLE WIDTH=\"520\" ALIGN=\"top\" BORDER=\"0\" CELLPADDING=\"1\" CELLSPACING=\"0\" BGCOLOR=\"#000000\"><TR><TD>
<TABLE WIDTH=\"100%\" ALIGN=\"top\" BORDER=\"0\" CELLPADDING=\"3\" CELLSPACING=\"0\" BGCOLOR=\"#FFFFFF\">
<TR VALIGN=\"top\">
<TD WIDTH=\"210\">
<FORM METHOD=\"post\" ACTION=\"?m=skriv\">
<TEXTAREA NAME=\"meddelande\" ROWS=\"5\" COLS=\"30\">skriv ditt meddelande här</TEXTAREA><BR>
<INPUT TYPE=\"text\" NAME=\"emailadress\" VALUE=\"Emailadress\" SIZE=30> Emailadress<BR>
<INPUT TYPE=\"text\" NAME=\"referens\" VALUE=\"Referens\" SIZE=30> Referens<BR>
<INPUT TYPE=\"submit\" NAME=\"add\" VALUE=\"OK!\">
</FORM>
</TD>
</TR>
</TABLE></TD></TR></TABLE></CENTER></BODY></HTML>
";
}
} else {
echo("Något är fel!");
mysql_close($open);
}
?>
Problemet jag har är att AES_DECRYPT allting returnerar NULL.
Någon med lite input?
Tack