Homepage selbermachen 7.851 Themen, 35.615 Beiträge

formmailer und session aber wie!

chillerpat321 / 0 Antworten / Baumansicht Nickles

Hallo habe folgendes problem,

die eingegebenen Daten im Formmailer werden seit dem einbau der Session nicht mehr gesendet. Im moment funktioniert die Session,

Der Inhalt der aktuellen Session hat noch keine bedeutung habe die Session von: http://www.php-einfach.de/php-tutorial/php-sessions.php

Bloß ist das problem beim senden der Bestellung über:

<input type="submit" value="Verbindlich bestellen" />

Wenn ich die Session entferne klappt alles ohne Probleme.

Hoffe Ihr könnt mir mal wieder helfen :)

Habe einen Formmailer gemacht und folgende Scripte verwendet...

---->> Dieses PHP script zum senden des ausgefüllten Formmaier

<?php

/**
 * Konfiguration
 *
 * Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!
 *
 * Das Skript bitte in UTF-8 abspeichern (ohne BOM).
 */
 
// An welche Adresse sollen die Mails gesendet werden?
$zieladresse = 'info@we... .de';

// Welche Adresse soll als Absender angegeben werden?
// (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$absenderadresse = 'formmailer@we... .de';

// Welcher Absendername soll verwendet werden?
$absendername = 'Formmailer';

// Welchen Betreff sollen die Mails erhalten?
$betreff = 'Feedback';

// Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
// Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$urlDankeSeite = '../kontakt/danke.php';

// Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$trenner = ":\t"; // Doppelpunkt + Tabulator

/**
 * Ende Konfiguration
 */

if ($_SERVER['REQUEST_METHOD'] === "POST") {

    $header = array();
    $header[] = "From: ".mb_encode_mimeheader($absendername, "utf-8", "Q")." <".$absenderadresse.">";
    $header[] = "MIME-Version: 1.0";
    $header[] = "Content-type: text/plain; charset=utf-8";
    $header[] = "Content-transfer-encoding: 8bit";
    
    $mailtext = "";

    foreach ($_POST as $name => $wert) {
        if (is_array($wert)) {
            foreach ($wert as $einzelwert) {
                $mailtext .= $name.$trenner.$einzelwert."\n";
            }
        } else {
            $mailtext .= $name.$trenner.$wert."\n";
        }
    }

    mail(
        $zieladresse,
        mb_encode_mimeheader($betreff, "utf-8", "Q"),
        $mailtext,
        implode("\n", $header)
    ) or die("Die Mail konnte nicht versendet werden.");
    header("Location: $urlDankeSeite");
    
}

header("Content-type: text/html; charset=utf-8");

?>

---->> Durch <form name="Formular" action="session/seite1.php" method="post" onSubmit="return chkFormular()">  eröffnet der PHP Formmailer die Session ---->>

<?php
session_start(); //Ganz wichtig
$name = $_POST['name'];

if(!isset($name))
   {
   $name = "Gast";
   }

//Session registieren
$_SESSION['username'] = $name;

//Text ausgeben
echo "Hallo $name <br>
<a href=seite2.php>Weiter</a>";
?>

---->> Durch Session seite2.php, wir die sssion beendet !!! ---->>

<?php
session_start(); //Ganz wichtig

//In $name den Wert der Session speichern
$name = $_SESSION['username'];

//Text ausgeben
echo "Du heißt immer noch: $name";
?>

Grüßle chillerpat

bei Antwort benachrichtigen