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?
Wie gesagt, unter PHP4 und MYSQL4 läuft es ohne Probleme.
Danke für Eure Hilfe
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