#27 28. Juni 2006 Hier noch eine Variante von mir. Erstelle ein paar bilder mit Sicherheitscode 5 stellig. Tabelle mit für Bilder mit Code Code: CREATE TABLE `secure_code_images` ( `id` int(11) NOT NULL auto_increment, `image` varchar(50) NOT NULL default '', `code` varchar(5) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; 4 Einträge Code: INSERT INTO `secure_code_images` VALUES (1, 'bild1.gif', 'AVSB5'), INSERT INTO `secure_code_images` VALUES (2, 'bild2.gif', 'GD8FD'), INSERT INTO `secure_code_images` VALUES (3, 'bild3.gif', '85FSD'), INSERT INTO `secure_code_images` VALUES (4, 'bild4.gif', 'LKM75'); PHP: <? php # - mysql.php $db [ 'host' ] = "localhost" ; // oder IP $db [ 'user' ] = "funland" ; // User $db [ 'pass' ] = "passwort" ; // Passwort $db [ 'base' ] = "meinedb" ; // Datenbank Name @ mysql_connect ( $db [ 'host' ], $db [ 'user' ], $db [ 'pass' ]) OR die( "Keine Verbindung zur Datenbank. Fehlermeldung:" . mysql_error ()); mysql_select_db ( $db [ 'base' ]) OR die( "Datenbank konnte nicht benutz werden, Fehlermeldung: " . mysql_error ()); ?> PHP: <? phpsession_start (); # - secure.php include( "mysql.php" ); // datenbank verbindung includen $query = "SELECT * FROM secure_code_images ORDER BY RAND() LIMIT 1" ; // Zufalls bild aus der Datenbank holen $data = mysql_fetch_array ( mysql_query ( $query )); $_SESSION [ 'sec_code' ] = $data [ 'code' ]; // Den Sicherheitscode in Session ablagern echo '<img src="images/code/' . $data [ 'image' ]. '" width="100" height="35" />' ; // Bild ausgeben ?> Mach dann bei den Formular ein Feld mit Namen "secure_code" und dann kannste bei der Übergabe überprüfen. PHP: <? php if( $_POST [ 'secure_code' ] != $_SESSION [ 'sec_code' ]) { die( "Sicherheits Code stimmt nicht überein" );} ?> hofe hilft dir ja weiter