Forum
Tipps
News
Menu-Icon

Kartenbestellung

Hallo ich brauche eure Hilfe;)
auf meiner Homepage soll ein Skript womit man Karten für ein Konzert bestellen kann. (PHP, My SQL und CGI vorhanden)
Bei dem Formular soll  man den Namen, Vornamen, Anschrift, Email-Adressem und die Anzahl der Karten angeben (Pflichtfelder).
Außerdem soll derjenige bei den Karten auswählen können ob er die zugeschickt haben möchte oder selbst abholt...
Desweiteren muss der Webmaster eine Email bekommen und derjenige der die Karten bestellt.

Kann mir einer dabei Helfen? :D


Antworten zu Kartenbestellung:

Also ich bin inzwischen weiter gekommen....Habe das Skript soweit fertig. Es wäre nur schöner wenn derjenige der die Karten bestellt, sofort nach der Bestellung eine Email die ich "dichte" (mit Kontonummer usw.) erhält...

Hier der Code:

<?
function check_len(&$check, $field, $max, &$err_field, $err="", $min, $min_err="")
{
  if (strlen($field) > $max)
  {
     if ($err == "")
     {
       $err = $msg->err_maxlen($max);
     }
     $err_field = $err;
     if ($check==true) $check = false;
  }
  if (strlen($field) < $min)
  {
     if ($min_err == "")
     {
       $min_err = $msg->err_minlen($min);
     }
     $err_field = $min_err;
     if ($check==true) $check = false;
  }
}


function check_mail(&$check, $fld, &$error_field, $invalidchars="", $blanks="")
{

   global $msg;
   $expr = "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z][a-z]+\$";
   //echo "expr=" . $expr . "<br>";
   if ((!$fld) || ($fld=="") || (!eregi($expr,$fld)))
   {
     if ($invalidchars > "")
     {
      $error_field = $invalidchars . "<br>\n";
     } else {
      $error_field = "invalid characters<br>\n";
     }
     if ($check==true) $check =false;
   }
   if (strrpos($fld,' ') > 0)
   {
     if ($blanks > "")
     {
      $error_field = $blanks . "<br>\n";
     } else {
      $error_field = "blanks in e-mail<br>\n";
     }
     if ($check==true) $check =false;
   }
}

if (empty($HTTP_POST_VARS["anrede"])) $HTTP_POST_VARS["anrede"]="Herr,Frau";
if (empty($err_anrede)) $err_anrede="&nbsp;";
if (empty($HTTP_POST_VARS["vorname"])) $HTTP_POST_VARS["vorname"]="";
if (empty($err_vorname)) $err_vorname="&nbsp;";
if (empty($HTTP_POST_VARS["nachname"])) $HTTP_POST_VARS["nachname"]="";
if (empty($err_nachname)) $err_nachname="&nbsp;";
if (empty($HTTP_POST_VARS["strasse"])) $HTTP_POST_VARS["strasse"]="";
if (empty($err_strasse)) $err_strasse="&nbsp;";
if (empty($HTTP_POST_VARS["plz"])) $HTTP_POST_VARS["plz"]="";
if (empty($err_plz)) $err_plz="&nbsp;";
if (empty($HTTP_POST_VARS["ort"])) $HTTP_POST_VARS["ort"]="";
if (empty($err_ort)) $err_ort="&nbsp;";
if (empty($HTTP_POST_VARS["telefon"])) $HTTP_POST_VARS["telefon"]="";
if (empty($err_telefon)) $err_telefon="&nbsp;";
if (empty($HTTP_POST_VARS["kartenanzahl"])) $HTTP_POST_VARS["kartenanzahl"]="";
if (empty($err_kartenanzahl)) $err_kartenanzahl="&nbsp;";
if (empty($HTTP_POST_VARS["email"])) $HTTP_POST_VARS["email"]="";
if (empty($err_email)) $err_email="&nbsp;";
if (empty($HTTP_POST_VARS["Versand"])) $HTTP_POST_VARS["Versand"]="Die Karte wird abgeholt, DIe Karte soll zugeschickt werden";
if (empty($err_Versand)) $err_Versand="&nbsp;";

$checked = true;
if (isset($HTTP_POST_VARS["submit"]))
{
  check_len($checked, $HTTP_POST_VARS["anrede"],10,$err_anrede,"Eingabe zu lang! Maximale Länge:10",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["vorname"],80,$err_vorname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["nachname"],80,$err_nachname,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["strasse"],80,$err_strasse,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["plz"],8,$err_plz,"Eingabe zu lang! Maximale Länge:8",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["ort"],80,$err_ort,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["telefon"],80,$err_telefon,"Eingabe zu lang! Maximale Länge:80",0,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["kartenanzahl"],80,$err_kartenanzahl,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
  check_len($checked, $HTTP_POST_VARS["email"],80,$err_email,"Eingabe zu lang! Maximale Länge:80",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
 check_mail($checked, $HTTP_POST_VARS["email"], $err_email,"Die e-Mail enthält ungültige Zeichen oder ist unvollständig.", "Die e-Mail enthält Leerzeichen.");
  check_len($checked, $HTTP_POST_VARS["Versand"],95,$err_Versand,"Eingabe zu lang! Maximale Länge:95",1,"Eingabe erforderlich! Mindesteingabe Länge:1");
}
if ( empty($HTTP_POST_VARS["submit"]) or (!$checked) )
{
?>
<form action="<? echo $GLOBALS["PHP_SELF"] ?>" method="post"><table cellpadding="4" border="0">
<tr><td valign="top">Anrede:</td><td>
<select size="1" name="anrede"><option value="Herr"<? if ($HTTP_POST_VARS["anrede"]== 'Herr') echo ' SELECTED="SELECTED"'?>>Herr</option>
<option value="Frau"<? if ($HTTP_POST_VARS["anrede"]== 'Frau') echo ' SELECTED="SELECTED"'?>>Frau</option>
</select>
</td><td>
<? echo $err_anrede ?>
</td></tr>
<tr><td valign="top">Vorname:</td><td>
<input type="text" name="vorname" value="<? echo $HTTP_POST_VARS["vorname"] ?>">
</td><td>
<? echo $err_vorname ?>
</td></tr>
<tr><td valign="top">Nachname:</td><td>
<input type="text" name="nachname" value="<? echo $HTTP_POST_VARS["nachname"] ?>">
</td><td>
<? echo $err_nachname ?>
</td></tr>
<tr><td valign="top">Straße:</td><td>
<input type="text" name="strasse" value="<? echo $HTTP_POST_VARS["strasse"] ?>">
</td><td>
<? echo $err_strasse ?>
</td></tr>
<tr><td valign="top">PLZ:</td><td>
<input type="text" name="plz" value="<? echo $HTTP_POST_VARS["plz"] ?>">
</td><td>
<? echo $err_plz ?>
</td></tr>
<tr><td valign="top">Ort:</td><td>
<input type="text" name="ort" value="<? echo $HTTP_POST_VARS["ort"] ?>">
</td><td>
<? echo $err_ort ?>
</td></tr>
<tr><td valign="top">Telefon:</td><td>
<input type="text" name="telefon" value="<? echo $HTTP_POST_VARS["telefon"] ?>">
</td><td>
<? echo $err_telefon ?>
</td></tr>
<tr><td valign="top">Kartenanzahl:</td><td>
<input type="text" name="kartenanzahl" value="<? echo $HTTP_POST_VARS["kartenanzahl"] ?>">
</td><td>
<? echo $err_kartenanzahl ?>
</td></tr>
<tr><td valign="top">E-Mail:</td><td>
<input type="text" name="email" value="<? echo $HTTP_POST_VARS["email"] ?>">
</td><td>
<? echo $err_email ?>
</td></tr>
<tr><td valign="top">Bitte wählen:</td><td>
<input type="RADIO" name="Versand" value="Die Karte wird abgeholt"<? if ($HTTP_POST_VARS["Versand"]== 'Die Karte wird abgeholt') echo ' CHECKED="CHECKED"'?>>Die Karte wird abgeholt<br>
<input type="RADIO" name="Versand" value=" DIe Karte soll zugeschickt werden"<? if ($HTTP_POST_VARS["Versand"]== ' Die Karte soll zugeschickt werden') echo ' CHECKED="CHECKED"'?>> Die Karte soll zugeschickt werden<br>
</td><td>
<? echo $err_Versand ?>
</td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="submit" value="Absenden"></td></tr>
<tr><td colspan="2">

</td></tr>
</table></form>
<?
  }
if (isset($HTTP_POST_VARS["submit"]) and ($checked) ) {
  $msg = "\n";
  $msg .= "anrede=".$HTTP_POST_VARS["anrede"]."\n";
  $msg .= "vorname=".$HTTP_POST_VARS["vorname"]."\n";
  $msg .= "nachname=".$HTTP_POST_VARS["nachname"]."\n";
  $msg .= "strasse=".$HTTP_POST_VARS["strasse"]."\n";
  $msg .= "plz=".$HTTP_POST_VARS["plz"]."\n";
  $msg .= "ort=".$HTTP_POST_VARS["ort"]."\n";
  $msg .= "telefon=".$HTTP_POST_VARS["telefon"]."\n";
  $msg .= "kartenanzahl=".$HTTP_POST_VARS["kartenanzahl"]."\n";
  $msg .= "email=".$HTTP_POST_VARS["email"]."\n";
  $msg .= "Versand=".$HTTP_POST_VARS["Versand"]."\n";
  mail("[email protected]","Bestellung von Konzertkarten",
$msg);
  echo "Die Bestellung der Karten ist eingegangen. In Kürze erhalten Sie eine Email!<br>\n";
  "<br>\n";
}
?>

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

naja, sollte doch kein Problem sein. Die eMail-Adresse von dem User hast du ja. Da schickste eben einfach doch die Mail hin, mit deinen Kontodaten.

mail($_REQUEST['email'],"Kontodaten", $msg2);

und in $msg2 schreibste eben den Text.

Mario 8)


« Anfänger: Website in FlashLogin »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...

SQL
SQL ist eine Abkürzung für Standard Query Language. Dies ist eine Abfragesprache für relationale Datenbanken, die in Form von standardisierten Befehlen ein...

CGI
Die Abkürzung CGI steht für Common Gateway Interface. Dies ist ein Standard für den Datenaustausch zwischen einem Webserver und dritter Software, die Anfra...