PHP-Problemchen :)

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

  • PHP-Problemchen :)

    Hallo ihr Lieben, bin neu hier im Forum hab eine Seite gestaltet wo ich ein kleines Problem habe:
    Code:
    <?php
    error_reporting( -1 );
    ini_set('display_errors', TRUE);
    ob_start();
    setlocale(LC_TIME, "de_DE");
    date_default_timezone_set("Europe/Berlin");
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     <title>Supportinfo</title>
    </head>
    <body background="hintergrundfertig.png" alt="Bild">
    <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post">
    <div align="right" style="position:absolute;top:170px; right:0px;"><font color="yellow"><b>
    Nachname:<input type="text" name="Nachname" size="50" /><br />
    Vorname:<input type="text" name="Vorname" size="50" /><br />
    E-Mail:<input type="text" name="Email" size="50" /><br />
    Betreff:<input type="text" name="Betreff" size="50" /><br />
    <textarea name="Nachricht" cols="60" rows="20"></textarea><br />
    <input type="submit" value="Senden" /><input type="reset" value="Abbrechen" />
    
    </div>
    
    </form>
    
    <?php
    if(isset($_POST['Nachname']))
    {
      $komplett= true;
      $Email = $_POST['Email'];
      $Betreff = $_POST['Betreff'];
      $Nachricht = $_POST['Nachricht'];
      $Nachname = $_POST['Nachname'];
      $Vorname = $_POST['Vorname'];
      $Datum = date('d-m-y');
      $Uhrzeit = date('h-i-s');
      $Trennzeichen= ("_");
      $Leerzeichen = (" ");
      $Datei = $Vorname.$Trennzeichen.$Nachname.$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt";
      $Text = $Vorname.$Leerzeichen. $Nachname.$Leerzeichen. $Email.$Leerzeichen.$Datum.$Leerzeichen. $Uhrzeit.$Leerzeichen.$Betreff.$Nachricht;
    if ($Email == ""  Or $Betreff == "" Or $Nachricht == "" Or $Nachname=="" Or $Vorname=="" )
    {$komplett = false ;
      echo 'Bitte fuellen sie alle Felder aus!'; }
    if ($komplett)
      $FilePointer = fopen($Datei, "w");
      fwrite($FilePointer, $Text);
      fclose($FilePointer);
      if(file_exists($Datei))
        echo 'Datei wurde erstellt';
      else
        echo 'Datei konnte nicht erstellt werden';
    
    }
    ?>
    </body>
    </html>
    Und meine Fehlermeldung ist:[COLOR=black]Bitte fuellen sie alle Felder aus! Notice: Undefined variable: FilePointer in /srv/www/htdocs/supportinfo.php on line 47 Warning: fwrite() expects parameter 1 to be resource, null given in /srv/www/htdocs/supportinfo.php on line 47 Notice: Undefined variable: FilePointer in /srv/www/htdocs/supportinfo.php on line 48 Warning: fclose() expects parameter 1 to be resource, null given in /srv/www/htdocs/supportinfo.php on line 48 Datei konnte nicht erstellt werden
    das Problem liegt wohl an meiner abfrage wenn alle Felder gefüllt sind Datei erstellen ansonsten Nicht. wie Bekomm ich das ausserdem hin das "Bitte fuellen Sie alle Felder aus" unten steht unter "senden" denn bei mir steht die Zeile ganz oben ^^

    ich bedank mich für eure Hilfe, Tipps etc.
    [/COLOR]

  • #2
    Die Variable $FilePointer existiert nicht, weil $komplett auf Boolean gecasted FALSE ergibt.

    Kommentar


    • #3
      okay

      naja aber wie soll ich das umändern? :/ noch was anderes wie formatiert man php-echo ohne externe css-datei

      Kommentar


      • #4
        Zitat von puschelchen Beitrag anzeigen
        naja aber wie soll ich das umändern?
        Debuggen. Schau nach, warum $komplett FALSE beinhaltet. Mach Debug-Ausgaben aller Variable, die daran beteiligt sind.

        Zitat von puschelchen Beitrag anzeigen
        noch was anderes wie formatiert man php-echo ohne externe css-datei
        Bitte Grundlagen lernen. CSS hat mit PHP nichts zu tun. Du gibst mit PHP HTML-Code aus und diesen erzeugten HTML-Code kannst du mit CSS formatieren.

        Kommentar


        • #5
          css hab ich jetz zumindest schon Halb so wie es aussehn soll
          Aber Danke mal sehn wie ich das mach mit der variable -.- *grr*

          Kommentar


          • #6
            Bei den letzten if-Blöcken fehlen die geschweiften Klammern.

            PHP-Code bitte in den PHP-Code-Tags posten.
            Zuletzt geändert von Quetschi; 04.11.2010, 11:38. Grund: Korrigiert, da bei mehreren if-Blöcken die Klammern fehlen
            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
            Schön - etwas Geschichte kann ja nicht schaden.
            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

            Kommentar


            • #7
              dann solltest du dich noch kümmern, das
              PHP-Code:
              fwrite($FilePointer$Text);
              fclose($FilePointer); 
              AUCH nicht ausgeführt werden, wenn
              PHP-Code:
              fopen($Datei"w"); 
              nicht klappt.
              ^^ Quetschi war schneller
              Ungeprüfte Post Variablen als Dateinamen zu verwenden ist ganz sicher auch nicht sonderlich gut
              Zuletzt geändert von ; 04.11.2010, 11:37. Grund: ^^ Quetschi war schneller

              Kommentar


              • #8
                das problem is halt das das eingegebene so die Datei heisst wie soll ich das also prüfen?

                Kommentar


                • #9
                  ahhhhhhhhhhhhhhhhh meine felder sind alle gesperrt x.x

                  Kommentar


                  • #10
                    Zitat von puschelchen Beitrag anzeigen
                    das problem is halt das das eingegebene so die Datei heisst wie soll ich das also prüfen?
                    Den Satz versteh ich nach mehrmaligem Lesen immer noch nicht.

                    Zitat von puschelchen Beitrag anzeigen
                    ahhhhhhhhhhhhhhhhh meine felder sind alle gesperrt x.x
                    Den auch nicht.

                    Ist dein Problem nun gelöst?
                    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                    Schön - etwas Geschichte kann ja nicht schaden.
                    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                    Kommentar

                    Lädt...
                    X