php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2006, 14:03  
Gast
 
Beiträge: n/a
Standard Cookies und Sessions funktionieren mit IIS nicht richtig

Auf unserem Server Windows 2003, IIS, PHP 5.03, MySql 4.1
möchten wir CB-Tools (CMS) installieren.

Wir erhalten folgende Fehlermeldung:

Notice: Undefined index: cookieuser in F:\InternetSites\slynet\h-erne.ch\wwwroot\portal\lib\class.main.php on line 53

Ich denke irgend eine Einstellung mit den Sessions oder Cookies in der php.ini ist nicht korrekt?

Vielen Dank für die Hilfe.
Gruss wla
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.01.2006, 14:05  
Gast
 
Beiträge: n/a
Standard

Das hat nichts mit einer Einstellung von Session- oder Cookie-Parametern zu tun, das ist das Ergebnis einer schlechten Programmierung. Da wird auf einen Index zugegriffen, den es nicht gibt.

Gruß
phpfan
 
Alt 16.01.2006, 14:41  
Gast
 
Beiträge: n/a
Standard

Ich denke er sucht ein cookie das er nicht setzten konnte.
Gruss Wla
 
Alt 16.01.2006, 14:49  
Gast
 
Beiträge: n/a
Standard

Da denkst du falsch! Aber ohne den Quellcode und den Verlauf zu kennen, ist das nur ein rumraten!
PHP-Code:
<?
   $array 
= array(1,2,3);

   echo 
$array[0]; // OK

   
echo $array[3]; // Undefinded Index 3
?>
Für soetwas haben die PHP-Entwickler so schöne Sachen wie isset oder empty in PHP eingebaut.

Gruß
phpfan
 
Alt 16.01.2006, 14:50  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Poste doch mal deinen Code ... die wenigsten hier können sich eine Kristallkugel leisten zumal die auch sehr selten sind ...

Zitat:
Undefined index
Bedeutet eigentlich immer das auf ein Feld in einen Array zugegriffen wird das nicht existiert...in deinen Fall wäre das, das Array-Feld "cookieuser".

Wie gesagt poste einfach mal die Zeile 53 +- 10 von der Datei F:\InternetSites\slynet\h-erne.ch\wwwroot\portal\lib\class.main.php
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 16.01.2006, 14:53  
Gast
 
Beiträge: n/a
Standard

Die Warnung tritt auch bei $_COOKIE['gibtsnicht'] auf und kann damit schon in gewisser Weise ein cookie-Problem sein.
Allerdings hätte sich der Entwickler an der Stelle vermutlich nicht ohne Test auf den Wert verlassen dürfen.
Aber ja, ohne Code ist das alles reine Spekulation. Vielleicht nimmt auch einfach der Browser den Keks nicht an.
 
Alt 16.01.2006, 15:13  
Gast
 
Beiträge: n/a
Standard

Das ist nicht mein Code sondern von diesem CMS.

<?php
/////////////////////////////////////////////////////////
// CB-Portal - CMS (Content-Management-System) //
// ------------------------------------------- //
// //
// Copyright (c) by Carsten Hufe aka Tocsulus //
// http://www.code-box.de //
// //
// This program is free software. You can redistribute //
// it and/or modify it under the terms of the GNU //
// General Public License as published by the Free //
// Software Foundation }. //
// //
// Dieses Programm ist freie Software. Es darf weiter- //
// gegeben und verändert werden, unter den Bedingungen //
// der GNU General Public License (veröffentlicht von //
// der Free Software Foundation). //
/////////////////////////////////////////////////////////

require("config.php");
require("lib/functions.php");


class main extends configfile
{
var $ckuser;
var $ckpass;
var $cktrue;
var $ckgroup;
var $now;
var $hour;
var $stamp;
var $stpl;

function main($section, $stpl)
{
global $conf, $_REQUEST, $_COOKIE, $_FILES;
if(phpversion() > "4.1.0")
{
//global $HTTP_POST_VARS, $HTTP_GET_VARS, $HTTP_POST_FILES, $HTTP_COOKIE_VARS;
//$_REQUEST = array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);
global $_POST, $_GET, $_POST, $_COOKIE;
$_REQUEST = array_merge($_POST,$_GET);
//$_COOKIE = $HTTP_COOKIE_VARS;
//$_FILES = $HTTP_POST_FILES;

}
$this->initglobals();
$connect = @mysql_pconnect($this->dbhost,$this->dbuser,$this->dbpass) or die("Datenbankverbindung fehlgeschlagen/MySql connection has failed");
@mysql_select_db($this->db,$connect) or die("Zugriff zur Datenbank verweigert!/Access to database failed");
$conf = mysql_query("select * from ".$this->pretab."config");
$conf = mysql_fetch_object($conf);
parse_str(base64_decode($_COOKIE['cookieuser']));
$this->now = time();
$this->hour = date("G");
$this->stamp = mktime(0,0,0,date("n"),date("d"),date("Y"));
$this->ckuser = $ckuser;
$this->ckpass = $ckpass;
$this->stpl = $stpl;
require("themes/".$conf->cfg_theme."/lang/".$conf->cfg_msgfile);
require("themes/".$conf->cfg_theme."/lang/".$conf->cfg_msgmail);

Da sind noch weitere Fehlermeldungen siehe http://www.h-erne.ch/portal/index.htm

Gruss wla
 
Alt 16.01.2006, 15:17  
Gast
 
Beiträge: n/a
Standard

Tja, ich sag's ja, da wird einfach drauf zugegriffen, ohne zu prüfen!
PHP-Code:
parse_str(base64_decode($_COOKIE['cookieuser'])); 
PHP-Code:
$cookieValue = isset ($_COOKIE['cookieuser']) ? $_COOKIE['cookieuser'] : "";
parse_str(base64_decode($cookieValue)); 
Da sind ja auch noch jede Menge andere solcher Böcke drin. Sch... programmiert.
Gruß
phpfan
 
Alt 16.01.2006, 16:01  
Gast
 
Beiträge: n/a
Standard

Und soetwas wie global $_POST, $_GET, $_POST, $_COOKIE; sollte auch besser unterbleiben. Diese Felder sind ohne weiteres Zutun von überall her sichtbar. siehe http://www.php.net/reserved.variables
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
automatische fallback bei sessions ohne cookies auf GET PHP Tipps 2005 3 27.06.2009 08:18
problem bei sessions in komb. m. cookies. header umgehen? Promaetheus PHP Tipps 2006 10 02.05.2006 15:52
Cookies, Sessions, Login-Fehler PHP Tipps 2006 1 23.03.2006 12:59
Sessions richtig verwenden der.Chris PHP Tipps 2007 1 13.11.2005 17:39
Cookies &amp;amp; Sessions. Seite funktioniert nur mit Reload PHP-Fortgeschrittene 4 18.09.2005 00:48
sessions und cookies... PHP Tipps 2005-2 7 31.07.2005 21:17
Nach Serverumzug Cookies bzw. Sessions Probleme PHP Tipps 2005-2 5 24.07.2005 01:10
Sessions oder Cookies PHP Tipps 2005 4 19.04.2005 17:05
[Erledigt] [PHP5 / W2k3 / IIS] Sessions funktionieren nicht PHP-Fortgeschrittene 2 02.04.2005 00:39
sessions ohne cookies PHP Tipps 2005 7 09.01.2005 22:16
Sessions: Cookies mit Zertifikat PHP-Fortgeschrittene 0 16.09.2004 22:01
Sessions funktionieren mit IE 6.0 nicht mehr php1 PHP Tipps 2004 3 05.08.2004 17:35
cookies ausschalten für sessions ohne php.ini? PHP Tipps 2004 2 17.07.2004 15:58
Cookies in Sessions umwandeln PHP Tipps 2004 1 04.07.2004 16:09
Sessions mit und ohne Cookies (die 100.?) PHP Tipps 2004 2 02.07.2004 15:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
iis session funktionieren nicht, iis cookie, iis $_cookie, php einstellung session iis, iis php session funktionieren nicht mehr, iis php login session, slynet php version -skynet, iis cookie einstellung, iis cookie abstellen, php sessions werden nicht vom iis gelöscht, cookie undefined index: session in, iis cookies?, php funktioniert nicht richtig iis, iis cookies deaktivieren, iis cookie deutsch, undefined index cookie, iis session ausschalten, wikimed fehler bei anmeldung cookies iis, iis 7.0 cookies gehen nicht, php cookie undefined index

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.