apache,mysql,php4 auf localhost : scriptprobleme

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

  • apache,mysql,php4 auf localhost : scriptprobleme

    hi leute!
    um scripte offline zu testen, habe ich mir apache, mysql und php installiert (letzte versionen). os=w2k.
    soweit so gut, aber die scripte die online funktionieren läufen lokal nicht. ;( Warum?!! Grrr...
    beispiel 1:
    ich habe ein form mit einige feldern, als action rufe ich insert.php auf. die felder (name, vorname,..) werden als variable im php script übernommen und in ein mysql db gespeichert. online geht das, aber local bekomme ich die php-fehlermeldung dass die variablen nicht bekannt sind.

    beispiel 2:
    ich habe insert.php abgeändert und anstatt variablen habe ich werte eingesetzt und rufe nur insert.php auf. aber so werden die werte trotzdem nicht in die tabelle gesetzt.

    wer hat das problem schon mal gehabt? kann mir jemand helfen?
    Danke!
    don't worry be PHP happy...

  • #2
    Ohne entsprechende Errormeldungen ist die Suche nach der Ursache fast nicht möglich.
    Kannst Du MySQL über die DOS-Box aufrufen?
    Läuft der MySQL Dienst?
    Hast Apache Zugang auf MySQL, vielleicht hast Du eime Personal Firewall die blockt? Eine undokumentierte Fehlermeldung, die darauf hinweisen würde wäre. MySQL Error: #2003, Can't connect to MySQL server on 'localhost' (10050)"

    Falls Du bei den SQL-Commands ein @ vor den Befehlen hast, entferne diese bitte, diese @ unterdrücken Fehlermeldungen:

    Poste bitte die Fehlermeldungen!

    Mittlerweile wurde in PHP ein Security-Feature eingebaut:
    Auszug aus php.ini Vraiable die über Post oder Get an das Skript gereicht werden können per Default nicht mehr über $variable einfach so angesprochen werden, dafür muß man $_POST["variabale"] oder $_GET["variabale"] verwenden, was aber in Deinem Fall nicht das Problem zu sein scheint:

    ; - register_globals = Off [Security, Performance]
    ; Global variables are no longer registered for input data (POST, GET, cookies,
    ; environment and other server variables). Instead of using $foo, you must use
    ; you can use $_REQUEST["foo"] (includes any variable that arrives through the
    ; request, namely, POST, GET and cookie variables), or use one of the specific
    ; $_GET["foo"], $_POST["foo"], $_COOKIE["foo"] or $_FILES["foo"], depending
    ; on where the input originates. Also, you can look at the
    ; import_request_variables() function.
    ; Note that register_globals is going to be depracated (i.e., turned off by
    ; default) in the next version of PHP, because it often leads to security bugs.
    ; Read http://php.net/manual/en/security.registerglobals.php for further
    ; information.
    ...
    ; You should do your best to write your scripts so that they do not require
    ; register_globals to be on; Using form variables as globals can easily lead
    ; to possible security problems, if the code is not very well thought of.
    register_globals = Off

    Kommentar


    • #3
      hi leute

      mittlerweile habe ich's rausgefunden warum LOCAL meine form. variablen nicht vom php script übernommen wurden!
      die php.ini datei war am falchen ort. laut php manual muss man die datei ins c:\winnt dir. kopieren. so funktioniert's nicht! ich habe die datei ins system32 kopiert und siehe da es läuft.
      don't worry be PHP happy...

      Kommentar

      Lädt...
      X