PHP & Array :)

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP & Array :)

    Hallo, ich bin langsam am verzweifeln
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>Supportinfo</title>
    <style type="text/css">
    .toFill {
    border: 1px solid red;
    }
    </style>
    </head>
    <body background="hintergrundfertig.png" alt="Bild">
    <form action="" method="POST">
    <div align="right" style="position:absolute;top:190px; right:10px;"><font color="yellow"><b>
    <?php
    ob_start();
    setlocale(LC_TIME, "de_DE");
    date_default_timezone_set("Europe/Berlin");
    $Datum = date('d-m-y');
    $Uhrzeit = date('h-i-s');
    $Trennzeichen= ("_");
    $pflichtfelder = array("Vorname", "Nachname","Email","Betreff",);
    $values = array();
    $found = array();
    $mail= array();
    $text = array();
    $Nachricht = $_POST['Nachricht'];
    if (!array_key_exists("speichern", $_POST)){
    $found = $pflichtfelder;
    foreach ($pflichtfelder as $name){
    $values[$name] = "";
    }
    }
    else {
    $ok = true;
    foreach ($pflichtfelder as $name){
    if (array_key_exists($name, $_POST) && $_POST[$name]){
    array_push($found, $name,$mail,$text);
    $values[$name] = $_POST[$name];
    $Datei=$pflichtfelder.$Trennzeichen.$pflichtfelder.$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt";
    $FilePointer = fopen($Datei, "w");
    fwrite($FilePointer, $Nachricht);
    fclose($FilePointer);
    }
    else {
    $ok = false;
    $values[$name] = "";
    }
    }
    if (!$ok) echo '<script type="text/javascript">alert("Bitte alle Felder ausfüllen!");</script>';
    else echo '<script type="text/javascript">alert("Ihre Mail wurde versendet");</script>';
    }
    foreach ($pflichtfelder as $name){
    echo $name . ': <input name="' . $name . '" value="' . $values[$name] . '"';
    if (array_search($name, $found) === false) {
    echo ' class="toFill"';
    }
    echo "><br>\n";
    }
    ?>
    <textarea name="Nachricht" cols="40" rows="20"></textarea><br />
    <input name="speichern" value="speichern" type="submit"><input type="reset" value="abbrechen">
    </div>
    </form>
    </body>
    </html>
    Mein Problem liegt daran das meine Datei: Array_Array_Datum_Uhrzeit.txt heisst
    Wie übergeb ich Aber die Eingegebenen Vornamen und Nachnamen hab ich etwa was mit Post vergessen oder so?
    bitte um Hilfe verzweifle langsam

  • #2
    Pack den Code bitte in PHP-Tags.

    PHP-Code:
    $Datei=$pflichtfelder.$Trennzeichen.$pflichtfelder.$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt"
    Was erwartest du anderes, wenn du $pflichtfelder als Array definierst?

    PHP-Code:
    $pflichtfelder = array("Vorname""Nachname","Email","Betreff",); 
    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


    • #3
      ich erwarte die eingabe die von Post kommt.

      Kommentar


      • #4
        ich weis langsam nimmer woran es noch liegt array ist und bleibt leer. -.-
        Das kotzt mich langsam an mach ich $Vorname= $_POST[Vorname'] kommt auch nix nur undefinierte Variable

        Kommentar


        • #5
          Zitat von puschelchen Beitrag anzeigen
          ich erwarte die eingabe die von Post kommt.
          Wieso greifst du dann nicht darauf zu?
          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


          • #6
            ok jetz steh ich total aufn schlauch
            Warum kann ich nich einfach sagen $Vorname= $_POST['Vorname']
            und im Array($Vorname) etc?

            Kommentar


            • #7
              Guck dir doch einfach nochmal diese Zeile an
              PHP-Code:
              $Datei=$pflichtfelder.$Trennzeichen.$pflichtfelder.$Trennzeichen.$Datum.$Trennzeichen.$Uhrzeit.".txt"
              $pflichtfelder ist ein Array - wie kommst du jetzt darauf, dass das ohne weiteres zutun einmal das Element Vorname und einmal das Element Nachname ausgibt, wenn du nur $pflichtfelder verwendest?
              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


              • #8
                ich hab schon alles mögliche versucht und ich komm nicht zum ergebnis

                Kommentar


                • #9
                  Zitat von puschelchen Beitrag anzeigen
                  schon alles mögliche versucht
                  Das Handbuch aber wohl doch noch nicht, hm??

                  PHP: Arrays - Manual
                  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


                  • #10
                    das hab ich schon 2 ma angeguggt aber ich kapiers nich warscheinlich weil my english is verry bad.

                    Kommentar


                    • #11
                      das Handbuch bringt ja nix wenn mein Array leer ist.

                      Kommentar


                      • #12
                        Wie wärs mit sowas in der Art:
                        PHP-Code:
                        $pflichtfelder["Vorname"
                        ?

                        Sorry - wenn nicht mehr Eigeninitiative und konkretere Problembeschreibung kommt anstatt von Sätzen wie "schon alles versucht" und "klappt einfach nicht", dann klink ich mich hier aus.

                        EDIT:

                        Zitat von puschelchen Beitrag anzeigen
                        das Handbuch bringt ja nix wenn mein Array leer ist.
                        Im Handbuch steht, wie man ein Array füllt, wie man es wieder ausliest oder sonstwas damit macht. Wenn dein englisch nicht gut genug ist, dann fang vielleicht erstmal damit an, anstatt mit PHP oder einer sonstigen Programmiersprache.
                        Zuletzt geändert von Quetschi; 11.11.2010, 11:20.
                        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


                        • #13
                          Doppelpost
                          Zuletzt geändert von Quetschi; 11.11.2010, 11:20. Grund: wg. Doppelpost
                          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


                          • #14
                            ich hab jetz mal das also print ausgegeben und versucht mit implode
                            er gibt aus Array. Mein Array ist Leer sonst würde die Datei nicht Vorname_Vorname etc.txt heissen Sondern Hans_Hansetc.txt ch will aber Hans_Müller_datum_uhrzeit.txt
                            Und ich möchte am Array nichts Großartiges Verändern
                            Jemand ne Idee?

                            Kommentar


                            • #15
                              das gibts doch sicher auch auf deutsch mit array ... hab ja auch was gefunden:
                              Beispiel 1 / Tutorial PHP: Arrays - Implode Befehl

                              Kommentar

                              Lädt...
                              X