Sessions & php 4.3



  • HI!
    PHP ist ein sche***. Machmal gehts und machmal sagt er einen Error:

    Fatal error: Cannot increment/decrement overloaded objects nor string offsets



  • Bei was genau kommt denn dieser Fehler? 🙄 Sonst kann man dir irgendwie schlecht helfen 😉



  • Hi!

    Bei diesem Code kommt der Fehler nicht:

    $ship_t1 = $ship_t2 = $ship_t3 = 0;
        $bJoined = false;
    
        if( Isset( $_POST['ship_t1'] ) )
        {
            $ship_t1 = $_POST['ship_t1'];
            if( $ship_t1 > 0 )
                $bJoined = true;
        }
    
        if( Isset( $_POST['ship_t2'] ) )
        {
            $ship_t2 =$_POST['ship_t2'];
            if( $ship_t2 > 0 )
                $bJoined = true;
        }
    
        if( Isset( $_POST['ship_t3'] ) )
        {
            $ship_t3 =$_POST['ship_t3'];
            if( $ship_t3 > 0 )
                $bJoined = true;
        }
    
        $paFleets = NULL;
        if( session_is_registered( "ss_CurrentFleets" ) )
        {
    
        }
        else 
        {
            $ss_CurrentFleets = array();
    
            for( $iF=0; $iF < $glUser->m_iNumPlanets; $iF++ )
                $ss_CurrentFleets[$iF]->Ships = new SHIPS;
            session_register( 'ss_CurrentFleets' );
        }
    
        // pointer
        $pCurrentFleets = &$_SESSION['ss_CurrentFleets'];
    
        if( $bJoined )
            $pCurrentFleets[$glPid]->Activated = $bJoined;
    
        $pCurrentFleets[$glPid]->Ships->Ship1 += $ship_t1;
        $pCurrentFleets[$glPid]->Ships->Ship2 += $ship_t2;
        $pCurrentFleets[$glPid]->Ships->Ship3 += $ship_t3;
    

    Und Hier tritt er auf.

    [code] $ship_t1 = $ship_t2 = shipt3=0;ship_t3 = 0; bJoined = false;

    if( Isset( \_POST['ship\_t1'] ) ) { ship_t1 = $_POST['ship_t1'];
    if( shipt1>0)ship_t1 > 0 ) bJoined = true;
    }

    if( Isset( \_POST['ship\_t2'] ) ) { ship_t2 =$_POST['ship_t2'];
    if( shipt2>0)ship_t2 > 0 ) bJoined = true;
    }

    if( Isset( \_POST['ship\_t3'] ) ) { ship_t3 =$_POST['ship_t3'];
    if( shipt3>0)ship_t3 > 0 ) bJoined = true;
    }

    $paFleets = NULL;
    if( session_is_registered( "ss_CurrentFleets" ) )
    {

    }
    else
    {
    $ss_CurrentFleets = array();

    for( $iF=0; $iF < $glUser->m_iNumPlanets; iF++)iF++ ) ss_CurrentFleets[$iF]->Ships = new SHIPS;
    session_register( 'ss_CurrentFleets' );
    }

    // pointer
    pCurrentFleets = &_SESSION['ss_CurrentFleets'];
    **if( bJoined ) { pCurrentFleets[$glPid]->Activated = $bJoined;

    pCurrentFleets[glPid]->Ships->Ship1 += shipt1;ship_t1; pCurrentFleets[$glPid]->Ships->Ship2 += shipt2;ship_t2; pCurrentFleets[$glPid]->Ships->Ship3 += $ship_t3;
    }** [/code]

    Ich weiß einfach nicht warum..

    Bye



  • Und wie sieht der Fehler aus 😕



  • Hi!

    Fatal error: Cannot increment/decrement overloaded objects nor string offsets in Line X Y Z

    Line X Y Z ist:

    pCurrentFleets[glPid]->Ships->Ship1 += shipt1;ship_t1; pCurrentFleets[$glPid]->Ships->Ship2 += shipt2;ship_t2; pCurrentFleets[$glPid]->Ships->Ship3 += $ship_t3;

    Ich wunder mich hier auch !!!!!



  • Uops, ganz überlesen 🙄
    Ist in pCurrentFleets[glPid]->Ships->Ship1 auch eine Zahl gespeichert?
    Funktioniert es wenn du einen fixen Wert eingibst, also z.B. pCurrentFleets[glPid]->Ships->Ship1 += 5;



  • Hi!
    Ja, ich habe das nicht mit 5 sondern mit der Zahl 1 versucht. Der Fehler ist jedoch wie vorher wieder augetreten.

    Bye



  • Und du hast wirklich nur den if( $bJoined ) - Block noch mit außen rum gemacht? Was steht in $glPid? Könntest du mir ggf. den Code mal mailen?



  • Hi!
    Ja ich habe wirklich nichts anderes hinzugefügt.
    ICh könnte dir teilweise den Code schicken. An welche Email ?

    Bye



  • Hi!

    Kommando zurück. Auf unerklährlicherweise geht es jetzt. Das ist wirklich komisch. Das ist bei mir offt so, dass ein Code nicht funktioniert und ich diesen einfach neu Schreibe und ich dann am Ende merke, dass es kein unschied gibt zum vorherigen. Echt komisch.

    Danke nochmals an ALLE die mir geholfen haben !!!

    Bye



  • Hi!
    Kommando wieder her und es fängt wieder an ..
    Woran kann der Schei* liegen ?
    Fehler bei php `?

    Danke für jeglich Hilfe

    Bye



  • Schick mir mal deinen Code (E-Mail: siehe Profil)


Anmelden zum Antworten