• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

von PHP4 auf PHP5

Spartakus

Neues Mitglied
Nachdem mein Hoster von PHP4 und MYSQL4 auf die 5 Versionen umgestiegen ist, kann ich keine Buchung etc, mehr vornehmen. Das bedeutet, dass ich zwar das Script ohne Fehler aufrufen kann aber keine Buchung, Änderung, oder auch Löschen vornehmen kann. Testweise habe es mal mit dem Code AddHandler php4-cgi .php in der .htaccess ausprobiert und damit läuft alles einwandfrei. Kann mir mal jemand erklären was im Script geändert werden muss?

PHP:
<?php

$templatelist = "header,cashlistbit,cashlist,addcash,editcash,message_delete";
$moneysymbol = "€";
require("_lib.php");
// ################################### Kassenliste #####################################
if($HTTP_GET_VARS["action"]=="cashlist" || $HTTP_GET_VARS["action"]=="") {
    eval("\$template->output(\"".$template->get("header")."\");");
    $result=$db->query_first("SELECT count(cashid) FROM ck_cash");
    $numcash=$result[0];
    $db->free_result($result);

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW()))");
    $thismonthcash=$result[0];
    $db->free_result($result);
    if(empty($thismonthcash)) $thismonthcash=0;
// neu

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-1) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat1=$result[0];
    $db->free_result($result);
    if(empty($monat1)) $monat1=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-2) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat2=$result[0];
    $db->free_result($result);
    if(empty($monat2)) $monat2=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-3) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat3=$result[0];
    $db->free_result($result);
    if(empty($monat3)) $monat3=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-4) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat4=$result[0];
    $db->free_result($result);
    if(empty($monat4)) $monat4=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-5) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat5=$result[0];
    $db->free_result($result);
    if(empty($monat5)) $monat5=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-6) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat6=$result[0];
    $db->free_result($result);
    if(empty($monat6)) $monat6=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-7) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat7=$result[0];
    $db->free_result($result);
    if(empty($monat7)) $monat7=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-8) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat8=$result[0];
    $db->free_result($result);
    if(empty($monat8)) $monat8=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-9) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat9=$result[0];
    $db->free_result($result);
    if(empty($monat9)) $monat9=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-10) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat10=$result[0];
    $db->free_result($result);
    if(empty($monat10)) $monat10=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-11) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat11=$result[0];
    $db->free_result($result);
    if(empty($monat11)) $monat11=0;

    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0' AND (MONTH(bookingdate) = MONTH(NOW())-12) AND (YEAR(bookingdate) = YEAR(NOW()))");
    $monat12=$result[0];
    $db->free_result($result);
    if(empty($monat12)) $monat12=0;
//alt
    $result=$db->query_first("SELECT sum(amount) FROM ck_cash WHERE deleted = '0'");
    $totalcash=$result[0];
    $db->free_result($result);
    if(empty($totalcash)) $totalcash=0;

    $current_amount=$totalcash;
    $result=$db->query("SELECT * FROM ck_cash ORDER BY bookingdate DESC");
    while($row=$db->fetch_array($result)) {
        $bookingdate=split("[-]",$row[bookingdate]);
        $row[bookingdate]=$bookingdate[2].".".$bookingdate[1].".".$bookingdate[0];
        if($row[deleted]==1) $status="(gelöscht)";
        eval ("\$cashlistbit .= \"".$template->get("cashlistbit")."\";");
        unset($status);
        if($row[deleted]==0) $current_amount-=$row[amount];
        }
        eval("\$template->output(\"".$template->get("cashlist")."\");");
        eval("\$template->output(\"".$template->get("footer")."\");");
}

// ################################### Buchung hinzu ##################################
if($HTTP_GET_VARS["action"]=="addcash") {
    if($add || $add_x) {
        $bookingdate=$year."-".$month."-".$day;
        $amount=$sign.$amount;
        $datumcheck = checkdate($month,$day,$year);
        if ($datumcheck != 1) {
        echo "Bitte Datum Prüfen!";
        exit;}
        if ($pass != $passwort) {
        echo "Bitte Passwort Prüfen!";
        exit;}
        $db->query("INSERT INTO ck_cash (amount,purpose,bookingdate) VALUES ('$amount','".addslashes($purpose)."','".$bookingdate."')");
        header("Location: cash.php?action=cashlist");
    }
    else
    {
        eval("\$template->output(\"".$template->get("header")."\");");
        eval("\$template->output(\"".$template->get("addcash")."\");");
        eval("\$template->output(\"".$template->get("footer")."\");");
    }

}

// ################################### Ändern #########################################
if($HTTP_GET_VARS["action"]=="editcash") {
    if($add || $add_x) {
        if ($pass != $passwort) {
        echo "Bitte Passwort Prüfen!";
        exit;}
        $amount=$sign.$amount;
        $bookingdate=$year."-".$month."-".$day;
        $db->query("UPDATE ck_cash SET amount='$amount',purpose='".addslashes($purpose)."',bookingdate='".$bookingdate."',deleted='$deleted' WHERE cashid='".$HTTP_GET_VARS[cashid]."'");
        header("Location: cash.php?action=cashlist");
    }

    $result=$db->query("SELECT * FROM ck_cash WHERE cashid='".$HTTP_GET_VARS[cashid]."'");
    $row=$db->fetch_array($result);

    if ($row[bookingdate]=='0000-00-00') {
        $daydefaultselected = "selected";
        $monthdefaultselected = "selected";
    }
    else
    {
        $birthday=split("-",$row[bookingdate]);
        $year=$birthday[0];
        $month=$birthday[1];
        $day=$birthday[2];

        $monthname="month".$month."selected";
        $$monthname="selected";
        $dayname="day".$day."selected";
        $$dayname="selected";
    }

    if($row[deleted]==1) $checked="checked";
    if($row[amount] >= 0) $selected[positive]="selected";
    elseif($row[amount] < 0) $selected[negative]="selected";
    $row[amount]=abs($row[amount]);

    eval("\$template->output(\"".$template->get("header")."\");");
    eval("\$template->output(\"".$template->get("editcash")."\");");
    eval("\$template->output(\"".$template->get("footer")."\");");
}

// ################################### Löschen ########################################
if($HTTP_GET_VARS["action"]=="deletecash") {

    if($delete) {
        if ($pass != $passwort) {
        echo "Bitte Passwort Prüfen!";
    exit;}
        $db->query("DELETE FROM ck_cash WHERE cashid='".$HTTP_GET_VARS[cashid]."'");
        header("Location: cash.php?action=cashlist");
    }
    eval("\$template->output(\"".$template->get("header")."\");");
    eval("\$template->output(\"".$template->get("message_delete")."\");");
    eval("\$template->output(\"".$template->get("footer")."\");");
}
?>

Wie gesagt, unter PHP4 und MYSQL4 läuft es ohne Probleme.

Danke für Eure Hilfe
 
Auf anhieb sehe schon ich schonmal diese Variablen:

$HTTP_POST_VARS ersetzen durch $_POST
$HTTP_GET_VARS ersetzen durch $_GET

Welche Fehlermeldungen gibt es denn?
 
Dann tausch eben mal diese genannten Variablen aus, es könnten noch mehr dabei sein die von php5 nicht mehr unterstützt werden. Aber das wäre erstmal ein Anfang ...
 
$HTTP_POST_VARS gibt es nicht im Script, und $HTTP_GET_VARS ersetzen durch $_GET habe ich gemacht, aber keine änderung. Also alles wie vorher.
 
Zurück
Oben