Hallo ich habe eine Frage und zwr wenn ich eine erweiterung machen für das wBB woher weiss ich wie die Abfrage die ich in der Datenbank brauche heist und wie erstelle ich sie?
Bitte erklärt es mir ie ein Kind den es ist neu land für mich.;)
Ich gebe mal ein Bespiel , ich habe eine php erstellt die auch schon DB einträge hat nun möchte ich diese erweitern um ein Feld in dem man ein Angebot auswählen kann was man mit Optionen auswählen kann , wie müsste das gemacht werden?
Inhalt der php:
Alles anzeigen
Gruss
Bitte erklärt es mir ie ein Kind den es ist neu land für mich.;)
Ich gebe mal ein Bespiel , ich habe eine php erstellt die auch schon DB einträge hat nun möchte ich diese erweitern um ein Feld in dem man ein Angebot auswählen kann was man mit Optionen auswählen kann , wie müsste das gemacht werden?
Inhalt der php:
Quellcode
- //**************************************//
- //* ~ bestellungs formular wbb2.3.x *//
- //* ~ Author: Shorty ~ *//
- //**************************************//
- $filename = 'bestellung.php';
- require('./global.php');
- if(!$wbbuserdata['can_use_bestellung']) eval("\$tpl->output(\"".$tpl->get("access_error")."\");");
- $lang->load('bestellung');
- //set variables
- $lang->items['LANG_BESTELLUNG_COPY'] = $lang->get("LANG_BESTELLUNG_COPY", array('$date' => $date, '$version' => $version));
- if (isset($_POST['anrede'])) $anrede = htmlconverter($_POST['anrede']);
- if (isset($_POST['name'])) $name = htmlconverter($_POST['name']);
- if (isset($_POST['vorname'])) $vorname = htmlconverter($_POST['vorname']);
- if (isset($_POST['email'])) $email = htmlconverter($_POST['email']);
- if (isset($_POST['street'])) $street = htmlconverter($_POST['street']);
- if (isset($_POST['streetn'])) $streetn = htmlconverter($_POST['streetn']);
- if (isset($_POST['plz'])) $plz = htmlconverter($_POST['plz']);
- if (isset($_POST['ort'])) $ort = htmlconverter($_POST['ort']);
- if (isset($_POST['phone'])) $phone = htmlconverter($_POST['phone']);
- if (isset($_POST['fax'])) $fax = htmlconverter($_POST['fax']);
- if (isset($_POST['betreff'])) $betreff = htmlconverter($_POST['betreff']);
- if (isset($_POST['text'])) $text = htmlconverter($_POST['text']);
- if (!$wbbuserdata[username]) $username = 'gast';
- else $username = $wbbuserdata[username];
- $bestellung_errors='';
- $checkbox = array("", "");
- if($anrede=='Herr') $checkbox[0]="checked=\"checked\"";
- if($anrede=='Frau') $checkbox[1]="checked=\"checked\"";
- $result = $db->query("SELECT value FROM bb".$n."_bestellungsettings");
- while($row = $db->fetch_array($result)) {$conset[] = $row['value'];}
- //using schema from floodcontrol (./acp/lib/functions.php by Burntime)
- function flood($userid, $ipaddress, $blocktime) {
- global $db, $n;
- if($userid!=0) $result = $db->query_first("SELECT postid FROM bb".$n."_bestellungpost WHERE userid='$userid' AND postdate>='".(time() - $blocktime)."'", 1);
- else $result = $db->query_first("SELECT postid FROM bb".$n."_bestellungpost WHERE ipaddress='$ipaddress' AND postdate>='".(time() - $blocktime)."'", 1);
- if ($result['postid']) return true;
- else return false;
- }
- if(isset($_POST['preview'])) {
- if(!isset($anrede)) $anrede="{$lang->items['LANG_BESTELLUNG_PLEASE']}";
- if($name || $vorname) {$nv=$name.", ".$vorname;}
- else {$nv="<font style=\"color:#ff0000\">{$lang->items['LANG_BESTELLUNG_KNAME']}</font>";}
- if($email) {$em=$email;}
- else {$em="<font style=\"color:#ff0000\">{$lang->items['LANG_BESTELLUNG_KEMAIL']}</font>";}
- if($street || $streetn) {$adr=$street." / ".$streetn;}
- else {$adr="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- if($plz || $ort) {$home=$plz." / ".$ort;}
- else {$home="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- if($phone) {$ph=$phone;}
- else {$ph="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- if($fax) {$pf=$fax;}
- else {$pf="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- if($betreff) {$betref=$betreff;}
- else {$betreff="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- if($text) {$textp=$textpre;}
- else {$textp="{$lang->items['LANG_BESTELLUNG_KEIN']}";}
- eval("\$bestellung_preview = \"".$tpl->get("bestellung_preview")."\";");
- }
- if(isset($_POST['send'])) {
- if(!$text || !$betreff || !$name || !$vorname || !$anrede || !$email) {
- $colem = "style=\"border-color: #ff0000; background-color: #F1BBBB\"";
- $bestellung_errors.= $lang->items['LANG_BESTELLUNG_ERROR1'];
- }
- else {
- if(!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email) && $bestellung_errors == '') {
- $coleem = "style=\"border-color: #ff0000; background-color: #F1BBBB\"";
- $bestellung_errors.= $lang->get("LANG_BESTELLUNG_ERROR2", array('$email' => $email));
- }
- }
- $ipadress = getenv(REMOTE_ADDR);
- $blocktime = $conset[0];
- if(flood($wbbuserdata['userid'], $ipaddress, $blocktime))
- $bestellung_errors.= $lang->get("LANG_BESTELLUNG_ERROR3", array('$blocktime' => $blocktime));
- if($bestellung_errors) eval("\$bestellung_error = \"".$tpl->get("bestellung_error")."\";");
- else {
- //insert content into db
- $db->query("INSERT INTO bb".$n."_bestellungpost (userid, username,ipadresse, name, vorname, email, street, streetn, plz, ort, phone, fax, title, post, postdate) VALUES ('$wbbuserdata[userid]', '$username', '".addslashes($ipadress)."', '".addslashes($name)."', '".addslashes($vorname)."', '".addslashes($email)."', '".addslashes($street)."', '".addslashes($streetn)."', '".addslashes($plz)."', '".addslashes($ort)."', '".addslashes($phone)."', '".addslashes($fax)."', '".addslashes($betreff)."', '".addslashes($text)."','".time()."')");
- //send mail to admin
- $header1.="From: \"$name\" <$email>\n MIME-Version: 1.0\n Content-Type: text/html\n X-Mailer: PHP/".phpversion();
- $anr = "\nAnrede: ". $anrede. "\nName: ". $name ."\nVorname: ". $vorname;
- $ema = "\nE-Mail-Adresse: ".$email;
- if($conset[1] == 1) $stree = "\nStraße/Nummer: ". $street . $streetn ."\nPLZ/Ort: ". $plz . $ort;
- else $stree = '';
- if($conset[2] == 1) $phon = "\nTelefon: ". $phone;
- else $phon = '';
- if($conset[3] == 1) $telef = "\nTelefax: ". $fax;
- else $telef='';
- $mes = "\nAnfrage: ".$text;
- $nachricht1.= $anr . $ema . $stree . $phon . $telef . $mes;
- //mail($webmastermail,$betreff,$nachricht1,$header1);
- //send thanksmail to user
- $subject2 = "Danke für die Anfrage: ". $betreff;
- $danke = $lang->get("LANG_BESTELLUNG_THANKS", array('$anr' => $anr, '$nachricht1' => $nachricht1));
- $an2 = "\"$name\" <$email>";
- //mail($an2,$subject2,$danke,$header1);
- eval("\$bestellung_send = \"".$tpl->get("bestellung_send")."\";");
- }
- }
- eval("\$tpl->output(\"".$tpl->get("bestellung")."\");");
Gruss