Hello,
first off all english is nott my first language and I am totally new to PHP, so please do not flame me for that (I’m german)
I am having some little problems with a website that I have moved to a webserver.
PHP 5.2.11 was installed on the old vServer and we are moving to a webserver with PHP version 5.3.27.
(www.soundandmore.com , little google translate script at the top.)
eBiz Trader is installed and here is my problem.
You have to add some products to the list but they expire after half a year.
After that you have to renew the advertisment and here is the php error.
my_renewad.php :: Code 156
Error sending documents
You can not reinsert the products…
Here is my question. Are there any changes from 5.2.11 to 5.3.27 that can affect the functionality of the php script? Did they replaced any php commands with some new ones so the scipt is too old for the new php version?
Here is the code of the my_renewad.php file but I wasn’t able to copy it all cuz of the 20000 character limit.
I hope you can help me,
best regrets
Hendrik Wegner
[php]<?php
/*
ebiz-trader
Classified Ads Software
Anzeigenmarkt-Software
Version 5.0.0.4
Web site : www.ebiz-consult.de
Author : ebiz-consult
Mail : [email protected]
This code is the proprietary product of ebiz-consult
and is protected by intellectual property laws.
Your usage of this software is bound by the agreement set forth
in the software license that was packaged with this software as
LICENSE.txt.
By installing and/or using this software you agree to the terms
stated in the license.
You may modify the code below at your own risk. However, the software
cannot be redistributed, whether altered or not altered, in whole a
or in part, in any way, shape, or form.
Copyright ©2001 - 2007 ebiz-consult. All Rights Reserved.
*/
require_once( “./include/funktionen.php” );
require_once( “./libs/Smarty.class.php” );
/*** hier wird das betreffende CSS-Layout aufgerufen. Damit kann z.B. für bestimmte Seiten ein
anderes Style-Sheet aufgerufen werden, als z.B. für die Startseite. In Kombination mit
dem CSS-Framework YAML ergeben sich hier ungeahnte Designmöglichkeiten. ***/
include("./templates/".GetConfigValue(TemplateSet)."/css/css.php");
$smarty = new Smarty;
global $db, $PREF, $time;
if( !checkUser() ) header( "Location: ./login.php?path=my_renewad" );
if(isset ($_SESSION['ucheck']) && $_SESSION['ucheck'] !='')
{
$resultl = mysql_query( "SELECT * FROM ".$PREF."_users WHERE username='$_SESSION[uname]' AND password='$_SESSION[ucheck]'" ) or error("browse.php :: Code 62", mysql_error() );
$user = mysql_fetch_array( $resultl );
}
/** Routine zur Sprachwahl **/
if($user['user_id'] != '')
{
include("./language/".$user['sprache'].".php");
$sprache=$user['sprache'];
}
else
{
$language=selectLanguage($_SESSION['sprache']);
include("./language/".$language.".php");
$sprache=$language;
}
/** Ende Routine Sprachauswahl **/
$smarty->template_dir = "templates/".GetConfigValue(TemplateSet)."";
$smarty->assign('TEMPLATESET',GetConfigValue(TemplateSet));
$smarty->assign('SEITENTITEL',GetConfigValue(SiteName).' :: '.$LNG_MY_RENEWAD_TITEL);
$smarty->assign('SITENAME',GetConfigValue(SiteName));
$smarty->assign('WAEHRUNG',GetConfigValue(Currency));
$smarty->assign('CSSPFAD',$CSS_MY_RENEWAD);
$smarty->assign('BANNER',ShowHeadBanner ());
$grp=mysql_fetch_array(mysql_query("SELECT * FROM ".$PREF."_usergroups WHERE group_id=".$user['usergruppe'])) or error ("my_renewads.php :: Code 98", mysql_error());
$ua=mysql_query("SELECT ad_id FROM ".$PREF."_ads_kopfdaten WHERE user_id=".$user['user_id']." AND startdatum < $time AND approve=1 AND bestaetigt=1") or error ("newad.php :: Code 70", mysql_error());
$usrads=mysql_num_rows($ua);
if($grp['group_allowads'] == '0') error ("Als Mitglied der Kundengruppe ".$grp['group_name']." dürfen Sie keine Anzeigen schalten.","Mitglied ".$user['username']." wollte eine Anzeige schalten, obwohl dies in dieser Kundengruppe nicht möglich ist.");
if(checkAbo($user['user_id'])) error ("Entweder ist Ihr Abonnement abgelaufen oder es wurde noch nicht freigeschaltet.","Mitglied ".$user['username']." wollte eine Anzeige schalten, obwohl sein Abonnement abgelaufen oder noch nicht freigeschaltet ist.");
if($userads >= $grp['group_maxads'] ) error ("Die Anzahl der in Ihrer Kundengruppe erlaubten Anzeigen (".$grp['group_maxads'].") ist erreicht.<br />Um eine Anzeige wiedereinzustellen, müssen Sie mindestens eine aktuelle Anzeige löschen","Maximale Anzahl der Anzeigen wurde erreicht (my_renewad.php)");
/************** Bild löschen ********************/
if(isset($_REQUEST[‘akt’]) && $_REQUEST[‘akt’]== ‘del’)
{
if(isset($_REQUEST['ad']) && $_REQUEST['ad'] !='' && !is_numeric($_REQUEST['ad'])) error ("my_renewad.php :: Ungültiger Wert für Variable ad","Es wurde versucht, für die Variable ad ungültige Werte einzuschleusen. Der Versuch wurde erfolgreich verhindert!");
if(isset($_REQUEST['id']) && $_REQUEST['id'] !='' && !is_numeric($_REQUEST['id'])) error ("my_renewad.php :: Ungültiger Wert für Variable id","Es wurde versucht, für die Variable id ungültige Werte einzuschleusen. Der Versuch wurde erfolgreich verhindert!");
$photo= mysql_query( "SELECT full_picturename FROM ".$PREF."_picture WHERE picture_id=".mysql_real_escape_string($_REQUEST['id'])."" ) or error("my_renewad.php :: Code 119", mysql_error() );
while( $prow = mysql_fetch_array( $photo ) )
{
if( file_exists( "upload/".$prow['full_picturename']."" ) )
unlink( "upload/".$prow['full_picturename']."" );
if( file_exists( "upload/minipic/".$prow['full_picturename']."" ) )
unlink( "upload/minipic/".$prow['full_picturename']."" );
}
mysql_query( "DELETE FROM ".$PREF."_picture WHERE picture_id=".mysql_real_escape_string($_REQUEST['id'])."" ) or error("my_renewad.php :: Code 131", mysql_error() );
header("Location: my_renewad.php?ad=".$_REQUEST['ad']." ");
}
/**** Wiedereinstellen Schritt 2 *****/
if(isset($_REQUEST[‘akt’]) && $_REQUEST[‘akt’]==‘pre’)
{
$result = mysql_query( "SELECT * FROM ".$PREF."_ads WHERE ad_id=".mysql_real_escape_string($_REQUEST['ad'])." AND user_id=".$user['user_id']."" ) or error("my_renewad.php :: Code 138", mysql_error() );
$row = mysql_fetch_array( $result );
$resultj = mysql_query( "SELECT * FROM ".$PREF."_section WHERE src_id=".$row['section_id']." " ) or error( "my_renewad.php :: Code 156", mysql_error() );
$feld = mysql_fetch_array( $resultj );
if($grp['use_provision'] == '1')
{
$provs = array();
$prvquery=mysql_query("SELECT * FROM ".$PREF."_provisionen WHERE prov_gruppe=".$grp['group_id']." ORDER BY prov_stufe ASC") or error ("newad.php :: Code 85", mysql_error());
while($prv=mysql_fetch_array($prvquery))
{
array_push($provs,$prv);
}
}
$lzt=explode("|",$grp['group_laufzeiten']);
$lztfee=explode("|",$grp['group_laufzeitfee']);
$smarty->assign('SHOPARTIKEL',$grp['group_shop']);
$smarty->assign('SHOPDAUER',$grp['group_shop_tage']);
if($lzt[0] != 0)
{
$smarty->assign('LAUFZEIT0TAGE',$lzt[0]);
$smarty->assign('LAUFZEIT0GEB',$lztfee[0]);
}
else
{
$smarty->assign('LAUFZEIT0TAGE','0');
}
if($lzt[1] != 0)
{
$smarty->assign('LAUFZEIT1TAGE',$lzt[1]);
$smarty->assign('LAUFZEIT1GEB',$lztfee[1]);
}
else
{
$smarty->assign('LAUFZEIT1TAGE','0');
}
if($lzt[2] != 0)
{
$smarty->assign('LAUFZEIT2TAGE',$lzt[2]);
$smarty->assign('LAUFZEIT2GEB',$lztfee[2]);
}
else
{
$smarty->assign('LAUFZEIT2TAGE','0');
}
if($lzt[3] != 0)
{
$smarty->assign('LAUFZEIT3TAGE',$lzt[3]);
$smarty->assign('LAUFZEIT3GEB',$lztfee[3]);
}
else
{
$smarty->assign('LAUFZEIT3TAGE','0');
}
if($lzt[4] != 0)
{
$smarty->assign('LAUFZEIT4TAGE',$lzt[4]);
$smarty->assign('LAUFZEIT4GEB',$lztfee[4]);
}
else
{
$smarty->assign('LAUFZEIT4TAGE','0');
}
if($lzt[5] != 0)
{
$smarty->assign('LAUFZEIT5TAGE',$lzt[5]);
$smarty->assign('LAUFZEIT5GEB',$lztfee[5]);
}
else
{
$smarty->assign('LAUFZEIT5TAGE','0');
}
if($lzt[6] != 0)
{
$smarty->assign('LAUFZEIT6TAGE',$lzt[6]);
$smarty->assign('LAUFZEIT6GEB',$lztfee[6]);
}
else
{
$smarty->assign('LAUFZEIT6TAGE','0');
}
if($lzt[7] != 0)
{
$smarty->assign('LAUFZEIT7TAGE',$lzt[7]);
$smarty->assign('LAUFZEIT7GEB',$lztfee[7]);
}
else
{
$smarty->assign('LAUFZEIT7TAGE','0');
}
if($lzt[8] != 0)
{
$smarty->assign('LAUFZEIT8TAGE',$lzt[8]);
$smarty->assign('LAUFZEIT8GEB',$lztfee[8]);
}
else
{
$smarty->assign('LAUFZEIT8TAGE','0');
}
if($lzt[9] != 0)
{
$smarty->assign('LAUFZEIT9TAGE',$lzt[9]);
$smarty->assign('LAUFZEIT9GEB',$lztfee[9]);
}
else
{
$smarty->assign('LAUFZEIT9TAGE','0');
}
for ($i=0; $i<count($_FILES['anzeigenbilder']['name']); $i++)
{
if ($_FILES['anzeigenbilder']['name'][$i] != '')
{
$size=GetConfigValue(AllowedPictureSize)/1024;
$tmpsize=$_FILES['anzeigenbilder']['size'][$i];
$realsize=sprintf("%0.2f",$tmpsize/1024);
if( $realsize > $size )
{
$nummer=$i+1;
error("Ihr Bild Nr.".$nummer." ist zu gross. Ihr Bild hat die Grösse von ".$realsize." KB, erlaubt sind aber nur ".$size." KB.","Beim Wiedereinstellen wurde ein zu grosses Bild hochgeladen.");
}
if($_FILES['anzeigenbilder']['type'][$i] == 'image/gif' ) $ext="gif";
elseif($_FILES['anzeigenbilder']['type'][$i] == 'image/jpeg' ) $ext="jpg";
elseif($_FILES['anzeigenbilder']['type'][$i] == 'image/png' ) $ext="png";
if ($ext =='jpg' || $ext == 'gif' || $ext == 'png' ) $okay=1;
else {
error("Ihr Bild hat das falsche Format!<br />Es ist nur .jpg, .png oder .gif erlaubt.","Falsches Bildformat bei Wiedereinstellen eines Artikels bzw. Anzeige");
}
}
}
/*** Hier werden die Gebühren berechnet ***/
if($feld['kostenlos'] == '0')
{
/*** Zuerst werden Einstellgebühren berechnet, sofern diese grösser als 0 sind ***/
if($grp['group_fee_einstellart'] == 'artikel')
{
if(!isset($_REQUEST['menge']) || $_REQUEST['menge'] == '')
{
$vorsumme=$grp['group_fee_einstell'] * 1;
}
else
{
$vorsumme=$grp['group_fee_einstell'] * $_REQUEST['menge'];
}
}
if($grp['group_fee_einstellart'] == 'anzeige')
{
$vorsumme=$grp['group_fee_einstell'];
}
if($grp['group_abo']== 1)
{
$estlgeb="0.00";
}
else
{
$estlgeb=$vorsumme;
}
/*** Nun wird die voraussichtlicher Provision berechnet, sofern ein fester Preis angegeben und als Verkaufsart "Sofortkauf" gewählt wurde.
Ausserdem muss bei der betreffenden Kundengruppe Provisionsstufen eingegeben sein. ***/
if($_REQUEST['preis'] > 0 && $_REQUEST['sofortkauf'] == '1')
{
if($grp['use_provision'] == '1')
{
$pquery=mysql_query("SELECT prov_satz FROM ".$PREF."_provisionen WHERE prov_value_low >= '".$row['preis']."' AND prov_value_high <= '".$row['preis']."' AND prov_gruppe =".$grp['group_id']." ") or error ("newad.php :: Code 823", mysql_error());
$prow=mysql_fetch_array($result);
$provmult=$prow['prov_satz']/100;
$vorprov=round($_REQUEST['preis'] * $provmult,2);
if($grp['max_provsion'] > 0 && $vorprov >= $grp['max_provsion']) $vorprov=$grp['max_provsion'];
}
else
{
$vorprov=0;
}
}
else
{
$vorprov=0;
}
}
else
{
$estlgeb=0;
$vorprov=0;
}
$smarty->assign('EINSTELLGEBUEHR',$estlgeb);
$smarty->assign('PROVISION',$vorprov);
/** Gebühren für Fettdruck **/
if(isset($_REQUEST['fettdruck']))
{
$geb_fettdruck=$grp['group_fee_fettdruck'];
$smarty->assign('GEB_FETTDRUCK', $geb_fettdruck);
}
else
{
$geb_fettdruck="0.00";
$smarty->assign('GEB_FETTDRUCK', $geb_fettdruck);
}
/** Gebühren für Hinweisgrafik **/
if(isset($_REQUEST['hinweis']))
{
$geb_hinweis=$grp['group_fee_hinweis'];
$smarty->assign('GEB_HINWEIS', $geb_hinweis);
}
else
{
$geb_hinweis="0.00";
$smarty->assign('GEB_HINWEIS', $geb_hinweis);
}
/** Gebühren für Galerieanzeige **/
if(isset($_REQUEST['galerie']))
{
$geb_galerie=$grp['group_fee_galerie'];
$smarty->assign('GEB_GALERIE', $geb_galerie);
}
else
{
$geb_galerie="0.00";
$smarty->assign('GEB_GALERIE', $geb_galerie);
}
/** Gebühren für Textmarker **/
if(isset($_REQUEST['marker']))
{
$geb_marker=$grp['group_fee_marker'];
$smarty->assign('GEB_MARKER', $geb_marker);
}
else
{
$geb_marker="0.00";
$smarty->assign('GEB_MARKER', $geb_marker);
}
/** Gebühren für Topanzeige **/
if(isset($_REQUEST['topanzeige']))
{
$geb_topanzeige=$grp['group_fee_topad'];
$smarty->assign('GEB_TOPANZEIGE', $geb_topanzeige);
}
else
{
$geb_topanzeige="0.00";
$smarty->assign('GEB_TOPANZEIGE', $geb_topanzeige);
}
/** Gebühren für Laufzeit **/
$lzgeb=explode("|", $_REQUEST['laufzeit']);
$geb_laufzeit=$lzgeb[1];
$smarty->assign('GEB_LAUFZEIT', $geb_laufzeit);
$neustart=explode(".", $_REQUEST['startdatum']);
$neustartzeit=mktime(0,0,0,$neustart[1],$neustart[0],$neustart[2]);
$endzeit=$neustartzeit + (86400 * $_REQUEST['laufzeit']);
$onlynewendzeit=$time + (86400 * GetConfigValue(TimeWhereAdsNew));
if (GetConfigValue(AdApprove) == 'n')
{
$appvalue = 1;
}
else
{
$appvalue = 0;
}
/*** Nun wird die Anzeige eingetragen aber noch nicht aktiviert. Dies geschieht erst, wenn
die Anzeige auf der nächsten Seite bestätigt wird. Andernfalls wird die Anzeige sowie alle
hochgeladenen Bilder nach 2 Stunden gelöscht. ***/
/*** Hier werden nur die Kopfdaten eingetragen, was eine Archivierung der Anzeigen nach Ablauf erleichtert. ***/
mysql_query("INSERT INTO ".$PREF."_ads_kopfdaten SET
section_id=".$row['section_id'].",
titel='".$row['titel']."',
preis='".$row['preis']."',
user_id=".$user['user_id'].",
startdatum=".$neustartzeit.",
enddatum=".$endzeit.",
approve=".$appvalue.",
res_area=".$feld['restricted_area'].",
speicherdatum=".$time.",
catpath='".$feld['catpath']."'
") or error ("newad.php :: Code 1703",mysql_error());
$anzeige_id=mysql_insert_id();
mysql_query("UPDATE ".$PREF."_ads SET
ad_id=".$anzeige_id.",
startdatum=".$neustartzeit.",
enddatum=".$endzeit.",
highlight='".$_REQUEST['marker']."',
gallery='".$_REQUEST['galerie']."',
topads='".$_REQUEST['topanzeige']."',
bold='".$_REQUEST['fettdruck']."',
gfx='".$_REQUEST['hinweis']."',
laufzeit=".$lzgeb[0]."
WHERE ad_id =".$_REQUEST['ad']."") or error ("my_renewad.php :: Code 567", mysql_error());
mysql_query( "INSERT INTO ".$PREF."_onlynewads ( na_adid, na_title, na_sellmeth, na_preis, na_start, na_end, na_bold, na_highlite, na_gfx, na_sectid, na_approved, na_res_area, na_catfinder, na_userid )
VALUES ( $anzeige_id, '".$row['titel']."', '".$row['sellmeth']."', '".$row['preis']."','".$neustartzeit."', '".$onlynewendzeit."', '".$_REQUEST['fettdruck']."','".$_REQUEST['marker']."','".$_REQUEST['hinweis']."','".$row['section_id']."','".$appvalue."','".$feld['restricted_area']."','".$feld['catfinder']."', ".$user['user_id'].")" ) or error("my_renewad.php :: Code 575", mysql_error() );
for ($i=0; $i<count($_FILES['anzeigenbilder']['name']); $i++)
{
if ($_FILES['anzeigenbilder']['name'][$i] != '')
{
if($_FILES['anzeigenbilder']['type'][$i] == 'image/gif' ) $ext="gif";
elseif($_FILES['anzeigenbilder']['type'][$i] == 'image/jpeg' ) $ext="jpg";
elseif($_FILES['anzeigenbilder']['type'][$i] == 'image/png' ) $ext="png";
mysql_query( "INSERT INTO ".$PREF."_picture ( ad_id, ext ) VALUES ( $anzeige_id,'$ext' )" ) or error("my_renewad.php :: Code 591", mysql_error() );
$photoid = mysql_insert_id();
move_uploaded_file($_FILES['anzeigenbilder']['tmp_name'][$i], "./upload/{$photoid}.$ext");
mysql_query("UPDATE ".$PREF."_picture SET full_picturename='".$photoid.".".$ext."' WHERE picture_id=".$photoid." ") or error ("my_renewad.php :: Code 596", mysql_error());
mysql_query("UPDATE ".$PREF."_onlynewads set na_photo=1 WHERE na_adid=".$anzeige_id." ") or error ("my_renewad.php :: Code 598", mysql_error());
}
}
/** Gebühren für Bilder **/
mysql_query("UPDATE ".$PREF."_picture SET ad_id=".$anzeige_id." WHERE ad_id=".$_REQUEST['ad']." ") or error("my_renewad.php :: Code 609", mysql_error());
$bildabfrage=mysql_query("SELECT picture_id FROM ".$PREF."_picture WHERE ad_id=".$anzeige_id." ") or error("my_renewad.php :: Code 613", mysql_error());
$anzahl_bilder=mysql_num_rows($bildabfrage);
if($_REQUEST['galerie'] == 1 || $_REQUEST['topanzeige'] == 1)
{
if($anzahl_bilder == 0) error ("Sie müssen bei der Option Galerie oder Topanzeige mindestens ein Bild hochladen","Beim Wiedereinstellen wurde trotz gewählter Option Galerie oder Topanzeige kein Bild hochgeladen.");
}
if($anzahl_bilder > 0 && $anzahl_bilder < 2)
{
$smarty->assign('GEB_BILDER',1);
$smarty->assign('ANZAHL_BILDER',$anzahl_bilder);
$geb_bild1=$grp['group_fee_bild1'];
$bildbetrag=$geb_bild1;
$smarty->assign('GEB_BILD1',$geb_bild1);
}
if($anzahl_bilder > 1 && $anzahl_bilder < 3)
{
$smarty->assign('GEB_BILDER',1);
$smarty->assign('ANZAHL_BILDER',$anzahl_bilder);
$geb_bild1=$grp['group_fee_bild1'];
$geb_bild2=$grp['group_fee_bild2'];
$bildbetrag=$geb_bild1+$geb_bild2;
$smarty->assign('GEB_BILD1',$geb_bild1);
$smarty->assign('GEB_BILD2',$geb_bild2);
}
elseif($anzahl_bilder > 2 && $anzahl_bilder < 4)
{
$smarty->assign('GEB_BILDER',1);
$smarty->assign('ANZAHL_BILDER',$anzahl_bilder);
$geb_bild1=$grp['group_fee_bild1'];
$geb_bild2=$grp['group_fee_bild2'];
$geb_bild3=$grp['group_fee_bild3'];
$bildbetrag=$geb_bild1+$geb_bild2+$geb_bild3;
…
?>[/php]