come inserire data e ora in un db mysql che gia scrive lip

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
avendo il codice, che gia imi inserisce in un db mysql l'ip:

Codice:
<?php
session_start();
require_once("inc/funcs.php");
$ip = $_SERVER['REMOTE_ADDR'];
if(get_user($ip) == false){
	add_user($db,$ip, $_GET['ref']);
	$_SESSION['ip'] = $ip;
}
$user = mysql_fetch_object(mysql_query("SELECT * FROM `$db`.`users` WHERE `ip`='". $ip ."'"));
come posso modificarlo per che mi registri anche la data e l'ora dell'accesso?

Sembererà banale , ma io sono alle prime armi. Grazie per la comprensione.
 
per prima cosa devi aggiungere ( se non esiste già ) la colonna "datetime" nella tabella del database
poi nella insert ( o update ), in corrispondenza della nuova colonna puoi inserire il valore risultante da
PHP:
echo ( new DateTime() )->format('Y-m-d H:i:s');

dal manuale,
Although MySQL tries to interpret values in several formats, date parts must always be given in year-month-day order (for example, '98-09-04'), rather than in the month-day-year or day-month-year orders commonly used elsewhere (for example, '09-04-98', '04-09-98').
quindi se memorizzi il valore della funzione, come scritta, sei sicuro che mySQL lo interpreta bene
 
posizione stringa datetime

Grazie per la risposta, ma ho provato ad inserirlo in disversi punti e mi restituisce, sempre, una pagina bianca;
la tabella l'ho creta spero mene con int 32 not nul e non AI;

In quale punto inserirlo correttamente per che funzioni?; ti passo il codice index.php:

Codice:
<?php
session_start();
require_once("inc/funcs.php");
$ip = $_SERVER['REMOTE_ADDR'];
if(get_user($ip) == false){
	add_user($db,$ip, $_GET['ref']);
	$_SESSION['ip'] = $ip; 
}
$user = mysql_fetch_object(mysql_query("SELECT * FROM `$db`.`users` WHERE `ip`='". $ip ."'"));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><script>

$(document).ready(function(){		
				
	$().socialTrafficPop({
		timeout: 15,
		title: "Viral Refer 2.0 - Premium - Ad ogni contatto un punto",
		message: 'Share our website with your friends using the buttons below!',
		google_url: "http://www.ebookwebproject.com/viralrefer/",
		fb_url: "http://www.ebookwebproject.com/viralrefer/",
		closeable: false,
		advancedClose: false,
		opacity: '0.45',
		twitter_method: "tweet",
		tweet_url: 'http://www.ebookwebproject.com/viralrefer/index.php?ref=1',
		tweet_text: 'Viral Refer 2.0 - Share your referral link with your friends and win amazing rewards!'
	});
	
});


</script>
	<meta charset="UTF-8">
	<title>Viral Refer 2.0 - Premium</title>
	<link rel="icon" type="image/x-icon" href="http://www.ebookwebproject.com/viralrefer/images/favicon.ico" />	
	<link rel="stylesheet" href="fonts/TitilliumText/stylesheet.css" />
	<meta name="Description" content="Share your Link with your friends and unlock your Gift" /> 
	<meta property=og:title content="Get a Free Gifts Now!" />
    <meta property=og:type content=website />
	<meta property=og:description content="Win free gifts now, try it now. Powered by ViralRefer.com" />
	<meta property=og:image content="http://i.imgur.com/rLBu0wP.png" />
	<link rel="stylesheet" href="css/style.css" />
     <meta name="keywords" content="survey, online, referral, rewards, win, prize, gift, card, games">
   
				        <link href="social-traffic-pop.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<script src="jquery.stp.min.js" type="text/javascript"></script>
<script type="text/javascript">var switchTo5x=true;</script>
<script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
<script type="text/javascript">stLight.options({publisher: "6c98ad43-5976-445e-baf4-532cc9d13687", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>

<link type="text/css" href="foobar/jquery.foobar.2.1.css" rel="Stylesheet" />
  <style type="text/css">
    #social_target { margin-left:20px; }
    ul.socialbuttons { height: 32px; padding: 0 !important; margin:0 !important; }
    ul.socialbuttons li { padding:6px !important; float: left; list-style: none !important; }  
  </style>
  <script type="text/javascript" src="scripts/jquery-1.7.1.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
function copyToClipboard(element) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val($(element).text()).select();
  document.execCommand("copy");
  $temp.remove();
}
</script>
<script>
function myFunction() {
    alert("Your Referral Link was copied to clipboard!\n#Tip: Share your Refferal Link in your Facebook, Twitter.. To get EXTRA Points!!");
}
</script>
</head>
<body>

	<div class="right">
	<div class="menudrop">
	    <h3><a href="#"><img src="http://forum.mrwebmaster.it/images/arrow.png" alt="menu"></a></h3>
	    <ul>
		 <li><a href="#containersocial">**FREE POINTS**</a></li>
	      <li><a href="privacy.php">Privacy Policy</a></li>
	      <li><a href="tos.php">Terms</a></li>
	    </ul>
	</div>
	</div>
			<center><h1 id="title"><a href="index.php"><span style="color:#069">«</span>Viral Refer 2.0<span style="color:#069">»</span></a><br />
			<span style="font-weight: 300; font-size: 14px; color: #27C1F4;">Share your Link and unlock your Rewards !</span></h1></center>			
	<br class="clear" />
	<div id="container">
	
			<div id="ref_container">
				<div style="float: left">
						<div class="dropbutton" style=" height: 40px;">
								<div class="black" style=" border-radius: 4px 0 0 4px;height: 32px;">
									<img style="margin-top: 1px;" src="http://i.imgur.com/dKP6K52.png" width="25px" height="25px" title="Your Points">
								</div>
								<div class="black" style=" height: 40px; border-radius: 0 4px 4px 0;">
									<a style="cursor: pointer; color: rgb(165, 204, 0);font-size: 23px!important;line-height: 42px!important;"><b><font size="6"><?php echo $user->referrals;?></font></b> Points</a>
									&nbsp;&nbsp;
									
								</div>
								<a href="javascript:history.go(0)"><img style="position: absolute; right: -30px;top: 10px;" src="http://i.imgur.com/e8L99Pn.png" width="25px" height="25px"></a>

						</div>
						
				</div>
				<p><font size="4">Your Referral Link:</font>  <input title="copy & paste" readonly="readonly" type="text" value="<?php echo $site_url; ?>?ref=<?php echo $user->id;?>" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#copy"><img style="position: absolute; right: 5px;top: 5px;" onclick="copyToClipboard('#p1'); myFunction();" src="http://i.imgur.com/krE6Lmt.gif"></a></p>
				<p style="display: none;" id="p1"><?php echo $site_url; ?>?ref=<?php echo $user->id;?></p>
				
				
			</div>
	</div>

	<div id="container">

				<h2>Welcome To Viral Refer 2.0 Premium ** Ad ogni contatto un punto. Al raggiungimento dei punti 4 ebook omaggio - Diffondi il tuo codice referral link, aumenti i punti; usa i social o le email! ** Chiunque puo' ottenere i bonus ** Clicca sotto a sinistra, per andare alla homepage del sito **  June home page click on the left, to go to the site  **</h2>				
				<p class="left_15">Share your unique <b>REFERRAL LINK</b> with your friends and you will receive <b>1 POINT FOR EACH VISITOR</b>. Yes, it's that simple!</br>
							    
	</div>
	
	<div id="container">
		<div class="drop_top">
	<?php
		for($i = 1; $i <= 50; $i++){
			if((list($id,$thumb,$name,$desc,$prize,$cost) = get_prize($i)) == true){
				echo "<div class=\"grid_1\" id=\"drop-rewards\"><div class=\"reward_image\"><h5>$cost pts</h5><img src=\"$thumb\" width=\"180\" height=\"180\"></div><div class=\"reward_text\"><p style=\"float: left\">$name</p></div>";
				if($user->referrals >= $cost){
					echo '
						<div class="dropbutton">
								<div class="black">
									<img src="http://forum.mrwebmaster.it/images/unlock.png">
								</div>
								<div class="black">
									<a style="color: #cf9" href="verify.php?prizeid=' . $id . '">Redeem</a>
								</div>
						</div>';
				}else{
					echo '
						<div class="dropbutton">
								<div class="black">
									<img src="http://forum.mrwebmaster.it/images/lock.png" title="not enough points">
								</div>
								<div class="black">
									<a title="not enough points" style="cursor: pointer; color: #ff5555">Locked</a>
								</div>
						</div>';
				}
				echo '</div>';
			}
		}
	?>
		</div>
	<br class="clear" />
		
		
		
		
		
	</div>
	<div id="containersocial">
	<h2>#TIPS: GET FREE EXTRA POINTS</h2>
<center>EARN <u>EXTRA POINTS</u> BY SHARE ON SOCIAL NETWORKS, <b>1 POINT FOR EACH SHARE!</b> </br></br>
<span class='st_facebook_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Facebook'></span>
<span class='st_twitter_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Tweet'></span>
<span class='st_linkedin_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='LinkedIn'></span>
<span class='st_tumblr_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Tumblr'></span>
<span class='st_reddit_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Reddit'></span>
<span class='st_orkut_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Orkut'></span>
<span class='st_netlog_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Netlog'></span>
<span class='st_myspace_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='MySpace'></span>
<span class='st_livejournal_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='LiveJournal'></span>
<span class='st_instapaper_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Instapaper'></span>
<span class='st_google_bmarks_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Bookmarks'></span>
<span class='st_pinterest_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Pinterest'></span>
<span class='st_google_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Google'></span>
<span class='st_formspring_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Formspring'></span>
<span class='st_email_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Email'></span>
<span class='st_digg_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Digg'></span>
<span class='st_delicious_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Delicious'></span>
<span class='st_diigo_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Diigo'></span>
<span class='st_blogger_large' st_url='<?php echo $site_url; ?>?ref=<?php echo $user->id;?>' displayText='Blogger'></span></center>
</div>
	

<!--FOOTER-->
	<div id="container">	
<a href="http://www.ebookwebproject.com/index.html">HOME PAGE</a> | <a href="index.php">HOME</a> | <a href="privacy.php">PRIVACY</a> | <a href="tos.php">TERMS</a>

<p style="float:right">&copy; 2015 | Powered by <a href="http://www.viralrefer.com">VIRALREFER.COM</a></p>
	</div>	
<!--FOOTER-->	
</body>

</html>
 
ho provato ad inserirlo in disversi punti e mi restituisce, sempre, una pagina bianca;
la pagina bianca è sinonimo di errore nel codice, guarda il log di php per identificare l'errore

la tabella l'ho creta spero mene con int 32 not nul e non AI;
"int32" non è propriamente un formato "datetime", dubito che il mio suggerimento sia compatibile con questa tua scelta

In quale punto inserirlo correttamente per che funzioni?; ti passo il codice index.php:
andrebbe messo nel punto del codice dove è presente la "insert" o "update" della tabella che mantiene gli ip
e che non è presente nel codice che hai postato
 
Il codice di log è ( se non erro):

[28-Mar-2016 08:17:34 America/New_York] PHP Notice: Undefined index: ref in /home/ebook065/public_html/viralrefer/index.php
 
credo che il codice sia questo, della pagina funcs.php:

Codice:
<?php

require_once("config.php");

function add_user($db,$ip, $referrer){
	if($referrer == ""){$referrer = 0;}else{$referrer = mysql_real_escape_string($referrer);}
	$check = mysql_query("SELECT * FROM `users` WHERE ip= '$ip'");   		
	if(mysql_num_rows($check) == 0 ){	
		//Add user to the db
		$sql = "INSERT INTO `$db`.`users` (`id`, `ip`, `referrer`, `referrals`) VALUES ('', '$ip', '$referrer', '0');";
		mysql_query($sql);
		//Add +1 referrals to their referrer (if is set)
		$sql = "UPDATE `$db`.`users` SET `referrals` = `referrals`+1 WHERE `users`.`id`='$referrer';";
		mysql_query($sql);
		return false;
	}elseif(mysql_num_rows($check) > 0 ){
		return true;
	}
}

function add_prize($db,$thumb, $name, $desc,$prize,$cost){
	$sql = "INSERT INTO `$db`.`prizes`(`id`,`thumb`,`name`,`desc`,`prize`,`cost`) VALUE ('','$thumb','$name','$desc','$prize','$cost')";
	mysql_query($sql);
}

function edit_prize($db,$id,$thumb, $name, $desc,$prize,$cost){
	$sql = "UPDATE `$db`.`prizes` SET `thumb` =  '$thumb',
		`name` = '$name',
		`desc` = '$desc',
		`prize` = '$prize',
		`cost` = '$cost' WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function delete_prize($db,$id){
	$sql ="DELETE FROM `$db`.`prizes` WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function get_user($ip){
	$result = mysql_query("SELECT * FROM `users` WHERE ip='$ip'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return true;
		}
	}
}

function get_prize($id){
	$result = mysql_query("SELECT * FROM `prizes` WHERE id='$id'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `prizes` WHERE `id` = '$id'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return array (
				$row['id'],$row['thumb'],
 
				$row['name'],
				$row['desc'],
				$row['prize'],
				$row['cost']
			);
		}
	}
}	


?>

Ma non comprendo come inserire il codice che tu mi hai passato:

Codice:
echo ( new DateTime() )->format('Y-m-d H:i:s');

poichè vedo solo il punto in cui indica la tabella del database...
 
Non è importante che mi dia l'echo su monitor;
l'importante che mi scriva su database la data e l'ora.
 
Ora ho usato una variante del codice che mi ha fornito MARINO51, poiche nel posizionarlo ovunque mi dava sempre una pagina bianca.
Il codice usato con datetime è:

Codice:
$result = mysql_query("SELECT `datetime` FROM `table`");
$row = mysql_fetch_row($result);
$date = date_create($row[0]);

echo date_format($date, 'Y-m-d H:i:s');
#output: 2012-03-24 17:45:12

Il problema era anche che mi si bloccava la registrazione degli ip, che ora registra come prima.
Pero! Problema, nella tabella della datetime mi compaiono tutti zeri, correttamente fincati.

Problema ulteriore mi legge e scrive amonitor la data e l'ora del server.

e' tutto il pomeriggio che provo ma più in la non sono andato.
 
il codice che dovevi inserire era/è questo, rispettando tutte le parentesi aperte e chiuse
PHP:
( new DateTime() )->format('Y-m-d H:i:s')

lo ho proposto in una riga con l'echo perché,
ho fatto copia incolla dallo script di prova, quindi ciò che ti ho postato è sicuramente funzionante,
ho lasciato l'echo in modo che se, anche tu avessi voluto vedere il risultato prima di fare modifiche, avevi il comando pronto

mi è parso di capire che dovevi inserire il valore in una tabella esistente, quindi le istruzioni da modificare sono sicuramente una "insert" e/o una "update"

dopo aver inserito la colonna nella tabella, avresti potuto cambiare il codice con, per esempio,
PHP:
$sql = "
INSERT INTO `tabella` (......, `nuovacolonna`) VALUES (......., ".( new DateTime() )->format('Y-m-d H:i:s').")
";

l'echo non va messo da nessuna parte perché serve solo per un possibile controllo

ps. ho preferito suggerire la funzione php e non la funzione specifica del database, perché è indipendente da qualunque db usato (banalità legata alla "portabilità" del codice)
 
Ultima modifica:
Mi da se,pre una pagina bianca, con codice di errore:
Codice:
[29-Mar-2016 09:36:00 America/New_York] PHP Warning:  mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 6
non so piu che pesci pigliare.
 
premesso che la funzione "mysql_fetch_row" viene usata per ottenere le righe trovate con una "select", quindi non ha nulla a che vedere con "insert" e "update",

quindi salvo "pasticci" preesistenti, non deve dare una pagina bianca

l'errore si trova alla riga 6 dello script "/home/ebook065/public_html/viralrefer/inc/funcs.php", che non corrisponde a quello che hai postato in precedenza, perché alla riga 6 c' è altro
 
Il codice ora è per funcs.php:

Codice:
<?php

require_once("config.php");


function add_user($db,$ip, $referrer){
	if($referrer == ""){$referrer = 0;}else{$referrer = mysql_real_escape_string($referrer);}
	$check = mysql_query("SELECT * FROM `users` WHERE ip= '$ip'");   		
	if(mysql_num_rows($check) == 0 ){	
		//Add user to the db
		$sql = "INSERT INTO `$db`.`users` (`id`, `ip`, `referrer`, `referrals`, `date`) VALUES ('', '$ip', '$referrer', '0', '$date', '( new DateTime() )->format('Y-m-d H:i:s')');";
		mysql_query($sql);
		//Add +1 referrals to their referrer (if is set)
		$sql = "UPDATE `$db`.`users` SET `referrals` = `referrals`+1 WHERE `users`.`id`='$referrer';";
		mysql_query($sql);
		return false;
	}elseif(mysql_num_rows($check) > 0 ){
		return true;
	}
}

function add_prize($db,$thumb, $name, $desc,$prize,$cost){
	$sql = "INSERT INTO `$db`.`prizes`(`id`,`thumb`,`name`,`desc`,`prize`,`cost`) VALUE ('','$thumb','$name','$desc','$prize','$cost')";
	mysql_query($sql);
}

function edit_prize($db,$id,$thumb, $name, $desc,$prize,$cost){
	$sql = "UPDATE `$db`.`prizes` SET `thumb` =  '$thumb',
		`name` = '$name',
		`desc` = '$desc',
		`prize` = '$prize',
		`cost` = '$cost' WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function delete_prize($db,$id){
	$sql ="DELETE FROM `$db`.`prizes` WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function get_user($ip){
	$result = mysql_query("SELECT * FROM `users` WHERE ip='$ip'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return true;
		}
	}
}

function get_prize($id){
	$result = mysql_query("SELECT * FROM `prizes` WHERE id='$id'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `prizes` WHERE `id` = '$id'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return array (
				$row['id'],$row['thumb'],
 
				$row['name'],
				$row['desc'],
				$row['prize'],
				$row['cost']
			);
		}
	}
}	


?>

funziona il tutto, non mi appare la pagina bianca(forse erano gli apici di traverso), ma mi pare non mi registri nenache piu l'IP.

Ti posto la url, casomai fosse utile:

http://www.ebookwebproject.com/viralrefer/index.php

mi pare di avere seguito le tue istruzioni alla lettera.
Non comprendo dove sbaglio.
 
Riposto il codice (c'era un errore '$date' in piu che ora ho tolto):

Codice:
<?php

require_once("config.php");


function add_user($db,$ip, $referrer){
	if($referrer == ""){$referrer = 0;}else{$referrer = mysql_real_escape_string($referrer);}
	$check = mysql_query("SELECT * FROM `users` WHERE ip= '$ip'");   		
	if(mysql_num_rows($check) == 0 ){	
		//Add user to the db
		$sql = "INSERT INTO `$db`.`users` (`id`, `ip`, `referrer`, `referrals`, `date`) VALUES ('', '$ip', '$referrer', '0', '( new DateTime() )->format('Y-m-d H:i:s')');";
		mysql_query($sql);
		//Add +1 referrals to their referrer (if is set)
		$sql = "UPDATE `$db`.`users` SET `referrals` = `referrals`+1 WHERE `users`.`id`='$referrer';";
		mysql_query($sql);
		return false;
	}elseif(mysql_num_rows($check) > 0 ){
		return true;
	}
}

function add_prize($db,$thumb, $name, $desc,$prize,$cost){
	$sql = "INSERT INTO `$db`.`prizes`(`id`,`thumb`,`name`,`desc`,`prize`,`cost`) VALUE ('','$thumb','$name','$desc','$prize','$cost')";
	mysql_query($sql);
}

function edit_prize($db,$id,$thumb, $name, $desc,$prize,$cost){
	$sql = "UPDATE `$db`.`prizes` SET `thumb` =  '$thumb',
		`name` = '$name',
		`desc` = '$desc',
		`prize` = '$prize',
		`cost` = '$cost' WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function delete_prize($db,$id){
	$sql ="DELETE FROM `$db`.`prizes` WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function get_user($ip){
	$result = mysql_query("SELECT * FROM `users` WHERE ip='$ip'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return true;
		}
	}
}

function get_prize($id){
	$result = mysql_query("SELECT * FROM `prizes` WHERE id='$id'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `prizes` WHERE `id` = '$id'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return array (
				$row['id'],$row['thumb'],
 
				$row['name'],
				$row['desc'],
				$row['prize'],
				$row['cost']
			);
		}
	}
}	


?>
 
quando ho la pagina bianca mi registra lìIP in background ma non mi fa vedere la videata dei numeri.
E continua a non registrarmi data e time su mysql.
 
hai chiamato la nuova colonna "date",
"date" è una parola riservata al sistema, è un nome di funzione, dovrebbe segnalarti un errore sql

inoltre non hai per nulla seguito le mie istruzioni alla lettera, ho scritto così,
PHP:
'$referrer', '0', " . ( new DateTime() )->format('Y-m-d H:i:s') . ")";
ti ho messo anche gli spazi

ps, il link al sito serve a poco, non si può vedere il codice php
 
Ultima modifica:
Log errori, solo gli ultimi, che corrispondono, alla riga in questione la 10:

Codice:
_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:01 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:08 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:15 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:17 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:20 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:20 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:21 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:24 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:34 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:40 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:46 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:58 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:23:59 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:10 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:15 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:21 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:37 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:44 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:24:47 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:06 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:08 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:13 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:22 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:24 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:32 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:25:42 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10

e ti posto il file che indica, per quel che ne so io che l'errore è nella riga in questione, ma non comprendo cosa, sto ammattendo:

Codice:
<?php

require_once("config.php");

function add_user($db,$ip, $referrer){
	if($referrer == ""){$referrer = 0;}else{$referrer = mysql_real_escape_string($referrer);}
	$check = mysql_query("SELECT * FROM `users` WHERE ip= '$ip'");   		
	if(mysql_num_rows($check) == 0 ){	
		//Add user to the db
		$sql = "INSERT INTO `$db`.`users` (`id`, `ip`, `referrer`, `referrals`, `orario`) VALUES ('', '$ip', '$referrer', '0', " . ( new DateTime() )->format('Y-m-d H:i:s') . ")"; 
		mysql_query($sql);
		//Add +1 referrals to their referrer (if is set)
		$sql = "UPDATE `$db`.`users` SET `referrals` = `referrals`+1 WHERE `users`.`id`='$referrer';";
		mysql_query($sql);
		return false;
	}elseif(mysql_num_rows($check) > 0 ){
		return true;
	}
}

function add_prize($db,$thumb, $name, $desc,$prize,$cost){
	$sql = "INSERT INTO `$db`.`prizes`(`id`,`thumb`,`name`,`desc`,`prize`,`cost`) VALUE ('','$thumb','$name','$desc','$prize','$cost')";
	mysql_query($sql);
}

function edit_prize($db,$id,$thumb, $name, $desc,$prize,$cost){
	$sql = "UPDATE `$db`.`prizes` SET `thumb` =  '$thumb',
		`name` = '$name',
		`desc` = '$desc',
		`prize` = '$prize',
		`cost` = '$cost' WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function delete_prize($db,$id){
	$sql ="DELETE FROM `$db`.`prizes` WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function get_user($ip){
	$result = mysql_query("SELECT * FROM `users` WHERE ip='$ip'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return true;
		}
	}
}

function get_prize($id){
	$result = mysql_query("SELECT * FROM `prizes` WHERE id='$id'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `prizes` WHERE `id` = '$id'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return array (
				$row['id'],$row['thumb'],
 
				$row['name'],
				$row['desc'],
				$row['prize'],
				$row['cost']
			);
		}
	}
}	


?>

ho cambiato colonna ricreandone una nuova con orario, spero vada bene.
 
Risolto in parte,
Ho cambiato set di php da 5.3 a 5.4 e non mi da piu la pagina bianca ma non so se registra. (E non so se mi funziona il resto).
Mi pare che non registri.
Ora guardo il logerror:

Codice:
[29-Mar-2016 13:34:37 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:34:39 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:34:49 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:34:51 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:35:00 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10
[29-Mar-2016 13:35:09 America/New_York] PHP Parse error:  syntax error, unexpected T_OBJECT_OPERATOR in /home/ebook065/public_html/viralrefer/inc/funcs.php on line 10

Mi sembra che non dia piu errori ma non vedo ancora registrare, per chiarezza ti riposto il file funcs.php, come è ora:

Codice:
<?php

require_once("config.php");

function add_user($db,$ip, $referrer){
	if($referrer == ""){$referrer = 0;}else{$referrer = mysql_real_escape_string($referrer);}
	$check = mysql_query("SELECT * FROM `users` WHERE ip= '$ip'");   		
	if(mysql_num_rows($check) == 0 ){	
		//Add user to the db
		$sql = "INSERT INTO `$db`.`users` (`id`, `ip`, `referrer`, `referrals`, `orario`) VALUES ('', '$ip', '$referrer', '0', " . ( new DateTime() )->format('Y-m-d H:i:s') . ")"; 
		mysql_query($sql);
		//Add +1 referrals to their referrer (if is set)
		$sql = "UPDATE `$db`.`users` SET `referrals` = `referrals`+1 WHERE `users`.`id`='$referrer';";
		mysql_query($sql);
		return false;
	}elseif(mysql_num_rows($check) > 0 ){
		return true;
	}
}

function add_prize($db,$thumb, $name, $desc,$prize,$cost){
	$sql = "INSERT INTO `$db`.`prizes`(`id`,`thumb`,`name`,`desc`,`prize`,`cost`) VALUE ('','$thumb','$name','$desc','$prize','$cost')";
	mysql_query($sql);
}

function edit_prize($db,$id,$thumb, $name, $desc,$prize,$cost){
	$sql = "UPDATE `$db`.`prizes` SET `thumb` =  '$thumb',
		`name` = '$name',
		`desc` = '$desc',
		`prize` = '$prize',
		`cost` = '$cost' WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function delete_prize($db,$id){
	$sql ="DELETE FROM `$db`.`prizes` WHERE `prizes`.`id` ='$id';";
	mysql_query($sql);
}

function get_user($ip){
	$result = mysql_query("SELECT * FROM `users` WHERE ip='$ip'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `users` WHERE `ip` = '$ip'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return true;
		}
	}
}

function get_prize($id){
	$result = mysql_query("SELECT * FROM `prizes` WHERE id='$id'");
	while ($row = mysql_fetch_array($result))
	{
		$check = mysql_query("SELECT * FROM `prizes` WHERE `id` = '$id'");   
		if(mysql_num_rows($check) == 0)
		 {
		 	return false;
		 }elseif(mysql_num_rows($check) > 0){
			return array (
				$row['id'],$row['thumb'],
 
				$row['name'],
				$row['desc'],
				$row['prize'],
				$row['cost']
			);
		}
	}
}	


?>
 
così non ci sono errori di sintassi, prova a sostituirla
PHP:
$sql = "INSERT INTO " . $db . ".users (id, ip, referrer, referrals, orario) VALUES ('', '$ip', '$referrer', '0', '" . ( new DateTime() )->format('Y-m-d H:i:s') . "')";
 
GRAZIE,
registra gli IP, li mostra nel pannello di controllo e sono visibili sul mysql.

L'unico problema rimasto è l'altro software di gestione che girava con PHP 5.3 ora con PHP 5.4 non gira. Dovrei farcela da solo reinstallare la versione per PHP 5.4 espostando ed importando i databse con i dati, ma anche li ci sono cosìtante opzioni se si va in modalità avanzata, che un decimo ne basta.

Se risprovo a mettere il PHP 5.3 dici che funziona ancora il tuo Lavoro?
 

Discussioni simili