Suche im Forum:
Suchen


« Vorheriges Thema anzeigen :: Nächstes Thema anzeigen »  
Autor Nachricht
Beitrag04.01.2009 um 17:39 (UTC)    
Titel: E-Mail-Formular

Hallo!

Auf meiner nun endlich halbwegs geglückten bestellseite habe ich noch ein Problem mit dem E-Mail-Absenden, da muss man sich irgendwo einloggen und seine private Adresse angeben! Ich hätte lieber, dass der Absender meine eigene Hompage ist und der Empfänger meine E-Mail-Adresse, ähnlich wie bei einer Kontaktaufnahme über Kontakt.

Hier die Seite: http://pralinenwelt.de.tl/Bestellung.htm

Hier der Code:



<p><code><!-- <html>
<head> //--><script type="text/javascript">
<!--
var artikle = 5; // Anzahl der Artikel die bestellt werden können

function changed(obj)
{
var anz, soll, einzel;

var tot = 0;
var typ = obj.name.substr(0, 3);
var num = obj.name.substr(3, obj.name.length - 3);

anz = parseInt(obj.value);

if (!(anz > 0))
{
anz = 0;
obj.value = 0;
}

einzel = parseFloat(document.form1['ein' + num].value) * anz;

document.form1['ges' + num].value = einzel.toFixed(2);


for (var x = 1; x <= artikle; x++)
tot += parseFloat(document.form1['ges' + x].value);

document.form1.total.value = tot.toFixed(2);
}

function check()
{
var anz = 0;
var status = true;
var email = document.form1.email.value;

if (email == '')
{
alert('Bitte geben Sie Ihre E-Mailadresse ein !');
status = false;
}
else
{
kk = email.indexOf('@');

if (kk <= 0 || email.indexOf('.', kk) < 0)
{
alert('E-Mailadresse ist nicht korrekt !');
status = false;
}
}


for (var x = 1; x <= artikle; x++)
anz += parseFloat(document.form1['anz' + x].value);

if (anz < 1)
{
alert('Es wurde nichts bestellt !');
status = false;
}

if (status)
alert('Es werden ' + anz + ' Pralinen bestellt.');

return status;
}
//-->
</script><!-- </head>
<body> //--></code></p>
<form action="mailto:o.capron@gmx.de" method="post" enctype="text/plain" onsubmit="return check();" onreset="return confirm('zur&amp;apos;amp;apos;amp;apos;uuml;cksetzen ?');" name="form1">
<font face="Comic Sans MS" color="#441100"><font size="5"><strong>Bestellformular</strong><br />
</font><br />
</font><font face="Comic Sans MS" color="#441100" size="2">Vor- und Zuname:&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Stra&szlig;e, Hausnr.:&nbsp;&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">PLZ, Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<font size="1">&nbsp; </font>&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Land:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="1">&nbsp;&nbsp; </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Evtl. Tel.&nbsp;&nbsp;&nbsp;&nbsp;<font size="1">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">E-Mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<br />
<table cellspacing="1" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td><font face="Comic Sans MS" color="#441100" size="3">Anzahl</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Bezeichnung</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Einzelpreis</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Gesamt</font></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz1" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 6 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein1" value="4.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges1" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz2" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 15 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein2" value="9.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges2" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz3" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 30 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein3" value="19.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges3" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz4" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 50 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein4" value="30.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges4" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz5" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 100 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein5" value="57.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges5" value="0.00" type="text" /></td>
</tr>
<tr>
<td align="right" colspan="3"><font face="Comic Sans MS" color="#441100" size="3">Gesamtsumme:</font></td>
<td><input readonly="readonly" size="7" name="total" value="0.00" type="text" /></td>
</tr>
</tbody>
</table>
<br />
<input type="submit" value="bestellen" /><font face="Comic Sans MS" color="#441100" size="3"> </font><input type="reset" value="zur&uuml;cksetzen" /><font face="Comic Sans MS" color="#441100" size="3"> </font>
</form>
<!-- </body>
</html> //-->


Danke für jeden hilfreichen Tipp!
Grüße
Olivier
Beitrag04.01.2009 um 23:20 (UTC)    
Titel:

probier einfach mal paar andere kontakt formulare aus..
bei deinen kannst du das auswählen..

einfach mal nach "kontaktformular" googel..
Beitrag05.01.2009 um 17:30 (UTC)    
Titel:

Ich habe die verschiedensten ausprobiert, das Problem ist, dass ich nirgendwo diese kleine Kalkulation einbringen kann (da ist irgendwo der Wurm drin)

Kennst sich jemand aus, wie man eine Kalkulation programmiert ?

Grüße
Olivier
Beitrag05.01.2009 um 21:56 (UTC)    
Titel:

du wirst nirgends deine kalkulation finden, da bei PHP und der Methode POST alles über namen geht. Das würde heißen, das du dem Server einen namen zuwirfst, der aber nur seine Namen verarbeitet, sprich dein Name wäre tot....

Mfg. Arne
Beitrag06.01.2009 um 10:36 (UTC)    
Titel:

Hallo,

blöde Frage, aber muss das über PHP gehen (oder gibt es irgendwelche andere Methoden)? Das heißt also, die Formel für diese Kalkulation liegt mit dem Namen verbunden? Wäre ja logisch, denn sobald ich den Namen ändere, klappt die Rechnung nicht mehr.

Stand denn hier schon mal jemand vor einer ähnlichen Problematik? Es gibt doch viele kleine Online-Shops, die ein ähnliches Bestellformular verwenden.

Grüße
Olivier
Beitrag06.01.2009 um 11:37 (UTC)    
Titel:

das geht über php und dem input attribut name="".

Mfg. Arne
Beitrag06.01.2009 um 11:45 (UTC)    
Titel:

Hst Du dafür ein Beispiel, oder hat jemand schon mal was Ähnliches gemacht?

Grüße
Olivier
Beitrag06.01.2009 um 12:31 (UTC)    
Titel:

HTML-Datei:
Code:
<form action="php-datei.php" method="POST">
<input type="text" name="name"><br />
<input type="submit" value="Abschicken">
</form>


PHP-Datei:
Code:
<?php
$name = $_POST[name];
mail('Adresse@provider.de','betreff',$name);
?>

Wenn du den kopierst, müsste der schon funktionieren
MfG. Arne
Beitrag06.01.2009 um 20:23 (UTC)    
Titel:

du kannst auch beide codeschnippsel in eine datei kopieren aber ich bevorzuge eine strickte aufteilung zwischen layout und funktionalität. das formular kannst du direkt zu dem php-fä#higen server hochladen oder auch in deine seite einbauen und den link im action attribut anpassen. wenn du beides einfach so hochlädst dann kannst du die seite per iframe einbinden.

Hier ist das Formular:

Code:
<!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" lang="de">

<head>

   <title>Kontakt</title>

   <link href="stylesheets/style.css" type="text/css" rel="stylesheet" media="screen" />
   <link href="images/favicon.ico" rel="shortcut icon" />

   <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
   <meta name="generator" content="Webocton - Scriptly" />

</head>

<body>
<div id="main">

    <div id="inhalt">
        <form id="kontakt" name="kontakt" method="post" action="kontaktform.php">
        <table width="407" border="0">
            <tr>
                <td width="134">Ihr Name:
                </td>
                <td width="257">
                    <label>
                        <input name="username" type="text" id="username" value="Ihr Name" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>Ihre E-Mail:
                </td>
                <td>
                    <label>
                        <input name="usermail" type="text" id="usermail" value="Ihre Email-Adresse" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>Produkt:
                </td>
                <td>
                    <label>
                        <select name="Produkt" size="1">
                          <option selected="selected">Schoko</option>
                          <option>Vanille</option>
                          <option>Erbeer</option>
                        </select>
                    </label>
                </td>
            </tr>
            <tr>
                <td>Anzahl:
                </td>
                <td>
                    <label>
                        <select name="Anzahl" size="1">
                          <option selected="selected">1</option>
                          <option>2</option>
                          <option>3</option>
                        </select>
                    </label>
                </td>
            </tr>
            <tr>
                <td>Ihre Nachricht:
                </td>
                <td>
                    <label>
                        <textarea name="usermessage" cols="30" rows="4" id="usermessage">Ihr Nachricht ...</textarea>
                    </label>
                </td>
            </tr>
        </table>
        <label>
            <input type="submit" name="absenden" id="absenden" value="Senden" />
        </label>
        <label>
            <input type="reset" name="reset" id="reset" value="Zurücksetzen" />
        </label>
        </form>
    </div>

</div>
</body>

</html>


und hier ist der PHP-Code:

Code:
<?php
    $username = $_POST['username'];
    $usermail = $_POST['usermail'];
    $produkt = $_POST['Produkt'];
    $anzahl = $_POST['Anzahl'];
    $usermessage = $_POST['usermessage'];
    $empfaenger = "noone@nowhere.com";
    $betreff = "$produkt";
    $from = "From: $username <$usermail>";
    $text = "Hi MArcel, folgende Nachricht wurde von \"$username\" mit folgender E-Mail Adresse \"$usermail\" über das Kontaktformular auf deiner Homepage an dich versendet: n\ $usermessage. Es wurden $anzahl von $produkt bestellt.";

    echo "<h3><b>Sie haben folgende angaben gemacht:</b></h3>";
    echo "Ihr Name: $username <br />";
    echo "Ihre Email-Adresse: $usermail <br />";
    echo "Produkt: $produkt <br />";
    echo "Anzahl: $anzahl <br />";
    echo "Ihre Nachricht: $usermessage <br /><br />";
   
    mail($empfaenger, $betreff, $text, $from);

    if(mail($empfaenger, $betreff, $text, $from))
    {
    echo "Ihre Nachricht wurde erfolgreich versendet!";
    }
    else
    {
    echo "Ihre Nachricht konnte nicht gesendet werden, bitte versuchen sie es Erneut.";
    }
 ?>


Die einzelnen Begriffe und vor allem die empfängeremailadresse (deine) musst du natürlich ändern.
Beitrag06.01.2009 um 23:07 (UTC)    
Titel:

Hallo an Euch beide,

vielen Dank schon mal, ich habe es nur wohl bei mir noch nicht so richtig angepasst, aber ich bastle noch ein bisschen rum.

@ Glattwalzwerk:
Hast Du auch eine option drin, dass man die Summe gleich sieht, nch während man bestellt, also wenn man mehrere Artikel nehmen könnte.

Wie sähe das Ganze aus, wenn man es nicht getrennt, sondern direkt zusammen baut?

Grüße
Olivier
Beitrag06.01.2009 um 23:25 (UTC)    
Titel:

@ Arne

I check des ned ... guck mal da:
http://pralinenwelt.de.tl/Testbestellung3.htm

Irgendwie krieg ich das da nicht richtig eingebaut... wo muss das denn dann rein?

<p><code><!-- <html>
<head> //--><script type="text/javascript">
<!--
var artikle = 5; // Anzahl der Artikel die bestellt werden können

function changed(obj)
{
var anz, soll, einzel;

var tot = 0;
var typ = obj.name.substr(0, 3);
var num = obj.name.substr(3, obj.name.length - 3);

anz = parseInt(obj.value);

if (!(anz > 0))
{
anz = 0;
obj.value = 0;
}

einzel = parseFloat(document.form1['ein' + num].value) * anz;

document.form1['ges' + num].value = einzel.toFixed(2);


for (var x = 1; x <= artikle; x++)
tot += parseFloat(document.form1['ges' + x].value);

document.form1.total.value = tot.toFixed(2);
}

function check()
{
var anz = 0;
var status = true;
var email = document.form1.email.value;

if (email == '')
{
alert('Bitte geben Sie Ihre E-Mailadresse ein !');
status = false;
}
else
{
kk = email.indexOf('@');

if (kk <= 0 || email.indexOf('.', kk) < 0)
{
alert('E-Mailadresse ist nicht korrekt !');
status = false;
}
}


for (var x = 1; x <= artikle; x++)
anz += parseFloat(document.form1['anz' + x].value);

if (anz < 1)
{
alert('Es wurde nichts bestellt !');
status = false;
}

if (status)
alert('Es werden ' + anz + ' Pralinen bestellt.');

return status;
}
//-->
</script><!-- </head>
<body> //--></code></p>
<form action="mailto:o.capron@gmx.de" method="post" enctype="text/plain" onreset="return confirm('zur&amp;apos;amp;apos;amp;apos;amp;apos;amp;apos;amp;apos;uuml;cksetzen ?');" onsubmit="return check();" name="form1">
<font face="Comic Sans MS" color="#441100"><font size="5"><strong>Bestellformular</strong><br />
</font><br />
</font><font face="Comic Sans MS" color="#441100" size="2">Vor- und Zuname:&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Stra&szlig;e, Hausnr.:&nbsp;&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">PLZ, Ort:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<font size="1">&nbsp; </font>&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Land:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="1">&nbsp;&nbsp; </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">Evtl. Tel.&nbsp;&nbsp;&nbsp;&nbsp;<font size="1">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><input size="25" name="email" type="text" /><br />
<font face="Comic Sans MS" color="#441100" size="2">E-Mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input size="25" name="email" type="text" /><br />
<br />
<table cellspacing="1" cellpadding="2" width="400" border="1">
<tbody>
<tr>
<td><font face="Comic Sans MS" color="#441100" size="3">Anzahl</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Bezeichnung</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Einzelpreis</font></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Gesamt</font></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz1" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 6 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein1" value="4.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges1" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz2" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 15 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein2" value="9.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges2" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz3" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 30 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein3" value="19.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges3" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz4" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 50 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein4" value="30.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges4" value="0.00" type="text" /></td>
</tr>
<tr>
<td><input size="3" onchange="changed(this);" name="anz5" value="0" type="text" /></td>
<td><font face="Comic Sans MS" color="#441100" size="3">Set 100 Pralinen</font></td>
<td><input readonly="readonly" size="7" name="ein5" value="57.90" type="text" /></td>
<td><input readonly="readonly" size="7" name="ges5" value="0.00" type="text" /></td>
</tr>
<tr>
<td align="right" colspan="3"><font face="Comic Sans MS" color="#441100" size="3">Gesamtsumme:</font></td>
<td><input readonly="readonly" size="7" name="total" value="0.00" type="text" /></td>
</tr>
</tbody>
</table>
<br />
<input type="submit" value="bestellen" /><font face="Comic Sans MS" color="#441100" size="3"> </font><input type="reset" value="zur&uuml;cksetzen" /><font face="Comic Sans MS" color="#441100" size="3"> </font>
</form>
<!-- </body>
</html> //-->
Beitrag07.01.2009 um 13:12 (UTC)    
Titel:

welcher code?
Der PHP Code?

Den kannste da nicht einfügen, da der HPBK kein PHP unterstützt...
Den musste extern auf ein webspace hochladen!

Mfg. Arne
Beitrag07.01.2009 um 14:36 (UTC)    
Titel:

Ok, alles klar, jetzt müsste ich nur noch wissen, wie das geht... sorry fürs viele Löchern, aber ich hatte ja anfangs gesagt, dass ich mich leider mit PHP NUll auskenne, oder kannst Du mir eine gute Seite für absolute PHP-Anfänger empfehlen, wo das richtig einfach von A-Z beschrieben wird? Ich habe echt gar keine Ahnung, was ich da jetzt machen muss.

Danke & Grüße
Olivier
Beitrag07.01.2009 um 14:40 (UTC)    
Titel:

nein, also so richtig gute fällt mir nicht ein. Frag doch mal in deiner Stadt z.b. bei einer Hochschule oder so, ob die Kurse anbieten. Ich hab das auch so gemacht, und gut dabei gelernt.
Sonst vllt php.net oder selfphp.de...

Mfg. Arne
Beitrag07.01.2009 um 16:59 (UTC)    
Titel:

Aber ich hatte doch in dem anderen Formular die Möglichkeit, das mit der mail problemlos zu machen. Da konnte nur die Summe nicht berechnet werden. Aber wenn ich jetzt einen neuen PHP-Webspace eröffnen würde, käme ja das selbe Problem wieder raus? Irgendwie drehe ich mich im Kreis.
Es muss doch was geben, wahrscheinlich ist die Lösung sogar total simpel...
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de