Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 27.10.2009, 18:21
Krulle Krulle ist offline
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 16.09.2009
Beiträge: 14
Krulle befindet sich auf einem aufstrebenden Ast
Standard PHP Kontaktforumlar allgemeiner aufbau

Gutan Tag!!!

zuallerst, denke ich, sollte ich mich ersteinmal votstellen. Ich heiße Toni, bin 23, und komme aus Heilbronn, nähe Stuttgart. Ich bin dabei, eine kleine Homepage zu basteln, unter anderem auch um etwas kaufen/bestellen zu können. Ich beschäftige mich nun seit rund 1 monat mit HTML und CSS, was auch sehr gut klappt, allerdings haperts bei php umsomehr.
Mir fehlen aktuell einfach die absoluten Grundlagen, die ich trotz Bücher und Tutorials leider nicht finden konnte. Vielleicht fehlt mir aktuell auch ein bisschen die Lust, da ich langsam ein fertiges Ergebnis sehen möchte und mich dieses rumprobiere doch langsam etwas anwidert.

zu meinem Problem:
folgendes HTML Grundgerüst steht, Variablen sind vergeben und teilweise schon etwas mit php rumexperimentiert,
Bestellung aufgeben
(da das noch ein komplette Testversion ist bitte nicht überall herumscnüffeln, da eh 3/4 der links nicht funktioniert ).
Zu meinem Problem:
wie baue ich soetwas grundsätzlich auf?
- Meine Überlegung wäre, das ganze über 3 html-seiten aufzubauen.
1. Eingabe der Daten
2. Bestätigung und ggf. Überarbeitung der Daten
3. Fertigstellung und Übertragung der Daten per Mail in mein Postfach.

nun ergeben sich damit aber ein paar Probleme.
1. Wie gebe ich nun erkenntlich Fehlermeldungen aus (am besten auf einer eigenen HTML-Seite)?
2. Wie kann ich die Felder nach dem drücken des "Rücksetzen"-buttons wieder leer bekommen? (aktuell mit JS eine Seite zurück, Felder werden dabei aber nicht geleert)
3. Wie funktioniert die E-Mailübertragung am besten? lieber erst in PDF oder sowas umwandeln und dann versenden, oder lieber in einem HTML format, oder gar nur einfach Stringvariablen? (umso einfacher, umso besser )
4. Wie kann ich auf die Bestätigungsbuttons mit php reagieren? (aktuelle macht das ja dieses <form> - element, das eine neue Seite aufruft.

So, wie ihr seht, hab ich absolut keinen blassen schimmer und hoffe, euch nicht zusehr mit meinem gesülze genervt zu haben. ich habe die schlimmer befürchtung, das ich grundlegend mit dem 3-seitenaufbau etwas falsch mache und alles durch php in einer datei generieren sollte.
Aber vielleicht könnt ihr mir ein paar grundlegende tipps geben, wie ich sowas am besten angehe, vielleicht hat jemand noch ein paar gute und ausführliche Tutorials, welche dieses Problem explizit behandeln (das meiste geht ja auf php/sql ein, das ich hier aber absolut nicht benötige.
Ich möchte auch keine fertigen php-lösungen, so lerne ich das ganze zeug nie.
dann bedanke ich mich schonmal im voraus und hoffe auf rege beteiligung.

schönen abend noch.

fast den php code vergessen:

@bestellen.php
PHP-Code:
<?php
//hier alle Variablen löschen
unset($name$strasse$plz$ort$email$bestellung$versand$agb)
?>
@bestellen_abschicken
PHP-Code:
   <?php
        error_reporting 
(E_ALL); //alle Fehlermeldungen ausklammern
        
        //funktionen
        
function array_leer($ar_ray,$wert)                        //prüft, ob array leer um Fehlermeldung zu vermeiden.
        
{
            if(
array_key_exists($wert$ar_ray))
            return (
$ar_ray[$wert]);
        }        
        
        
//Formular adresse
        
$name array_leer($_POST,'name');                        //eingegebener Name
        
$strasse array_leer($_POST,'strasse');
        
$plz array_leer($_POST,'plz');
        
$ort array_leer($_POST,'ort');
        
$email array_leer($_POST,'email');
        
//Forular bestellen
        
$bestellung array_leer($_POST,'bestell');
        
$versand array_leer($_POST,'versand');
        
//Formular AGB
        
$agb array_leer($_POST,'agb');
        
$bestaetigen array_leer($_POST,'Bestätigen');
        
//auswertungscode
        
if ($name == '')
        {
        echo 
"Du hast den Namen vergessen anzugeben.</br>";
        }
            if (
$strasse =='')
            {
            echo 
"Du hast die Straße vergessen anzugeben.</br>";
            }
        
        
        
      
?>
@bestellen_bestaetigung (funktioniert allerdings nicht, ist aber aktuell mein geringstes problem)
PHP-Code:
//mail mit Daten versenden

        
error_reporting (E_ALL); //alle Fehlermeldungen ausklammern
        
        //funktionen
        
function array_leer($ar_ray,$wert)                        //prüft, ob array leer um Fehlermeldung zu vermeiden.
        
{
            if(
array_key_exists($wert$ar_ray))
            return (
$ar_ray[$wert]);
        }        
        
        
//Formular adresse
        
$name array_leer($_POST,'name');                        //eingegebener Name

mail("bestellen@tkr-carbon.de""Bestellung"$name); 

Geändert von Krulle (27.10.2009 um 18:26 Uhr)
Mit Zitat antworten
Sponsored Links