SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 26.08.2003, 23:37:17
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hab' noch ne Idee,
lass es uns mal mit konkretem Code versuchen:(Ich denke, dass es ungefähr so bei Dir aussieht...)
PHP-Code:
session_start();
session_register("anmeldestatus");
switch(
$HTTP_SESSION_VARS['anmeldestatus'])
{
    case 
NULL:
    echo 
"<form action='".$_SERVER['PHP_SELF']."' method='post'>";
    echo 
"<input type='text' name='user'>";
    echo 
"<input type='submit'>";
    echo 
"</form>";
    
$HTTP_SESSION_VARS['anmeldestatus'] = 1;
    break;

    case 
1:
    echo 
$_POST['user']; // Bei gesetzter Session bekomme ich auch hier ein "Notice..." :-|
    
$user $_POST['user']; // ...hier auch...
    
break;

Rufe ich dieses Skript ohne gesetzte Session auf, fülle das Formular aus und schicke es ab -> keine Notizen, alles prima...

Ich denke Dir spielt das "$HTTP_SESSION_VARS['anmeldestatus'] = 1;" ein "Streich".
Diese Session-Variable wird ja gesetzt, unabhängig ob das Formular gesendet wurde!!!

Hast Du nun diese Session am Bein und rufst wieder das Skript auf, wirst Du nach case 1: geleitet, ohne das Formular gepostet zu haben, und es kommt zu "Notice: Undefined index: user in ...".

Gruss

chris17
Mit Zitat antworten
  #12  
Alt 27.08.2003, 14:37:52
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
So ählich schaut die Geschicht aus.
Werde mal eine andere Version ohne Session ausprobieren(z.B: Hidden Field oder so).
Geb dann noch mal bescheid.

Das komische ist nur, in einer älteren php Version hat der Code einwandfrei funktioniert. Jetzt hab ich einen neuen Server aufgesetzt und dann hats geknallt.

Vielleicht ist es ja ein Bug in PHP. Mal weiter verfolgen.
Mit Zitat antworten
  #13  
Alt 30.08.2003, 02:05:04
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
OK, ohne Session kein Problem, so kann ich das Problem umschiffen.
Aber trotzdem sehr seltsam. Kann ja nur noch ein Bug in php sein.

Trotz gesetzten Formular Array kommen die Fehlermeldungen.

Aber Danke! *freu*

Grüße crusader
Mit Zitat antworten
  #14  
Alt 31.08.2003, 19:26:57
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
Hallo Leute!

Ich hab das Problem doch noch gefunden. Die Geschichte läuft doch mit Session.
Ich habe $HTTP_SESSION_VARS[] gegen $_SESSION[] getauscht und jetzt funktioniert die Sache.
Wäre nur noch interessant zu wissen warum.

Vielleicht hat ja jemand die Antwort darauf.

Grüße Crusader
Mit Zitat antworten
  #15  
Alt 02.09.2003, 19:12:00
Lord_of_Dune Lord_of_Dune ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 4
Der Fehler!! @ crusader

Es liegt an deiner PHP Version!
Bis PHP 4.0.6 wird $_HTTP_SESSION_VARS anstatt$_SESSION genutzt!
Jetzt benutzt du Version 4.3.2!
Welche Version hattest du vorher?

MfG LoD

Geändert von Lord_of_Dune (02.09.2003 um 19:18:11 Uhr)
Mit Zitat antworten
  #16  
Alt 04.09.2003, 20:24:22
crusader crusader ist offline
Anfänger
 
Registriert seit: Aug 2003
Ort: Zollhaus
Beiträge: 72
Hallo,

genau das Problem ist es. Auf meinem alten Testserver läuft eine uralt Version von PHP (ca. 2 Jahre alt).

So dann wäre des Rätsels Lösung ja gefunden. Genial.
Nur eins finde ich ein wenig hart. Im Buch "Programmieren mit PHP" 1. Auflage 2003 von Rasmus Lerdorf, wird immer noch mit $HTTP_SESSION_VAR gearbeitet.

Grüße Martin
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt