Notice melding
gangster258 - 29/11/2007 17:09 (laatste wijziging 30/11/2007 09:47)
Nieuw lid
Plaatscode: 4256
en dan krijg ik de melding:
Notice: Use of undefined constant HTTP_HOST - assumed 'HTTP_HOST' on line 19
Notice: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' on line 19
Notice: Undefined index: HTTP_REFERER on line 20
Citaat:
Lappen code groter dan 65 / 70 regels moeten op www.plaatscode.be
11 antwoorden
Gesponsorde links
Gerard - 29/11/2007 17:10
Ouwe rakker
Maak er dan van $_SERVER['HTTP_HOST'] ipv $_SERVER[HTTP_HOST].
gangster258 - 29/11/2007 17:28
Nieuw lid
als ik doe wat Proximus zegt krijg ik deze melding:
Parse error: syntax error, unexpected T_VARIABLE on line 19
Gerard - 29/11/2007 17:39
Ouwe rakker
Toon die regel eens
gangster258 - 29/11/2007 18:40
Nieuw lid
wat bedoel je?
Koen - 29/11/2007 18:42
PHP expert
Hij vraagt wat je precies op die regel NU hebt staan.
gangster258 - 29/11/2007 18:44
Nieuw lid
<?php
error_reporting(E_ALL);
$txt = 'ja'; //met ja worden bezoekers in een log.txt opgeslagen
$sql = 'nee'; //met nee zal de bezoeker niet worden opgeslagen in u database
$logfile = 'log.txt'; //naam van iplog bestand
$errortxt = 'nee'; //laat een error zien als iplog.txt niet beschreven kan worden
$errorsql = 'nee'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$db['host'] = '3693691';
$db['name'] = '1471478';
$db['user'] = '2582589';
$db['pass'] = '1231234';
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$datum = date('d-m-Y/H:i:s');
$url = $url = "http://" . $_SERVER[HTTP_HOST] $_SERVER[PHP_SELF] . ""; echo "" . $url;
$reffer = ($_SERVER['HTTP_REFERER']);
if($sql == 'ja') {
if($errorsql == 'ja') {
@mysql_connect($db['host'],$db['user'],$db['pass'])or die(mysql_error());
@mysql_select_db("test")or die(mysql_error());
mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')")or die(mysql_error());
} else {
@mysql_connect($db['host'],$db['user'],$db['pass']);
@mysql_select_db("test");
mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')");
}
}
if($txt == 'ja') {
if($errortxt == 'ja') {
if(!$fp = fopen($logfile, "a")) {
echo "($logfile) kan niet geopent worden";
exit;
}
if(!fputs($fp,"
$ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
")) {
echo "Het bestand kon niet worden beschreven!";
exit;
}
flock($fp, 3);
fclose($fp);
} else {
$fp = fopen($logfile, "a");
fputs($fp,"
$ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
");
flock($fp, 3);
fclose($fp);
}
}
?>
<?php
$txt = 'ja' ; //met ja worden bezoekers in een log.txt opgeslagen
$sql = 'nee' ; //met nee zal de bezoeker niet worden opgeslagen in u database
$logfile = 'log.txt' ; //naam van iplog bestand
$errortxt = 'nee' ; //laat een error zien als iplog.txt niet beschreven kan worden
$errorsql = 'nee' ; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$db [ 'host' ] = '3693691' ;
$db [ 'name' ] = '1471478' ;
$db [ 'user' ] = '2582589' ;
$db [ 'pass' ] = '1231234' ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
$datum = date ( 'd-m-Y/H:i:s' ) ; $url = $url = "http://" . $_SERVER [ HTTP_HOST
] $_SERVER [ PHP_SELF
] . "" ; echo "" . $url ; $reffer = ( $_SERVER [ 'HTTP_REFERER' ] ) ;
if ( $sql == 'ja' ) {
if ( $errorsql == 'ja' ) {
} else {
mysql_query ( "INSERT INTO iplog (ip,host,datum) values ('" . $ip . "','" . $host . "','" . $datum . "')" ) ; }
}
if ( $txt == 'ja' ) {
if ( $errortxt == 'ja' ) {
if ( ! $fp = fopen ( $logfile , "a" ) ) { echo "($logfile ) kan niet geopent worden" ; }
$ip , ($host ), ($datum ), (url) = $url , (waarvandaan) = $reffer
" ) ) {
echo "Het bestand kon niet worden beschreven!" ; }
} else {
$fp = fopen ( $logfile , "a" ) ; $ip , ($host ), ($datum ), (url) = $url , (waarvandaan) = $reffer
" ) ;
}
}
?>
webstab - 29/11/2007 18:56 (laatste wijziging 29/11/2007 18:57)
PHP ver gevorderde
Regel 19
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; echo $url;
$url = "http://" . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'PHP_SELF' ] ; echo $url ;
Of nog beter
echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo "http://" . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'PHP_SELF' ] ;
gangster258 - 29/11/2007 19:11
Nieuw lid
ik heb het nu zow alleen nu krijg ik alleen nog deze melding:
<?php
error_reporting(E_ALL);
$txt = 'ja'; //met ja worden bezoekers in een log.txt opgeslagen
$sql = 'nee'; //met nee zal de bezoeker niet worden opgeslagen in u database
$logfile = 'log.txt'; //naam van iplog bestand
$errortxt = 'nee'; //laat een error zien als iplog.txt niet beschreven kan worden
$errorsql = 'nee'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$db['host'] = '3693691';
$db['name'] = '1471478';
$db['user'] = '2582589';
$db['pass'] = '1231234';
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$datum = date('d-m-Y/H:i:s');
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$reffer = $_SERVER['HTTP_REFERER'];
if($sql == 'ja') {
if($errorsql == 'ja') {
@mysql_connect($db['host'],$db['user'],$db['pass'])or die(mysql_error());
@mysql_select_db("test")or die(mysql_error());
mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')")or die
(mysql_error());
} else {
@mysql_connect($db['host'],$db['user'],$db['pass']);
@mysql_select_db("test");
mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')");
}
}
if($txt == 'ja') {
if($errortxt == 'ja') {
if(!$fp = fopen($logfile, "a")) {
echo "($logfile) kan niet geopent worden";
exit;
}
if(!fputs($fp,"
$ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
")) {
echo "Het bestand kon niet worden beschreven!";
exit;
}
flock($fp, 3);
fclose($fp);
} else {
$fp = fopen($logfile, "a");
fputs($fp,"
$ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
");
flock($fp, 3);
fclose($fp);
}
}
?>
<?php
$txt = 'ja' ; //met ja worden bezoekers in een log.txt opgeslagen
$sql = 'nee' ; //met nee zal de bezoeker niet worden opgeslagen in u database
$logfile = 'log.txt' ; //naam van iplog bestand
$errortxt = 'nee' ; //laat een error zien als iplog.txt niet beschreven kan worden
$errorsql = 'nee' ; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$db [ 'host' ] = '3693691' ;
$db [ 'name' ] = '1471478' ;
$db [ 'user' ] = '2582589' ;
$db [ 'pass' ] = '1231234' ;
$ip = $_SERVER [ 'REMOTE_ADDR' ] ;
$datum = date ( 'd-m-Y/H:i:s' ) ; $url = "http://" . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'PHP_SELF' ] ;
$reffer = $_SERVER [ 'HTTP_REFERER' ] ;
if ( $sql == 'ja' ) {
if ( $errorsql == 'ja' ) {
mysql_query ( "INSERT INTO iplog (ip,host,datum) values ('" . $ip . "','" . $host . "','" . $datum . "')" ) or
die
} else {
mysql_query ( "INSERT INTO iplog (ip,host,datum) values ('" . $ip . "','" . $host . "','" . $datum . "')" ) ; }
}
if ( $txt == 'ja' ) {
if ( $errortxt == 'ja' ) {
if ( ! $fp = fopen ( $logfile , "a" ) ) { echo "($logfile ) kan niet geopent worden" ; }
$ip , ($host ), ($datum ), (url) = $url , (waarvandaan) = $reffer
" ) ) {
echo "Het bestand kon niet worden beschreven!" ; }
} else {
$fp = fopen ( $logfile , "a" ) ; $ip , ($host ), ($datum ), (url) = $url , (waarvandaan) = $reffer
" ) ;
}
}
?>
Notice: Undefined index: HTTP_REFERER on line 20
marten - 30/11/2007 10:21
Beheerder
if(isset($_SERVER['HTTP_REFERER'])) {
$reffer = $_SERVER['HTTP_REFERER'];
}
if ( isset ( $_SERVER [ 'HTTP_REFERER' ] ) ) { $reffer = $_SERVER [ 'HTTP_REFERER' ] ;
}
Als er geen referer is bestaat deze nog niet. Dan krijg je dus de notice.
Vincjenzo - 30/11/2007 10:25 (laatste wijziging 30/11/2007 10:25)
Nieuw lid
Citaat:
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
Met andere woorden je HTTP_REFERER is leeg als mensen niet via een andere pagina bij je script uitkomen zeg maar
Voorbeeld
<a href="index.php">refer</a>
<?php
error_reporting(E_ALL);
echo $_SERVER['HTTP_REFERER'];
phpinfo();
?>
<a href="index.php">refer</a>
<?php
echo $_SERVER [ 'HTTP_REFERER' ] ; ?>
Na het klikken op de link is je refer wel gevuld.
Gesponsorde links
Dit onderwerp is gesloten .