php Aes Encrypt / decrypt Problem :)

phpnap

Grünschnabel
Folgendes ich habe eine SQL base . Darin sollen daten gespecihert werden.

Die Daten kommen Per post rein von Einem Formular.

PHP:
require_once('inc/config.php');

$SALT = 'Oger89';

$query = mysql_query ("INSERT INTO meinetablle (Typ,time,EmailKundennummer,OnlinePW,OfflinePW)
VALUES ('$_POST[Typ]', '$time', 
AES_ENCRYPT('$_POST[EmailKundennummer]','".SALT."'),
AES_ENCRYPT('$_POST[OnlinePW]','".SALT."'),
AES_ENCRYPT('$_POST[OfflinePW]','".SALT."'))");

Das war das Eintragen das Klappt

WÕ‡0îê¬
-ˆx]šÓ 2011-06-08 01:27:43 ~d2¬Ë0±ßÓŽƒ‘nh® "Ñ

Das steht dann in meiner Tabelle der Typ ist z.b. Kunde diesen geben ich per hidden Field im Formular weiter. die Id ist auto incre. also auch Np.


Jetz wil ich mir die Daten anzeigen lassen und Zwar decrypted daran scheiterts :

PHP:
<table border="1">
	<tr>
	  <th><font color="green">Typ</font></th>
	  <th><font color="green">ID</font></th>
	  <th><font color="green">Email/Kundennummer</font></th>
	  <th><font color="green">OnlinePW</font></th>
	  <th><font color="green">OfflinePW</font></th>
	  <th><font color="green">time</font></th>
	  
	</tr>
	
<?php
require_once('inc/config.php');


$SALT = 'Oger89';
					
$query1 = mysql_query("SELECT id, Typ, 
AES_DECRYPT('EmailKundennummer','Oger89') AS EmailKundennummer,
AES_DECRYPT('OnlinePW','".SALT."') AS OnlinePW,
AES_DECRYPT('OfflinePW','".SALT."') AS OfflinePW
FROM meinetablle ");


while($row = mysql_fetch_array($query1))
{
  echo '<tr>
            <td> <font color="red"> '.$row['Typ'].' </font></td>
			<td> <font color="green"> '.$row['id'].' </font></td>
			<td> <font color="green">'.$row['EmailKundennummer'].'</font></td>
			<td> <font color="green">'.$row['OnlinePW'].'</font></td>
			<td> <font color="green">'.$row['OfflinePW'].'</font></td>
			<td> <font color="green">'.$row['time'].'</font></td>
			
		</tr>';
}
?>
</table>

Kann mir wer helfen ? habe es schon versucht als Blob aber ich erhalte einfach keien ausgabe

das anzeigen von ID und Typ macht er :(
 
Hi,

du verwendest nicht die Variable $SALT, sondern die Konstante "SALT". Ist diese nicht definiert, verwendet er den String "SALT". Könnte eventuell daran (also die vergessenen $ Zeichen bei dem "SALT") liegen ;)

Gruß
BK
 
also wen ich z.b.

AES_DECRYPT('EmailKundennummer','$SALT') AS EmailKundennummer, so schreiben würde kommt auch nix ebenso bei :

AES_DECRYPT('OnlinePW','".$SALT."') AS OnlinePW,



INsert :

PHP:
$SALT = 'Oger89';

$query = mysql_query ("INSERT INTO TABELLE 
(Typ,time,EmailKundennummer,OnlinePW,OfflinePW)
VALUES ('$_POST[Typ]', '$time', 
AES_ENCRYPT('$_POST[EmailKundennummer]','".$SALT."'),
AES_ENCRYPT('$_POST[OnlinePW]','".$SALT."'),
AES_ENCRYPT('$_POST[OfflinePW]','".$SALT."'))");


Select :

PHP:
$SALT = 'Oger89';
					
$query1 = mysql_query("SELECT id, Typ, 
AES_DECRYPT('EmailKundennummer','".$SALT."') AS EmailKundennummer,
AES_DECRYPT('OnlinePW','".$SALT."') AS OnlinePW,
AES_DECRYPT('OfflinePW','".$SALT."') AS OfflinePW
FROM TABELLE ");
 
Zuletzt bearbeitet:
Problem Gelöst Folgendes war der Fail :


PHP:
$query1 = mysql_query("SELECT *,AES_DECRYPT(EmailKundennummer,'Oger89') as EmailKundennummer,
AES_DECRYPT(OnlinePW,'Oger89') as OnlinePW FROM TABELLE");
usw....
 
Zurück