Hallo,

Om te beginnen ben ik nieuw op dit forum en heeeel nieuw in PHP.
Weet niet of ik aan het goede adres ben maar ik ben maar zo vrij toch maar een vraag te stellen.

Ik gebruik al een tijd een voor mij prima counter script maar dit werkt sinds een PHP upgrade niet meer goed.

Er wordt nu PHP Version 5.4.35 gebruikt.

Tellen doet het nog wel prima maar sindsdien kan ik niet meer inloggen in de admin om b.v. extra tellers toe te voegen.
Ook een nieuwe setup is niet meer mogelijk : de ingetypte gegevens worden bij setup en login niet meer onthouden / ingevoerd.

Ik ben niet echt thuis in PHP maar tijdens een zoektocht op internet ben ik wel al wat dingen tegen gekomen zoals het uit of aanzetten van
bepaalde functies in PHP op de server maar dat is bij mij niet mogelijk in het controlepaneel van de host.

Jammer is dat het ( indertijd ) gekochte script niet meer ondersteund / aangeboden wordt en ook support hiervoor is verdwenen.

Ik zou heel dankbaar zijn indien het mogelijk zou zijn wanneer iemand er eens naar zou willen kijken of het mogelijk is bepaalde aanpassingen te doen aan het script / tips te geven
zodat het wel weer werkt.

Wanneer iemand dit script even zou willen bekijken kan ik later een downloadlink naar het script toevoegen.

Alvast heel erg bedankt

Jaap.
Met de Kerstgedachte nog in het hoofd en wat extra vrije tijd ben ik hier maar eventjes ingedoken.

Aangezien de problemen voortkomen uit een update van PHP heb ik alleen de PHP-code bekeken en waar nodig aangepast.

Uiteraard heb ik niets getest dus garantie tot de deur.


<?php
/*
# THIS FILE NEEDS NO CONFIGURATION - DO NOT ALTER ANY OF THE CODE ON THIS PAGE
#
##############################################################################
*/
	error_reporting(E_ALL & ~ (E_NOTICE));
	$menuvar=$_POST["menuvar"];
	$admin_user_name=$_POST["admin_user_name"];
	$admin_password=$_POST["admin_password"];
	$owner_email=$_POST["owner_email"];
	$customcount_url=$_POST["customcount_url"];
	include ("functions.php");
?>




<?php
break;
case 'validate_execute':
	error_reporting(0);                                                    
	$write_test_file='datafiles/ud.dat';                    
	if (!$twf=fopen($write_test_file, "w")) {
		$form_action='nothing';
		$message_a='CustomCount set-up encountered a problem when attempting to write to the data files.';
		$message_b='You will probably need to set permissions (CHMOD) on these files and possibly also the folders in which they reside.';
		$message_b.='&nbsp;Please refer to the file
		<a href="http://www.customcount.co.uk/documentation/file_permissions.html" target="_blank">File Permissions</a>
		for instructions on how to proceed.';
		$b_align='left';
		$button_message="";
		$submit='<input type="button" name="Button" value="OK" onClick="javascript:self.close();">';
		include("messaging.php");
		exit();
	}
	fclose($twf); 
                             
	ValidateEmail($owner_email);                                                
	NumAlphaOnly ($admin_user_name);                
	if ($num_alpha_invalid=="1") $UserInvalid="1";
	NumAlphaOnly ($admin_password);                  
	if ($num_alpha_invalid=="1") $PassInvalid="1";
	if ($UserInvalid=="1" or $PassInvalid=="1") {
		$message_a="Please use only alphanumeric characters in your user name and/or password.";
	}
	elseif (trim($admin_user_name)=="") {
		$message_a="You have not entered your admin user name.";
	}
	elseif (trim($admin_password)=="") {
		$message_a="You have not entered your admin password.";
	}
	elseif ($EmailInvalid=="1" or !$owner_email) {
		$message_a="Your e-mail address appears to be in an invalid format, or is not entered.";
	}
	elseif (trim($customcount_url)=="") {
		$message_a="You have not entered the &quot;customcount.php&quot; file URL.";
	}

	if ($message_a) {
		$owner_email=preg_replace("/[|\"'\]/","", $owner_email);
		$count_page_name=preg_replace("/[|\"'\]/","", $count_page_name);
		$customcount_url=preg_replace("/[|\"']/","", $customcount_url);
		if (!$message_b) $message_b="Please return to the form and check/re-enter the item.";
		$form_action="setup.php";
		$hidden_fields="<input type='hidden' name='menuvar' value=''>";
		$hidden_fields.="<input type='hidden' name='admin_user_name' value='$admin_user_name'>";
		$hidden_fields.="<input type='hidden' name='admin_password' value='$admin_password'>";
		$hidden_fields.="<input type='hidden' name='owner_email' value='$owner_email'>";
		$hidden_fields.="<input type='hidden' name='customcount_url' value='$customcount_url'>";
		$button_message="Return to form&nbsp;&nbsp;";
		$submit="<input type='submit' name='submit' value='Go!'>";
		include("messaging.php");
	}  
	if (!$message_a) {                                                            
		$owner_email=trim(preg_replace("/[|\"'\]/","", $owner_email));
		$count_page_name=trim(preg_replace("/[|\"'\]/","", $count_page_name));
		$customcount_url=trim(preg_replace("/[|\"']/","", $customcount_url));
		$admin_user_name=trim(base64_encode($admin_user_name));                      
		$admin_password=trim(base64_encode($admin_password));

		$ignore_hits="no";
		$before_count_phrase="This site has received";
		$after_count_phrase="visits to date.";
		$email_frequency="25";
		$counter_type="text";
		$unique_visitors="no";

		$image_folder_url=str_replace("customcount.php", "images/", $customcount_url);
		$writefile ="datafiles/count_data.dat";                            
		$wf=fopen($writefile, "w");
		$count_data=$ignore_hits."|";
		$count_data.=$email_frequency."|";
		$count_data.=$unique_visitors."|";
		$count_data.=$customcount_url."|";
		$count_data.=$image_folder_url."|";
		fwrite($wf, $count_data);
		fclose($wf);
		$writefile ="datafiles/ud.dat";                                        
		$wf=fopen($writefile, "w");
		$user_data=$admin_user_name."|";
		$user_data.=$admin_password."|";
		$user_data.=$owner_email."|";
		fwrite($wf, $user_data);
		fclose($wf);
		if ($setup_issues=="1") {
			$message_a="CustomCount was unable to complete all of the set-up procedures - see the next screen for details.";
		}
		elseif (!$setup_issues) {
			$message_a="The counter and all necessary files were created successfully.";
		}
		$message_b="Click the &quot;Go!&quot; button to continue the set-up process.";
		$form_action="menu.php";
		$hidden_fields="<input type=\"hidden\" name=\"pass\" value=\"1\">";
		$hidden_fields.="<input type=\"hidden\" name=\"menuvar\" value=\"setup\">";
		$hidden_fields.="<input type=\"hidden\" name=\"js_no_copy\" value='$js_no_copy'>";
		$hidden_fields.="<input type=\"hidden\" name=\"setup_issues\" value='$setup_issues'>";
		$hidden_fields.="<input type=\"hidden\" name=\"ccid\" value='$ccid'>";
		$button_message="";
		$submit="<input type=\"submit\" name=\"submit\" value=\"Go!\">";
		include("messaging.php");
	}  
	break;
}  
?>




<?php
/*
# THIS FILE NEEDS NO CONFIGURATION - DO NOT ALTER ANY OF THE CODE ON THIS PAGE
#
##############################################################################
*/
	error_reporting(E_ALL & ~ (E_NOTICE));
	$menu_var=$_POST["menu_var"];
	$authorised=$_POST["authorised"];
	$try_name=$_POST["try_name"];
	$try_pass=$_POST["try_pass"];
	$log_off=$_POST["log_off"];
	if ($log_off) $authorised="";                  
	include ("functions.php");
	get_user_data();
	$sub_title="Log-in";
?>




 <?php
break;
case "validate_execute":
	$TryName=HTMLSpecialChars($TryName);
	$TryPass=HTMLSpecialChars($TryPass);
	$admin_user_name=base64_decode($admin_user_name);
	$admin_password=base64_decode($admin_password);
	if (trim($try_name!=$admin_user_name)) {                              
		$message_a="You have not entered the correct user name.";
	}
	elseif (trim($try_pass!=$admin_password)) {
		$message_a="You have not entered the correct password.";
	}
	if($message_a) {
		$message_b="Please return to the form and check/re-enter the item.";
		$form_action="login.php";
		$hidden_fields="<input type='hidden' name='menu_var' value=''>";
		$hidden_fields.="<input type='hidden' name='pass' value='1'>";
		$hidden_fields.="<input type='hidden' name='try_name' value='$try_name'>";
		$hidden_fields.="<input type='hidden' name='try_pass' value='$try_pass'>";
		$button_message="Return to form&nbsp;&nbsp;";
		$submit="<input type='submit' name='submit' value='Go!'>";
	}
	else {
		$message_a="Your log-in details were accepted.";
		$form_action="menu.php";
		$hidden_fields="<input type=\"hidden\" name=\"pass\" value=\"1\">";
		$hidden_fields.="<input type=\"hidden\" name=\"menuvar\" value=\"menu\">";
		$button_message="Continue to the Admin Area&nbsp;&nbsp;";
		$submit="<input type=\"submit\" name=\"submit\" value=\"Go!\">";
	}  
	include("messaging.php");
	break;
}  
?> 



Overigens heb ik het sterke vermoeden dat dit niet de volledige PHP-code is aangezien ik wel Case-statements tegen kom maar geen Switch-statement.

Succes



[size=xsmall]Toevoeging op 27/12/2014 12:58:32:[/size]

Ik krijg de kans niet om mijn eigen fout te herstellen met de code-tags.

Wouter, wil je ze dan allemaal aanpassen zodat duidelijk wat waar bij hoort ? Het zijn 4 separate stukken PHP code en ik kan er nu niet meer bij.
Zo beter? Er zaten wat foute [php]-tags in die we niet ondersteunen op het forum.
Halo allemaal,

Zoals ik in een voorgaande post al zei, alle "$HTTP_POST_VARS" vervangen door "$_POST" en het werkt weer perfect !

Heel erg bedankt, jullie hebben mijn weekeinde goed gemaakt !

Is een leuke materie, ga mij er eens verder in verdiepen op deze site.

Prettig weekend en een mooi 2015.

Jaap.

Reageren