Artikeltemplate und php Forum

Bitte denke über eine Registrierung nach
guest

Login RegistrierenMitglieder

Registrieren | Passwort vergessen?
Erweiterte Suche:

— Forumbereich —



— Übereinstimmung —



— Forum Optionen —




Wildcard Nutzung:
*  entsprechen einer beliebigen Anzahl von Zeichen    %  entspricht genau einem Buchstaben

Minimale Suchwortlänge beträgt 4 Zeichen - die maximale 84

RSS (Beitrag)
Artikeltemplate und php
27 Mai 2009
10:16 am
Duisburg
Oberst
Forumsbeiträge: 1366
Mitglied seit:
4 Juni 2008
Offline

Hallo,

ich hatte den Beginn des Themas in html gepostet, bin aber wohl doch hier richtiger:

Ich möchte ein Anfrageformular in das Artikeltemplate mit einbinden, habe dafür einen entsprechenden Code (s. u). Leider wird der php-code "verschluckt", das Formular an sich bleibt bestehen. wo hab ich denn den Denkfehler?

Code:

<?php

$strEmpfaenger = 'info@abc.de';

$strFrom       = '"Formmailer" <info@abc.de>';

$strSubject    = 'Produktanfrage';

$strReturnhtml = 'http://www.abc.de/&#39;;

$strDelimiter  = ":\\t";

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\\n";
  }
 }

 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
        <title>Produkt-Anfrage</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h1>Produkt-Anfrage</h1>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!– Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. –>
            <dl>
                <dt>Anrede:</dt>
                <dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</d
                <dt>Ihr Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <dt>Ihre E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
             
                <dt>Produktanfrage:</dt>
                <dd><textarea name="Bemerkungen" rows="3" cols="20"></textarea></dd>
            </dl>
          
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>

Never change a running System!
TR-Technik Shop - Lampen und mehr!
10% Rabatt auf ABUS Alarmanlagen
29 Mai 2009
9:42 am
Duisburg
Oberst
Forumsbeiträge: 1366
Mitglied seit:
4 Juni 2008
Offline

Hallo,

bin jetzt mindestens 2 Schritte weitergekommen, das Formular hab ich eingebunden über die content/main_bigware_34_tpl.php. Das Formular wird auch wunderbar angezeigt, ich kann es ausfüllen und abschicken (kommt auch sogar an Laugh ) …

Leider bekomme ich die Fehlermeldung headers already sent by….. und es wird dieser code angemeckert: header("Location:$strReturnhtml");

Das steht bei Returnhtml:

$strReturnhtml = 'http://www.reichelt-technik.de/danke.html&#39;;

Cry

Never change a running System!
TR-Technik Shop - Lampen und mehr!
10% Rabatt auf ABUS Alarmanlagen
6 Juni 2009
3:51 pm
Hamburg
Administrator
Forumsbeiträge: 5423
Mitglied seit:
2 Februar 2007
Offline

marianke, warum willst du eigentlich überhaupt php code verwenden. Du kannst doch ein solchs Formular gänzlich in HTML erstellen. Das kannst du dann direkt im Artikel einbinden und musst nicht zukünftig befürchten bei Updates da was zerschossen zu bekommen.

Friedrich Koop – Dipl. Finanzwirt
Gründer der Seite Steuermix.
Bigware Templates
6 Juni 2009
3:59 pm
Duisburg
Oberst
Forumsbeiträge: 1366
Mitglied seit:
4 Juni 2008
Offline

Hi Fred,

ich dachte ich brauche php, damti ich das formular auch entsprechend senden kann? Denkfehler? Also gut.. ich mach mich dann mal auf die Suche ;-)

Never change a running System!
TR-Technik Shop - Lampen und mehr!
10% Rabatt auf ABUS Alarmanlagen
7 Juni 2009
8:06 pm
Duisburg
Oberst
Forumsbeiträge: 1366
Mitglied seit:
4 Juni 2008
Offline

Hallo,

alsooo leider war die variante eines html-formulars nicht erfolgreich…. Der Inhalt des Formulars ist unten.

Zwei Dinge passieren:

1. Der Artikel, auf dem sich dieses formular befindet, wird in den Warenkorb gelegt.

2. Eine Mail wird nicht versendet :-(

Jemand eine Idee?

<form method="post" action="mailto:info@.de">

            <!– Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. –>
               <h1>Produkt-Anfrage</h1><dl>
                <dt>Anrede:</dt>
                <dd><input type="radio" name="Herr/Frau" value="Herr" />Herr <input type="radio" name="Herr/Frau" value="Frau" />Frau</d
                <dt>Ihr Name:</dt>
                <dd><input type="text" name="Absender" /></dd>
                <dt>Ihre E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
             
                <dt><b>Produktanfrage:</b></dt>
                <dd><textarea name="Bemerkungen" rows="4" cols="10"></textarea></dd>
            </dl>
          
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>

Never change a running System!
TR-Technik Shop - Lampen und mehr!
10% Rabatt auf ABUS Alarmanlagen
10 Juni 2009
4:38 pm
Neustadt a. Rbge.
Moderator
Forumsbeiträge: 1664
Mitglied seit:
12 Februar 2009
Offline

Versteh ich das richtig, du willst quasi eine Produktanfrage bei deinem Produkt einpflegen?

Also wenn der Artikel beim absenden des Formulars in den Warenkorb gelegt wird, gehe ich mal ganz stark davon aus, das du den Formmailer irgendwie in den HREF vom Produktbild gesetzt hast…

Das würde das Phänomen erklären…

Hatte mal bei dir im Shop geschaut.. aber da war nichts mehr zu sehen… Da der Formmailer nicht mehr da war…

Greetz

Ede

Mein Shop: Relax-Insel
10 Juni 2009
4:43 pm
Duisburg
Oberst
Forumsbeiträge: 1366
Mitglied seit:
4 Juni 2008
Offline

Hi,

neee, da es ja nicht funktioniert, musste ich es wieder löschen :-(

Ich dachte mir, dass es eine nette Idee ist, wenn auf jeder Artikelseite unten eiin kleines Formular ist, in dem der Kunde eine Anfrage direkt starten kann.

Das Formular hatte ich einfach im html-modus unten auf die artikelseite gepackt. Egal welche Formulare ich benutze, ob php oder html, siie packen alle den Artikel in den Warenkorb. Manchmal mit Absenden der Nachricht, manchmal ohne :-(

Never change a running System!
TR-Technik Shop - Lampen und mehr!
10% Rabatt auf ABUS Alarmanlagen
12 Juni 2009
7:17 pm
Neustadt a. Rbge.
Moderator
Forumsbeiträge: 1664
Mitglied seit:
12 Februar 2009
Offline

Hmm.. ich hab das eben mal getestet, bei mir das gleiche Prob.

Ich denke, das der "submit" Befehl der eigentlich für das abschicken der Mail zuständig ist, dann durch die ganzen Scripte drum rum einfach den Artikel in den Warenkorb legt… Dürfte der gleiche Befehl sein der die Ware n den Korb legt….

So nun müssen wir versuchen das Skript "auszugliedern" das geht evtl. am besten, wenn man das Skript in die main_page.tpl.php verpflanzen würde…

Dort ist ja quasi das Fenster(Zelle) für die Warenanzeige definiert. Wenn man das Skript nun hinter den PhP Aufruf setzt, sollte es am Ende auftauchen und keinen Einfluss auf den Warenkorb nehmen…

Hab ich aber nicht ausprobiert…  daher keine Gewähr!

Ein weiteres Problem was du hast, ist das du garnicht weißt von welchem Produkt dein Kunde ne Info haben möchte, weil die Prod. ID dirja nicht mitgeliefert wird.. Da müsste man das Skript auch noch erweitern…

Gruß

Ede

Mein Shop: Relax-Insel
2 September 2011
10:16 pm
Einsteiger
Forumsbeiträge: 4
Mitglied seit:
5 Januar 2010
Offline

Das hört sich gut an könnte ich auch gebrauchen.

Daher meine Frage habt ihr da schon eine Lösung gefunden??

 

MfG

 

onkel_bea

Zeitzone des Forums: Europe/Berlin

Am meisten Mitglieder online: 457

Zurzeit Online:
8 Gast/Gäste

Momentan betrachten diese Seite:
1 Gast/Gäste

Top Autoren:

Marianke: 1366

polycarbon: 706

eclissesolare: 683

roboter80: 558

Antje: 354

Trouble: 349

Mitgliederstatistiken

Gastbeiträge: 44

Mitglieder: 6362

Moderatoren: 3

Administratoren: 2

Forumsstatistiken

Gruppen: 3

Foren: 27

Themen: 6565

Beiträge: 41095

Moderatoren: loewenfrau (375), tigerstyle (1803), Ede (1664)

Administratoren: FredK (5423), tito-toti (953)