JPL: Verstehe "mein" php-Datenbankscript nicht :)

Beitrag lesen

Hi,

  1. Du suchst dir ein neues Skript. Es ist aber nicht sehr wahrscheinlich, dass du eines findest, das deine vorhandenen Datenstrukturen nutzen kann.

naja, ich habe ja nicht wirklich eine exotische Datenbank.
4-6 Spalten, nach denen man sortieren können sollte.

Das Script an sich läuft ja perfekt, nur die globalen Variablen sind das Problem. Eigentlich müßte man "nur" die entsprechenden Bereiche, in denen globale Variablen verwendet werden, entsprechend ersetzt:

if(!ini_get('register_globals')){  
    $__am = array('COOKIE','POST','GET');  
    while(list(,$__m) = each($__am)){  
        $__ah = &${"HTTP_".$__m."_VARS"};  
        if(!is_array($__ah)) continue;  
        while(list($__n, $__v) = each ($__ah)) $$__n = $__v;  
    }  
}
  
function edit_db($edit_flag)  
{  
global $datenbank_entry, $datenbank_field, $datenbank_mysql_host, $datenbank_mysql_username, $datenbank_mysql_password, $datenbank_mysql_db, $datenbank_mysql_table;  
global $phpdatenbank_version, $phpdatenbank_pwd_1, $SCRIPT_NAME;  
  
if ($edit_flag == "edit")  
 {  
 //MySQL query: connect and retrieve datenbank count  
 $datenbank_connect_string = @mysql_connect($datenbank_mysql_host, $datenbank_mysql_username, $datenbank_mysql_password) or die ("Could not connect to the database.");  
  
 $datenbank_query_string = "SELECT " . $datenbank_field[2][1] . ", " . $datenbank_field[2][2] . ", " . $datenbank_field[2][3] . ", " . $datenbank_field[2][4] . ", " . $datenbank_field[2][5] . ", " . $datenbank_field[2][6] . " FROM " . $datenbank_mysql_table . " WHERE " . $datenbank_field[2][2] . "=\"" . $datenbank_entry . "\" LIMIT 1";  
  
 $datenbank_result = @mysql_db_query($datenbank_mysql_db, $datenbank_query_string) or die ("Invalid query (result)");  
 $datenbank_row = @mysql_fetch_array($datenbank_result);  
 }
  
function update_db($update_flag)  
{  
global $datenbank_field, $datenbank_entry, $datenbank_mysql_host, $datenbank_mysql_username, $datenbank_mysql_password, $datenbank_mysql_db, $datenbank_mysql_table;  
global $datenbank_index_url, $SCRIPT_NAME, $phpdatenbank_version, $datenbank_edit_password, $datenbank_form_password;  
global $edit_field1, $edit_field2, $edit_field3, $edit_field4, $edit_field5, $edit_field6;  
  
// Verify password  
if ($datenbank_form_password == $datenbank_edit_password)  
 {  
 // Password is ok, save it in a cookie and authorize  
 setcookie("phpdatenbank_pwd_1", $datenbank_form_password, time()+31539000);  
 $datenbank_auth = 1;  
 }  
else  
 {  
 // Wrong password, clear the cookie and do not authorize  
 setcookie("phpdatenbank_pwd_1");  
 $datenbank_auth = 0;  
 }

Hm....

Gruß
JPL