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.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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>
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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...
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
Non è importante che mi dia l'echo su monitor;
l'importante che mi scriva su database la data e l'ora.
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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:

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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.
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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']
			);
		}
	}
}	


?>
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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:

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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.
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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']
			);
		}
	}
}	


?>
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
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') . "')";
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
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
Autore Titolo Forum Risposte Data
max1850 [MySQL] Inserire in automatico ora e data attuale MySQL 6
C inserire ora e data in file html generato da javascript Javascript 5
M Inserire data e ora Flash 6
GENZIANA Inserire Data E Ora In Una Pagina Web Javascript 8
M Inserire campi data (con maschera) dinamicamente jQuery 0
P inserire data in guestbook Classic ASP 5
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6

Discussioni simili