Avatar billede tanzaweb Nybegynder
12. maj 2005 - 12:23 Der er 7 kommentarer og
1 løsning

Undefined index pageName i linje 23 imellem 2 sider

Hej

Jeg får denne fejl Notice: Undefined index: pageName in d:\web\statInsert.php on line 23

linje 23 er denne: $pageName=$_REQUEST['pageName'];

og denne kode sidder på en anden side: <?php
$pageName ="index statestik";
//define ("count", "statInsert.php");
include_once ("statInsert.php");
?>

og statInsert.php ser således ud:


$display = "";
function ConnectDB(){ // connects to database
    $conn = mysql_connect('localhost', 'site', '1234567890')  or die('Could not connect: ' . mysql_error());
    mysql_select_db('site_ny') or die('Could not select database');
    return $conn;
}
function WriteLog(){
    $pageName=$_REQUEST['pageName'];
    $host = $_SERVER["HTTP_HOST"];    //Skriver sidenavn.com etc
    $remoteIP=$_SERVER["REMOTE_ADDR"];
    $agent = $_SERVER["HTTP_USER_AGENT"];
    $query="INSERT INTO Data SET Dato_ind=now(), Host=\"$host\", Side_vist=\"$pageName\", Browser=\"$agent\", Dato_ud=now(), Ip=\"$remoteIP\" ";
    $results=mysql_query($query);
}
$conn=ConnectDB();
WriteLog();
$conn->close;

Hvad kan fejlen være jeg synes da jeg har brugt den på andre sider.
Avatar billede coderdk Praktikant
13. maj 2005 - 20:30 #1
pageName er ikke sat - Med andre ord, der er ikke en ?pageName=blah i URL'en?

$pageName = ( !empty( $_REQUEST['pageName'] ) ? $_REQUEST['pageName'] : '' );
Avatar billede tanzaweb Nybegynder
13. maj 2005 - 23:22 #2
Når jeg bruger dit forslag så tager den det ikke med men når jeg har ændret den til bare at være : $pageName= pageName; så tager den den med ind når jeg har lavet den således på den anden side:
<?php
//$pageName ="test statestik";
define ("pageName","test statestik");
//define ("count", "statInsert.php");
include_once ("statInsert_2_test.php");
?>

Men hvis jeg har den på et af mine andre domæner så tager den ikke $pagename med og den laver disse fejl.

Notice: Use of undefined constant pageName - assumed 'pageName' in d:\web\Statistik\statInsert_2_test.php on line 23

Notice: Undefined index: HTTP_USER_AGENT in d:\web\Statistik\statInsert_2_test.php on line 26

Skal man også have dem med noget define her eller ligende som jeg har lavet i øjeblikket for at føre den med fra et andet domæne.
Avatar billede coderdk Praktikant
14. maj 2005 - 00:40 #3
Ok, hvis det er en define, så kan jo ikke få fat i den med $_REQUEST så er det bare:
$pageName = pageName;
Jeg ved ikke hvorfor HTTP_USER_AGENT ikke er sat i din $_SERVER, måske fordi det er windows? Jeg ved det ikke :)
Avatar billede tanzaweb Nybegynder
14. maj 2005 - 09:28 #4
Dette er den kun når det er sat på et andet domæne at den ikke kan hente oplysningerne og det er det jeg skal prøve at finde en løsning på.
Avatar billede tanzaweb Nybegynder
14. maj 2005 - 20:40 #5
coderdk, selv om jeg tager og bruger dit script så virker dt ikke uden define, men kan det være fordi det er fra et andet website en hvor scriptet oprindeligt ligger?
eks. hvis <?php
$pageName ="index statestik";
//define ("count", "statInsert.php");
include_once ("statInsert.php");
?> ligger på www.site 1.dk og
function WriteLog(){
    $pageName=$_REQUEST['pageName'];
    $host = $_SERVER["HTTP_HOST"];    //Skriver sidenavn.com etc
    $remoteIP=$_SERVER["REMOTE_ADDR"];
    $agent = $_SERVER["HTTP_USER_AGENT"];
    $query="INSERT INTO Data SET Dato_ind=now(), Host=\"$host\", Side_vist=\"$pageName\", Browser=\"$agent\", Dato_ud=now(), Ip=\"$remoteIP\" ";
    $results=mysql_query($query);
}
$conn=ConnectDB();
WriteLog();
$conn->close;

ligger på www.site 2.dk
Avatar billede coderdk Praktikant
14. maj 2005 - 20:49 #6
Erh, nu ved jeg ikke hvad du snakker om - Du kan ikke bruge PHP-kode fra et andet site - Koden bliver udført på den anden webserver - Hvis du tager en browser og går ind på den side så kan du se hvad du kan få fat på der - That's it...
Avatar billede tanzaweb Nybegynder
14. maj 2005 - 20:56 #7
Det er begge min site men ligger dog på 2 forskellige servere.
Jeg har set nogle gøre det med PHP, men også med javascript, men hvis du ikke lige kan hjælpe med dette så er det helt ok for jeg er helt bare selv, og dum her......................
Avatar billede tanzaweb Nybegynder
17. maj 2005 - 12:52 #8
lukker dette spørgsmål og opretter et andet med en klarer defination på hvad der sker og ikke sker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester