lokal funktioniert, am Webserver Probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • lokal funktioniert, am Webserver Probleme

    Hab mir eine kleine Verwaltung für eine Referenzdatenbank zusammengebastelt. Lokal läuft alles wie es sein soll, sobald ich die Seite auf den Webserver unseres Providers spiele hab ich Probleme.
    Auf einem Webspace läuft schon die Benutzeranmeldung schief, auf einem anderen Webspace tauchen erst Probleme bei dem Formular zur Referenz Bearbeitung auf.
    lokal benutze ich xammp mit Apache/2.0.47 und PHP/4.3.3.

    eine phpinfo.php liegt in den verzeichnissen.

    firmenwebspace
    da funktioniert die Anmeldung schon nicht.

    privater Webspace
    da bricht die Anzeige der Seite zum Ref. verwalten einfach ab

    Benutzername: test Passwort: test

    loginscript
    referenz Admin

    Der Provider meint das Problem ist die unterschiedliche PHP Version.
    Leider kenne ich mich zu wenig aus um zu sagen worans scheitert.
    Es ist sicherlich nicht leicht sich in meinem zusammengewürfelten code-schnippsel zurecht zu finden, wäre nett wenn sich trotzdem jemand die Mühe macht und sich das mal ansieht.

    Danke

    Grüsse
    Andreas

  • #2
    Bekommst du eine Fehlermeldung ?

    Stimmen die Zugangsdaten zur DB ?

    Kommentar


    • #3
      Keine Fehlermeldung. Das wunder mich ja.

      Zugangsdaten sind OK.

      Kommentar


      • #4
        gib mal absolute Adresse ein, anstatt:
        PHP-Code:
        header("Location: start.php?content=dbpass/admin"); 
        ausserdem: session_register ist alt. $_SESSION ist die bessere Wahl.

        Kommentar


        • #5
          Die Absolute Adresse ergab keine Veränderung.

          Das mit der Session hab ich mir angesehen werde nicht ganz schlau daraus.
          Wie muss ich das hier Deiner Meinung nach schreiben
          PHP-Code:
          $user $result['user']; 
          session_register('user'); 
          und
          PHP-Code:
          if(!session_is_registered('user') || $_SESSION['user'] == "") {
          header("location: ../index.php");
          die; 

          Kommentar


          • #6
            Original geschrieben von andreasH
            Die Absolute Adresse ergab keine Veränderung.

            Das mit der Session hab ich mir angesehen werde nicht ganz schlau daraus.
            Wie muss ich das hier Deiner Meinung nach schreiben
            PHP-Code:
            $user $result['user']; 
            session_register('user'); 
            ich mache so:
            PHP-Code:
            $_SESSION['user'] = $result['user']; 

            und
            PHP-Code:
            if(!session_is_registered('user') || $_SESSION['user'] == "") {
            header("location: ../index.php");
            die; 
            und
            PHP-Code:
            if (!isset($_SESSION['user']) || $_SESSION['user'] == '') {
               
            header('location:http://www.domain.de/index.php');
               exit();

            Kommentar


            • #7
              Danke.
              Wieder mal was dazu gelernt.
              Hab jetzt die vorgeschlagenen Änderungen durch und die neuen Dateien auf die Server gespielt.
              An meinem Problem hat sich leider nichts geändert.

              Kommentar


              • #8
                vielleicht schon eine stufe vorher ein register_globals-problem?
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  wenn du die header-Anweisung auskommentierst, kommt denn der Link "Zur ..." ?

                  Kommentar


                  • #10
                    register_globals ist auf allen Servern auf On.

                    Wenn ich die header Anweisung auskommentiere rührt sich auch nichts.
                    Es müsste ja sonst auch eine Fehlermeldung kommen das die header Anweisung nicht funktioniert hat.

                    Kommentar


                    • #11
                      hmm,

                      eventuell solltest du das gesamte error-handling so scharf wie möglich einstellen, register gloabls off, error_reporting = E_ALL, ... bei dir local ...

                      schau mal ins error-log aufm server, ... liegt ... irgendwo im apache-verzeichnis

                      was ist eigentlich das aktuelle problem und wie lautet der code dazu?
                      Die Zeit hat ihre Kinder längst gefressen

                      Kommentar


                      • #12
                        Original geschrieben von andreasH
                        Wenn ich die header Anweisung auskommentiere rührt sich auch nichts.
                        Es müsste ja sonst auch eine Fehlermeldung kommen das die header Anweisung nicht funktioniert hat.
                        hm ... dann muss ein (oder mehr) Fehler irgendwo vorher aufgetreten sein, dass der Parser seine Arbeit abbricht.

                        Nimmt @ vor den Anweisungen raus, entweder error_reporting(E_ALL); oder ini_set('error_reporting', E_ALL); am Anfang des Scripts einbauen.

                        Bekommst du irgendwelche Fehlermeldung?

                        Kommentar


                        • #13
                          So jetzt kommen ja jede Menge Fehler. Die Meisten sind undefinierte Variablen, das ist klar, die sind ja erst definiert wenn das Formular ausgeführt wird.
                          Ein Fehler auf meinem privaten Webspace:
                          mysql_query(): supplied argument is not a valid MySQL-Link resource in <b>/.../_cms/dbpass/refadmin.php</b> on line <b>117</b><br />
                          SELECT id, category FROM ref_category
                          PHP-Code:
                          115    <?php
                          116    $sql
                          ="SELECT id, category FROM ref_category";
                          117    $query mysql_query($sql,$mydb);
                          118    if (!$query) die ($sql);
                          119     while ($catall mysql_fetch_array($query))
                          120    {
                          121    echo "<option value= \"".$catall["id"]."\"";
                          122    if($catall["id"]==$refselected["cat_id"]) echo "selected";
                          123    echo ">".$catall["category"]."</option>\n";
                          124    }
                          125    ?>
                          Auf dem Firmenwebspace leider nichts ungewöhnliches.
                          Kann mich immer noch nicht anmelden.

                          Auf den Providerservern hab ich keinen Zugriff auf die Apache log's.

                          Das momentane Problem ist immer noch: (Siehe erstesPostin)
                          Seite funktioniert lokal
                          am Privaten Webspace bricht die Verwaltung der Referenzen ab
                          und am Firmenwebspace kann ich mich nicht mal anmelden.
                          Zuletzt geändert von andreasH; 23.09.2004, 15:23.

                          Kommentar


                          • #14
                            schieb die Schuld nicht auf dem Webspace, wenn du so 'n Mist programmierst.

                            du sollst was wegen:

                            [color=red]mysql_query(): supplied argument is not a valid MySQL-Link resource[/color]

                            unternehmen. Was undefinierte Variablen angeht, entweder prüfst du, ob das Formular gesendet oder geladen wurde und reagiere dann drauf. Nicht einfach auf register_globals = on sich verlassen und Fehlermeldungen dabei unterdrücken.

                            Kommentar


                            • #15
                              Original geschrieben von asp2php
                              schieb die Schuld nicht auf dem Webspace, wenn du so 'n Mist programmierst.
                              Ups da wird einer sauer , bin kein Programmierer sondern nur Codemodifiziere und das hier ist mein erster Versuch mit PHP und mysql.

                              Original geschrieben von asp2php
                              du sollst was wegen: [color=red]mysql_query(): supplied argument is not a valid MySQL-Link resource[/color] unternehmen.
                              Ich sehe hier aber keinen Fehler
                              Original geschrieben von asp2php
                              Was undefinierte Variablen angeht, entweder prüfst du, ob das Formular gesendet oder geladen wurde und reagiere dann drauf. Nicht einfach auf register_globals = on sich verlassen und Fehlermeldungen dabei unterdrücken.
                              Da werde ich mich noch informieren wie ich das machen muss. Wird sicher irgendwo ein Tutorial geben das ich mir reinziehen kann.

                              Tja aber woran scheitert nun die korrekte Ausführung der Seite?
                              Bricht der Parser bei best. Fehleranzahl ab?

                              Kommentar

                              Lädt...
                              X