• Home
  • Forum
  • Fare Web
  • PHP

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

  • Creatore Discussione Creatore Discussione romeocharly
  • Data di inizio Data di inizio 27 Mar 2016
  • Tag Tag
    data e ora in mysql
  • 1
  • 2
Succ.
1 di 2 Succ. Ultimo

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
  • 27 Mar 2016
  • #1
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.205
207
63
Lombardia
  • 28 Mar 2016
  • #2
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').
Clicca per allargare...
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
  • 28 Mar 2016
  • #3
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.205
207
63
Lombardia
  • 28 Mar 2016
  • #4
ho provato ad inserirlo in disversi punti e mi restituisce, sempre, una pagina bianca;
Clicca per allargare...
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;
Clicca per allargare...
"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:
Clicca per allargare...
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
  • 28 Mar 2016
  • #5
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
  • 28 Mar 2016
  • #6
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
  • 28 Mar 2016
  • #7
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
  • 28 Mar 2016
  • #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.205
207
63
Lombardia
  • 29 Mar 2016
  • #9
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: 29 Mar 2016

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
  • 29 Mar 2016
  • #10
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.205
207
63
Lombardia
  • 29 Mar 2016
  • #11
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
  • 29 Mar 2016
  • #12
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
  • 29 Mar 2016
  • #13
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
  • 29 Mar 2016
  • #14
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.205
207
63
Lombardia
  • 29 Mar 2016
  • #15
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: 29 Mar 2016

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
  • 29 Mar 2016
  • #16
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
  • 29 Mar 2016
  • #17
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']
			);
		}
	}
}	


?>
 

romeocharly

Utente Attivo
11 Feb 2016
69
1
8
  • 29 Mar 2016
  • #18
NON mi funziona piu il resto.
Ammattisco.
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 29 Mar 2016
  • #19
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
  • 29 Mar 2016
  • #20
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?
 
  • 1
  • 2
Succ.
1 di 2 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[MySQL] Inserire in automatico ora e data attuale
  • max1850
  • 19 Apr 2010
  • MySQL
Risposte
6
Visite
18K
MySQL 19 Apr 2010
max1850
C
inserire ora e data in file html generato da javascript
  • cecc83
  • 21 Feb 2006
  • Javascript
Risposte
5
Visite
5K
Javascript 22 Feb 2006
lukeonweb
M
Inserire data e ora
  • manto
  • 17 Dic 2005
  • Flash
Risposte
6
Visite
2K
Flash 23 Dic 2005
PoLe
Inserire Data E Ora In Una Pagina Web
  • GENZIANA
  • 13 Set 2004
  • Javascript
Risposte
8
Visite
22K
Javascript 14 Set 2004
WebDisaster
W
M
Inserire campi data (con maschera) dinamicamente
  • Maures
  • 22 Apr 2015
  • jQuery
Risposte
0
Visite
2K
jQuery 22 Apr 2015
Maures
M
P
inserire data in guestbook
  • palindromo
  • 15 Mar 2003
  • Classic ASP
Risposte
5
Visite
3K
Classic ASP 15 Mar 2003
jan267
[Contact form 7] Inserire Numero auto incrementante
  • Elisacau
  • 6 Mar 2023
  • WordPress
Risposte
1
Visite
2K
WordPress 15 Mag 2023
mariathomas
M
inserire immagine di sfondo in canvas
  • gara1
  • 24 Gen 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 24 Gen 2023
gara1
Inserire pdf in db
  • FDF182
  • 18 Feb 2022
  • PHP
Risposte
3
Visite
3K
PHP 18 Feb 2022
otto9due
Inserire o aggiornare tabella my sql controllando una coppia di valori
  • otto9due
  • 26 Dic 2021
  • PHP
Risposte
7
Visite
1K
PHP 27 Dic 2021
otto9due
inserire dati da un file di testo in una tabella in php
  • Couting95
  • 26 Nov 2021
  • PHP
Risposte
1
Visite
2K
PHP 27 Nov 2021
marino51
D
Inserire link
  • Darkbox
  • 9 Set 2021
  • PHP
Risposte
0
Visite
1K
PHP 9 Set 2021
Darkbox
D
L
  • Bloccata
PHPSpreadsheet inserire dati da file .xlsx/.xls su database
  • lucie
  • 3 Giu 2021
  • PHP
Risposte
2
Visite
2K
PHP 3 Giu 2021
Max 1
P
inserire due voci in un titolo post wp
  • polinea
  • 16 Mag 2021
  • WordPress
Risposte
1
Visite
2K
WordPress 9 Giu 2021
WmbertSea
R
inserire video nel sito
  • Robi999
  • 25 Gen 2021
  • HTML e CSS
Risposte
15
Visite
3K
HTML e CSS 1 Feb 2021
Robi999
R
J
Inserire blog wordpress in angular
  • jerweb
  • 15 Dic 2020
  • CMS (Content Management System)
Risposte
0
Visite
2K
CMS (Content Management System) 15 Dic 2020
jerweb
J
A
inserire variabile php colore in div html
  • AndreaCerre
  • 26 Nov 2020
  • PHP
Risposte
2
Visite
2K
PHP 26 Nov 2020
AndreaCerre
A
L
inserire dati multi livello
  • luigithen
  • 22 Ott 2020
  • PHP
Risposte
8
Visite
2K
PHP 23 Ott 2020
luigithen
L
G
Inserire una scritta
  • gabonik
  • 9 Set 2020
  • Java
Risposte
1
Visite
2K
Java 9 Set 2020
gabonik
G
M
Inserire variabile nella value di una hidden
  • maxus68
  • 26 Mag 2020
  • PHP
Risposte
3
Visite
2K
PHP 26 Mag 2020
macus_adi
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?