Suche im Forum:
Suchen


Autor Nachricht
Beitrag07.01.2009 um 17:24 (UTC)    
Titel:

mit welchem anderen Formular?
Von dem Link, den ich dir gegeben habe?
Da lag der PHP Script auf dem Server des anbieters...

Wenn du jetzt ein webspace aufmachst, schreibste dort dein forumlar und bindest das viva iframe bei dir ein...

Mfg. Arne
Beitrag07.01.2009 um 17:30 (UTC)    
Titel:

du musst dir bei einem hoster webspace holen. bplaced zum beispiel. das ist kostenlos. von denen bekommst du dann die adresse für den server und ein passwort. dann lädst du dir filezilla herunter. findest du per google. das ist ein ftp-client. zur erklärung. ftp ist wie http ein protokoll. also im prinzip einfach nur ein standard der festlegt wie eine webseite (bei http ) oder dateien (ftp) über das internet übertragen werden können. in filezilla gibt es einen button servermanager. hier kannst du die zugangsdaten von bplaced eingeben. als verbindungsart wählst du normal als port einfach den standardport. dann kannst du dich über einen anderen butten mit dem server verbinden lassen. wenn du verbunden bist kannst du dann deine dateien auf den server kopieren. das funktioniert genauso wie im windows explorer. die seite die du hochgeladen hast bindest du dann per iframe ein.

Code:
<iframe src="http://www.deineseite.de/dasverzeichnisindemdiedateiliegt/diedatei.html" width="90%" height="400" >

</iframe>


um so eine kalkulation hin zu bekommen gibt es viele lösungen.
die sind aber schon gar nicht mehr so einfach zu programmieren. ich werde das mal versuchen. wenn was beauchbares dabei herauskommen sollte werden ich das auch hier posten.
Beitrag07.01.2009 um 18:08 (UTC)    
Titel:

Danke, das versuche ich gleich mal, bin schon dabei, Filezilla runterzuladen Wink Hoffentlich klappt alles!

Grüße
OL
Beitrag07.01.2009 um 18:12 (UTC)    
Titel:

Fals du bei der FTP verbindung schwierigkeiten haben solltest:
http://wiki.bplaced.de/index.php/FTP
Dort ist es gerade für FileZilla erklärt.

Mfg. Arne
Beitrag07.01.2009 um 20:33 (UTC)    
Titel:

So nochmal eine überarbeitete Version von dem Script:

Das HTML:

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="Produkt1" size="1">
                          <option selected="selected">Schoko</option>
                          <option>Vanille</option>
                          <option>Erbeer</option>
                        </select>
                        <select name="Anzahl1" size="1">
                          <option selected="selected">0</option>
                          <option>1</option>
                          <option>2</option>
                        </select>
                    </label>
                </td>
            </tr>
            <tr>
                <td>Produkt:
                </td>
                <td>
                    <label>
                        <select name="Produkt2" size="1">
                          <option selected="selected">Schoko</option>
                          <option>Vanille</option>
                          <option>Erbeer</option>
                        </select>
                        <select name="Anzahl2" size="1">
                          <option selected="selected">0</option>
                          <option>1</option>
                          <option>2</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>


Es ist ein weiteres Auswahlfeld für ein zweites Produkt hinzugekommen.

Und hier der PHP-CODE:

Code:
<?php

// Hier werden alle Informationen aus dem Formular ausgelesen und in Variablen gespeichert.

    $username = $_POST['username'];
    $usermail = $_POST['usermail'];
    $produkt1 = $_POST['Produkt1'];
    $anzahl1 = $_POST['Anzahl1'];
    $produkt2 = $_POST['Produkt2'];
    $anzahl2 = $_POST['Anzahl2'];
    $usermessage = $_POST['usermessage'];
    $empfaenger = "marcelmelzig@googlemail.com";
    $betreff = "$usermessage";
    $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 $anzahl1 von $produkt1 und $anzahl2 von $produkt2 bestellt";

// An dieser Stelle werden die Preise der Produkte festgelegt.

    $schoko = 1.95;
    $vanille = 2.25;
    $erdbeer = 1.29;
   
// Hier wird &uuml;berpr&uuml;ft welches Produkt in dem Feld ausgew&auml;hlt wurde und der Preis des Produktes wird mit der Anzahl multipliziert. Am Ende werden alle Preise addiert.
   
    switch ($produkt1) {
        case "Schoko":
        $preis1 = $schoko * $anzahl1;
        break;
        case "Vanille":
        $preis1 = $vanille * $anzahl1;
        break;
        case "Erdbeer":
        $preis1 = $erdbeer * $anzahl1;
        break;
        }
       
    switch ($produkt2) {
        case "Schoko":
        $preis2 = $schoko * $anzahl2;
        break;
        case "Vanille":
        $preis2 = $vanille * $anzahl2;
        break;
        case "Erdbeer":
        $preis2 = $erdbeer * $anzahl2;
        break;
        }
       
    $rechnungsbetrag = $preis1 + $preis2;
   
// Hier wird eine Nachricht generiert die beim abschicken des Formulares dem Benutzer angezeigt wird.

    echo "<h3><b>Sie haben folgende angaben gemacht:</b></h3>";
    echo "Ihr Name: $username <br />";
    echo "Ihre Email-Adresse: $usermail <br />";
    echo "Produkt: $produkt1 <br />";
    echo "Anzahl: $anzahl1 <br />";
    echo "Produkt: $produkt2 <br />";
    echo "Anzahl: $anzahl2 <br />";
    echo "Ihre Nachricht: $usermessage <br />";
    echo "Ihr Rechnungsbetrag: $rechnungsbetrag <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.";
    }
 ?>


Ich habe eine paar kommentare hinzugefügt um ihn leicher verständlich zu machen. Außerdem werden die Preise jetzt automatisch addiert. Was jetzt noch schön wäre, wäre es wenn der gesammtpreis schon beim eintippen berechnet und angezeigt werden würde. das ist so mit php leider nicht so einfach zu bewerkstelligen weil es erst auf dem server ausgeführt wird, wenn dass formular abgeschickt wird. eine lösung wäre es ein kleines javascript zu schreiben, dass diese funktionalität liefert.
Beitrag08.01.2009 um 16:30 (UTC)    
Titel:

Super, ganz lieben Dank für die viele Mühe, ich fange mal an rumzubauen und melde mich, wenn es zu einem Resultat kommen sollte ! Very Happy

Grüße
Olivier
Beitrag08.01.2009 um 17:19 (UTC)    
Titel:

Das würde mich auf jeden Fall interessieren. Ich habe gestern noch versucht mit Javascript eine Funktion zu schrieben, die dann die Rechnung tatsächlich live auf der Webseite anzeigt. Ist ja im Grunde das selbe wie in dem PHP-Code. Man muss ja eigentlich nur die Werte aus den Selectfeldern mit document.FormularName.SelectedFeldName.value holen das $ vor den Variablennamen durch ein var ersetzten und das ergebnis dann mit document.getElementById("IDEinensElementes").innerHTML = ergebnis auf die Seite schreiben. zum beispeil mit einem p-Tag. <p id="IDEinensElementes"> ergebis </p>. Mit einem onchange-Event auf die Selectedfelder führt man die Funktion dann jedes mal aus wenn der Benutzer was ändert. So wird immer der aktuell berechnete Preis auf der Seite angezeigt.

Soweit meine Idee aber es hat bei mir gestern nicht funktioniert und ich hab den Fehler einfach nicht gefunden. Richtige Shopsysteme nutzen übrigens eine Datenbank um die Bestellungen zu speichern. Jedes mal wenn man eine Produkt ausgewählt hat werden die Informationen in einer Datenbank gespeichert. Das hat den Vorteil, dass die Daten besser verwalltet werden. Sie bleiben auch erhalten, du könntest kunden einen login anbieten mit denen sie ihre Bestellungen verwallten können, du könntest die rechnung aus der datenbank generieren lassen ect. Wenn du mal ein paar Wochenenden Zeit hast dann google einfach mal nach "Tutorials PHP" und "Tutorials MySQL" Wenn du fleißig übst kannst du innerhalb von ein paar wochen schon schöne sachen realisieren. PHP und MYSQL ist nicht schwer und die umfangreichsten anleitungen gibt es direkt auf den seiten der entwickler. php.net und sun.de
Beitrag08.01.2009 um 18:14 (UTC)    
Titel:

Netznews konnte mir mit einem anderen PHP-Code helfen, der schon funktioniert, aber noch nicht auf meinem eigenen Webspace liegt. Das richte ich noch ein, wenn alles fertig ist, schicke ich Dir auf jeden Fall die Codes, wie das Bestellformular fertig aussieht.
WIe gesagt, funktionieren tut es bereits:
http://www.pralinenwelt.de.tl/Bestellung1.htm

Grüße
Olivier
Beitrag08.01.2009 um 23:17 (UTC)    
Titel: Code

An alle, die mir so geduldig immer wieder rede und Antwort gestanden haben, dank Eurer Hilfe und der von Netznews hats schließlich geklappt! Nachfolgend kommen der HTML-Code und der PHP-Code. Einen funktionierenden Webspace habe ich jetzt auch endlich Smile Bin echt happy! Danke nochmal! Morgen kann ich dann endlich mal meine Seite vorstellen, also danke nochmal an alle!


HTML-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-Sets bestellt.');

return status;
}
//-->
</script><!-- </head>
<body> //--></code></p>
<form action="http://pralinenwelt.pr.funpic.de/pralinenwelt.php" method="post" name="form1">
<font color="#802900"><font face="Comic Sans MS"><font size="5"><strong>Bestellformular</strong><br />
</font><br />
</font><font face="Comic Sans MS" size="2">Vor- und Zuname: </font></font><input size="25" name="name" type="text" /><br />
<font face="Comic Sans MS" color="#802900" size="2">Stra&szlig;e, Hausnr.: </font><input size="25" name="strasse" type="text" /><br />
<font face="Comic Sans MS" color="#802900" size="2">PLZ, Ort: </font><input size="25" name="ort" type="text" /><br />
<font face="Comic Sans MS" color="#802900" size="2">Land: </font><select size="1" name="land">
<option selected="selected">Deutschland</option>
<option>Schweiz</option>
<option>&Ouml;sterreich</option>
</select><br />
<font face="Comic Sans MS" color="#802900" size="2">Evtl. Tel. </font><input size="25" name="tel" type="text" /><br />
<font face="Comic Sans MS" color="#802900" size="2">E-Mail: </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="#802900" size="3">Anzahl</font></td>
<td><font face="Comic Sans MS" color="#802900" size="3">Bezeichnung</font></td>
<td><font face="Comic Sans MS" color="#802900" size="3">Einzelpreis</font></td>
<td><font face="Comic Sans MS" color="#802900" 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="#802900" 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="#802900" 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="#802900" 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="#802900" 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="#802900" 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="#802900" 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="#802900" size="3"> </font><input type="reset" value="zur&uuml;cksetzen" /><font face="Comic Sans MS" color="#802900" size="3"> </font>
</form>
<!-- </body>
</html> //-->


PHP-Code:

<?php

$name = htmlspecialchars($_POST['name']);
$strasse = htmlspecialchars($_POST['strasse']);
$ort = htmlspecialchars($_POST['ort']);
$land = htmlspecialchars($_POST['land']);
$tel = htmlspecialchars($_POST['tel']);
$email = htmlspecialchars($_POST['email']);
$anz1 = (int)htmlspecialchars($_POST['anz1']);
$anz2 = (int)htmlspecialchars($_POST['anz2']);
$anz3 = (int)htmlspecialchars($_POST['anz3']);
$anz4 = (int)htmlspecialchars($_POST['anz4']);
$anz5 = (int)htmlspecialchars($_POST['anz5']);
$ip = $_SERVER['REMOTE_ADDR'];
$datum = date("d.m.Y H:i", time());
if(strlen($name) > 4 && strlen($strasse) > 4 && strlen($ort) > 4 && strlen($land) > 4 && strlen($email) > 4) {
$ges1 = $anz1 * 4.9;
$ges2 = $anz2 * 9.9;
$ges3 = $anz3 * 19.9;
$ges4 = $anz4 * 30.9;
$ges5 = $anz5 * 57.9;
$ges = $ges1 + $ges2 + $ges3 + $ges4 + $ges5;
$empfaenger = "o.capron@gmx.de";
$betreff = "Pralinenwelt - Bestellung";
$text = "Es ist eine neue bestellung eingegangen\n
Die Bestellung kam von folgender Person:\n
" . $name . "\n
" . $strasse . "\n
" . $ort . "\n
" . $land . "\n
" . $tel . "\n
" . $email . "\n
\n
\n
Bestellt wurden folgende Waren:\n
" . $anz1 . "x Set 6 Pralinen\n
dies macht: " . $anz1 . " * 4,90¤ = " . $ges1 . "\n
" . $anz2 . "x Set 15 Pralinen\n
dies macht: " . $anz2 . " * 9,90¤ = " . $ges2 . "\n
" . $anz3 . "x Set 30 Pralinen\n
dies macht: " . $anz3 . " * 19,90¤ = " . $ges3 . "\n
" . $anz4 . "x Set 50 Pralinen\n
dies macht: " . $anz4 . " * 30,90¤ = " . $ges4 . "\n
" . $anz5 . "x Set 100 Pralinen
dies macht: " . $anz5 . " * 57,90¤ = " . $ges5 . "\n
\n
Gesamtbetrag: " . $ges . "\n\n
Die Nachricht kam am " . $datum . " Uhr von " . $ip;
$do = mail($empfaenger, $betreff, $text, "From: Pralinenwelt.bestellung <bestellung.pralinenwelt@pralinenwelt.de.tl>");
if($do) {
header("Location: http://pralinenwelt.de.tl/Best.ae.tigung.htm");
}
} else {
header("Location: http://pralinenwelt.de.tl/Achtung.htm");
}
?>


Und hier der Link zum Formular, wie es dann aussieht:
http://pralinenwelt.de.tl/Bestellung.htm


Grüße
Olivier
Beiträge der letzten Zeit anzeigen:   


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