Problem mit DB oder mit Javaskript

abanta

Mitglied
Guten morgen

ich habe volgendes Statistikscript das mir Werte in mein DB einfügen soll.
Code:
$width1 = "<SCRIPT LANGUAGE='JavaScript'>document.write(screen.width)</SCRIPT>";
//echo "$width1<br>";
$height ="<SCRIPT LANGUAGE='JavaScript'>document.write(screen.height)</SCRIPT>";
$width = "$width1 x $height";
// $table = table_name  should be set in the page under control

include ("config_sql.php");
echo $ezboowebstats;
if ($ezboowebstats != "Admin") {
    $ct = mysql_connect("$server","$user","$password") or die("Impossible de se connecter au server SQL, essayez plus tard");
    $db = mysql_select_db("$base") or die("Impossible de se selectionner la base SQL, essayez plus tard");
    $To = $PHP_SELF;
    $REMOTE_HOST = @getHostByAddr($REMOTE_ADDR);
    $servertime = time();
    $second = date("s", ($servertime));
    $minute = date("i", ($servertime));
    $hour = date("G", ($servertime));
    $day = date("j", ($servertime));
    $month = date("n", ($servertime));
    $year = date("y", ($servertime))+2000;
    $logdate = $year.'-'.$month.'-'.$day.' '.$hour.':'.$minute.':'.$second ;
    $sql = "INSERT INTO $table (id, request, host, address, agent, date, referer, country, provider, os, wb, screen_w, screen_h, screen) VALUES ('', '$To', '$REMOTE_HOST', '$REMOTE_ADDR', '$HTTP_USER_AGENT', '$logdate', '$HTTP_REFERER', '', '', '', '', '', '', '')";
//echo $sql;
//    $res = mysql_query("INSERT INTO $table (id, request, host, address, agent, date, referer, country, provider, os, wb, screen_w, screen_h) VALUES ('', '$To', '$REMOTE_HOST', '$REMOTE_ADDR', '$HTTP_USER_AGENT', '$logdate', '$HTTP_REFERER', '', '', '', '', '$width', '2')");
    $res = mysql_query($sql);
    mysql_close ($ct);        // close sql connection
}
Nur leider werden keine eintrage vorgenommen wenn ich $width mit
Code:
 $width1 = "<SCRIPT LANGUAGE='JavaScript'>document.write(screen.width)</SCRIPT>";
//echo "$width1<br>";
$height ="<SCRIPT LANGUAGE='JavaScript'>document.write(screen.height)</SCRIPT>";
$width = "$width1 x $height";
setzte wenn ich aber
Code:
$width = "800 x 600";
benutze geht es.
Übergebe ich den Javascript teil richtig oder woran liegt das?
Ich bin was das angeht absuluter früschling bin für hilfe SEHR dankebar.
Danke
Abanta
 
So auf die Schnelle; Wahrscheinlich ist ersterer Eintrag ("<script...") zu "lange" um in dein Datenbankfeld zu passen. Schau mal in phpMyAdmin (oder welches Admintool du auch verwendest) nach, welchen Datentyp und welche "Länge" das Feld hat. Ich würde schwer drauf tippen dass die ganze Script Sache zu lang ist und daher nicht reinpasst. Wobei ich mich schon frage wozu du ein Javascript in einer DB hinterlegen willst. Sieht für mich eher so aus, als möchtest du die Fenstergrösse abfragen?

Hoffe dass gibt dir ein paar neue Ideen. :)

Gruss antihero
 
PHP ist eine serverseitige Scriptsprache und wird ausgeführt bevor dein Dokument den Server "verlässt" und an den Browser geschickt wird. Javascript wird erst in ebenjenem Browser ausgeführt. Zum Moment da PHP deine Anweisungen ausführt ist der Javascript Code nicht nichts weiter als eben "Code", unausgeführt.
Wende dich ans PHP oder Javascript Forum. Vielleicht verschiebt auch ein netter Mod, wenn du ihn drauf hinweist... ;)
 
Zurück