php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2005, 13:13  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard wieder mal sessions und session side-effect

Hallo ich habe ein script geschrieben um a bisserl was über sessions zu lernen. Wenn ich nur folgendes Script ausführe kommt bei mir die meldung:

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
PHP-Code:
<?
$x
=$_POST['x'];
$submit=$_POST['submit'];
#echo "submit=$submit";
session_start();
if (!
session_is_registered('fehler'))
   
session_register('fehler');
$fk=$_SESSION['fehler'];
echo 
"fehlersession=$fk
"
;
if (
$submit)
{

 
$fehler=0;
 echo 
"fehler=$fehler
"
;
 if (
strlen($x)<1)
 {
     
$fehlerarray[$fehler] = "
 bitte was eingeben
"
;
     
$fehler++;
 }
echo 
"fehler=$fehler
"
;
 if(
$fehler>0)
 {
  echo 
"<h1><p align=\"center\">Leider sind deine Eingaben unvollst&auml;ndig oder nicht miteinander vereinbar. Es sind einige Pflichtfragen dabei,
 die angeben werden m&uuml;ssen

</h1>"
;
      echo 
"</p>";
      echo 
"<font color=#ff0000>";
      for (
$i=0;$i<=$k;$i++)
      {
       echo 
$fehlerarray[$i]. "
"
;
      }
 }else
  {
   echo 
"es wurde was eingeben
"
;
   
session_destroy();    
  }
}
?>
<html>
<body>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method ="post" > 
<input type="text" name="x" value="<? if(strlen($x>0)) echo $x;?>">
<input type="submit" name="submit" value="Absenden">
</body>
</html>
P.S. bei mir ist register globals=off

Danke für die Hinweise und Gruß
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.10.2005, 13:18  
Gast
 
Beiträge: n/a
Standard

OP enthält keine Frage. Aber sie lautete vermutlich "warum kommt diese Fehlermeldung und wie bekomme ich sie weg?"

session_is_registered und session_register nicht verwenden. Nur noch $_SESSION und die normalen Feldfunktionen.
Entweder hat $_SESSION ein Element namens fehler oder eben nicht. Normal zuweisen. Abtesten mit isset()
 
Alt 12.10.2005, 13:19  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

register_globals = off und die Funktionen wie session_register() vertragen sich nicht, benutz stattdessen $_SESSION, um auf die Session-Variablen zuzugreifen.
__________________
mod = master of disaster
Waq ist offline  
Alt 12.10.2005, 13:29  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in etwa so?

$fehler=$_SESSION['fehler']

anstatt session_register('fehler')
nieselfriem ist offline  
Alt 12.10.2005, 13:32  
Gast
 
Beiträge: n/a
Standard

Jein, benutz es doch einfach. Wozu die Zuweisung $fehler=$_SESSION['fehler']?
Ist nicht direkt falsch, aber wozu? Was spricht gegen das "Original" in $_SESSION?
 
Alt 12.10.2005, 13:35  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Alles klar leude! ICh danke euch es funzt und hat mich ein ganzes Stück weiter gebracht

Gruß niesel
nieselfriem ist offline  
Alt 12.10.2005, 13:48  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry zu früh gerfreut. Ich habe den Kopf wie folgt geänder
PHP-Code:
session_start();
if (!
$_SESSION['fehler'])
   
$_SESSION['fehler'];
$fk=$_SESSION['fehler'];
echo 
"fehlersession=$fk 
der rest des Scipt ist im prinzip geblieben. Nun ist es aber so, dass die Variable fk lehr bleibt nach der Ausgabe der fehlermeldung bzw. nach dem neuaufbau der seite. Doch da soll ja dann die Variable fehler einen Wert abliefern um ein Kontrollmechanismus auszulösen
nieselfriem ist offline  
Alt 12.10.2005, 13:58  
Gast
 
Beiträge: n/a
Standard

session_start();
if (!$_SESSION['fehler'])
$_SESSION['fehler'];
echo "fehlersession=$_SESSION['fehler']"

Es fehlt bei dir auch das " am Ende vom Echo

Wenn dann so!
 
Alt 12.10.2005, 14:14  
Gast
 
Beiträge: n/a
Standard

Zitat:
if (!$_SESSION['fehler'])
$_SESSION['fehler'];
Was soll das denn bewirken?

Ehrlich gesagt verstehe ich den Sinn des gesamten Skripts nicht. Was willst Du warum in der Session aufheben? (Die Daten werden doch eh nicht wieder benutzt, $fehlerarray wird nach jedem Durchlauf verworfen)
 
Alt 12.10.2005, 17:05  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich möchte, dass sich das Scipt merkt ob beim voherigen versuch des absenden des Formulars ein fehler aufgetreten ist. Wenn es so ist, soll der Zustand der variable fehler sich gemerkt werden und bei einer in einer bedingung mit verwendet werden.
nieselfriem ist offline  
 


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
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Frage zu Sessions und Variablen in Session sternschnuppe99 PHP Tipps 2008 9 18.02.2008 13:30
Session Problem peder PHP-Fortgeschrittene 4 30.10.2006 12:26
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
Vlib -> include -> sessions bytebuster PHP Tipps 2006 3 07.06.2006 09:17
Sessions und ein "Kann doch nicht sein?!" Curanai PHP Tipps 2006 10 15.05.2006 12:09
Frage zur Anwendung einer Session mehrfach... GELight PHP Tipps 2006 10 12.03.2006 16:47
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
Session und Ip fragEN Skazi PHP Tipps 2005 2 10.02.2005 13:32
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
Session wird nicht erkannt PHP Tipps 2004 11 29.10.2004 14:07
blöde sessions =) PHP Tipps 2004 2 13.08.2004 17:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session side-effect, your script possibly relies on a session side-effect which existed until php 4.2.3., php session side-effect, http://www.php.de/php-tipps-2005-2/32316-wieder-mal-sessions-und-session-side-effect.html, session side effect, paypal session side-effect, warning: unknown: your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. you can disable , warning: unknown: your script possibly relies on a session side-effect which existed until php 4.2.3., unknown: your script possibly relies on a session side-effect which, unknown(): your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. you can disable this fu, session_is_registered \your script possibly relies on a session side-effect which existed until php 4.2.3\, php session side effect warning, php session side effect, session side effekt, warning: unknown: your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global v, unknown: your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. you can disable this func, \unknown: your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. you can disable this fun, your script possibly relies on a session side-effect which existed until php 4.2.3. please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. you can disable this functionality, php register_global eliminieren, php session side_effect

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:00 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.