login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Notice melding

Offline gangster258 - 29/11/2007 17:09 (laatste wijziging 30/11/2007 09:47)
Avatar van gangster258Nieuw 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
Offline Gerard - 29/11/2007 17:10
Avatar van Gerard Ouwe rakker Maak er dan van $_SERVER['HTTP_HOST'] ipv $_SERVER[HTTP_HOST].
Offline gangster258 - 29/11/2007 17:28
Avatar van gangster258 Nieuw lid als ik doe wat Proximus zegt krijg ik deze melding:

Parse error: syntax error, unexpected T_VARIABLE on line 19
Offline Gerard - 29/11/2007 17:39
Avatar van Gerard Ouwe rakker Toon die regel eens
Offline gangster258 - 29/11/2007 18:40
Avatar van gangster258 Nieuw lid wat bedoel je?
Offline Koen - 29/11/2007 18:42
Avatar van Koen PHP expert Hij vraagt wat je precies op die regel NU hebt staan.
Offline gangster258 - 29/11/2007 18:44
Avatar van gangster258 Nieuw lid
  1. <?php
  2.  
  3.  
  4. $txt = 'ja'; //met ja worden bezoekers in een log.txt opgeslagen
  5. $sql = 'nee'; //met nee zal de bezoeker niet worden opgeslagen in u database
  6. $logfile = 'log.txt'; //naam van iplog bestand
  7. $errortxt = 'nee'; //laat een error zien als iplog.txt niet beschreven kan worden
  8. $errorsql = 'nee'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
  9.  
  10. $db['host'] = '3693691';
  11. $db['name'] = '1471478';
  12. $db['user'] = '2582589';
  13. $db['pass'] = '1231234';
  14.  
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  17. $datum = date('d-m-Y/H:i:s');
  18. $url = $url = "http://" . $_SERVER[HTTP_HOST] $_SERVER[PHP_SELF] . ""; echo "" . $url;
  19. $reffer = ($_SERVER['HTTP_REFERER']);
  20.  
  21.  
  22.  
  23.  
  24. if($sql == 'ja') {
  25.  
  26. if($errorsql == 'ja') {
  27. @mysql_connect($db['host'],$db['user'],$db['pass'])or die(mysql_error());
  28. mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')")or die(mysql_error());
  29. } else {
  30. @mysql_connect($db['host'],$db['user'],$db['pass']);
  31. @mysql_select_db("test");
  32. mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')");
  33. }
  34.  
  35.  
  36. }
  37.  
  38. if($txt == 'ja') {
  39.  
  40. if($errortxt == 'ja') {
  41.  
  42. if(!$fp = fopen($logfile, "a")) {
  43. echo "($logfile) kan niet geopent worden";
  44. }
  45. if(!fputs($fp,"
  46. $ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
  47. ")) {
  48. echo "Het bestand kon niet worden beschreven!";
  49. }
  50. flock($fp, 3);
  51. fclose($fp);
  52.  
  53. } else {
  54.  
  55. $fp = fopen($logfile, "a");
  56. fputs($fp,"
  57. $ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
  58. ");
  59. flock($fp, 3);
  60. fclose($fp);
  61.  
  62. }
  63.  
  64. }
  65.  
  66.  
  67.  
  68. ?>
Offline webstab - 29/11/2007 18:56 (laatste wijziging 29/11/2007 18:57)
Avatar van webstab PHP ver gevorderde Regel 19
  1. $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; echo $url;

Of nog beter
  1. echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
Offline gangster258 - 29/11/2007 19:11
Avatar van gangster258 Nieuw lid ik heb het nu zow alleen nu krijg ik alleen nog deze melding:

  1. <?php
  2.  
  3.  
  4. $txt = 'ja'; //met ja worden bezoekers in een log.txt opgeslagen
  5. $sql = 'nee'; //met nee zal de bezoeker niet worden opgeslagen in u database
  6. $logfile = 'log.txt'; //naam van iplog bestand
  7. $errortxt = 'nee'; //laat een error zien als iplog.txt niet beschreven kan worden
  8. $errorsql = 'nee'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
  9.  
  10. $db['host'] = '3693691';
  11. $db['name'] = '1471478';
  12. $db['user'] = '2582589';
  13. $db['pass'] = '1231234';
  14.  
  15. $ip = $_SERVER['REMOTE_ADDR'];
  16. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  17. $datum = date('d-m-Y/H:i:s');
  18. $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
  19. $reffer = $_SERVER['HTTP_REFERER'];
  20.  
  21.  
  22.  
  23.  
  24. if($sql == 'ja') {
  25.  
  26. if($errorsql == 'ja') {
  27. @mysql_connect($db['host'],$db['user'],$db['pass'])or die(mysql_error());
  28. mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')")or die
  29.  
  30. } else {
  31. @mysql_connect($db['host'],$db['user'],$db['pass']);
  32. @mysql_select_db("test");
  33. mysql_query("INSERT INTO iplog (ip,host,datum) values ('".$ip."','".$host."','".$datum."')");
  34. }
  35.  
  36.  
  37. }
  38.  
  39. if($txt == 'ja') {
  40.  
  41. if($errortxt == 'ja') {
  42.  
  43. if(!$fp = fopen($logfile, "a")) {
  44. echo "($logfile) kan niet geopent worden";
  45. }
  46. if(!fputs($fp,"
  47. $ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
  48. ")) {
  49. echo "Het bestand kon niet worden beschreven!";
  50. }
  51. flock($fp, 3);
  52. fclose($fp);
  53.  
  54. } else {
  55.  
  56. $fp = fopen($logfile, "a");
  57. fputs($fp,"
  58. $ip, ($host), ($datum), (url) = $url, (waarvandaan) = $reffer
  59. ");
  60. flock($fp, 3);
  61. fclose($fp);
  62.  
  63. }
  64.  
  65. }
  66.  
  67.  
  68.  
  69. ?>


Notice: Undefined index: HTTP_REFERER on line 20
Offline marten - 30/11/2007 10:21
Avatar van marten Beheerder
  1. if(isset($_SERVER['HTTP_REFERER'])) {
  2. $reffer = $_SERVER['HTTP_REFERER'];
  3. }


Als er geen referer is bestaat deze nog niet. Dan krijg je dus de notice.
Offline Vincjenzo - 30/11/2007 10:25 (laatste wijziging 30/11/2007 10:25)
Avatar van Vincjenzo 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
  1. <a href="index.php">refer</a>
  2. <?php
  3. echo $_SERVER['HTTP_REFERER'];
  4. ?>

Na het klikken op de link is je refer wel gevuld.
Offline Rens - 30/11/2007 20:22
Avatar van Rens Gouden medaille

Crew algemeen
Je referer kan ook leeg zijn door je firewall.
Ik heb hier ooit Norton Internet Security gehad en die zorgde er voor dat je referer leeg bleef.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s