include('assets/php/connectDB.php'); include("assets/php/scripts.php"); legitimiert(); //SEO-Konformes löschen? if (isset($_GET['prod'])) header('location:artikel.html?'.$_GET['prod']); $nocache = ''; $favicon = "/shop/images/favicons/favicon_shop.ico"; $q = $_SERVER['QUERY_STRING']; $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); // Startseite "/" soll IMMER Startseite sein – auch mit Tracking-Parametern (?srsltid=..., ?gclid=..., ?utm_...) if ($path === '/' || $path === '' || $path === '/index.php') { $q = ''; } $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); // z.B. "/" oder "/laden.html" // Wenn Startseite "/" aufgerufen wird, dann ist alles nach "?" nur Tracking. // Dann soll es trotz Querystring als Startseite gelten. //if ($path === '/' || $path === '' ) { // optional: nur wenn kein "echter" Router-Parameter gesetzt ist // (bei euch gibt es auf "/" ja keinen Slug) // $q = ''; // damit greift euer Startseiten-Block // $_SERVER['QUERY_STRING'] = ''; //} if (isset($_GET['debug_miet'])) { header('Content-Type: text/plain; charset=utf-8'); echo "QUERY_STRING: ".$_SERVER['QUERY_STRING']."\n"; exit; } /* if(strpos($q,"/")) { die('hier'); $verz = explode("/",$q); if($verz[1] == 'mieten') { } } */ if ($q == "") { $title = "MusikVilla Musikhaus Musikgeschäft OnlineShop für Musikinstrumente"; $description = "www.musik-villa.de - Der Online-Shop für Musikinstrumente und Zubehör"; $keywords = "Musikgeschäft,Musikladen,Musikinstrumente leasen"; $include = "inc_start.php"; } else { if ($_SERVER['QUERY_STRING'] == '404') { header('Location: /404.html', true, 302); exit(); } $query = explode("&",$q); // Wenn query[0] wie "key=value" aussieht, ist es KEIN Slug (nur Parameter). if (isset($query[0]) && str_contains($query[0], '=')) { // Dann behandeln wir es wie Startseite (oder alternativ: ignoriere nur tracking keys) $q = ''; $query = []; } // slug normalisieren $slug = urldecode($query[0] ?? ''); $slug = preg_replace('~\.html$~i', '', $slug); // .html abschneiden $slug = preg_replace('~\.php$~i', '', $slug); // optional $slug = explode('?', $slug, 2)[0]; // falls doch mal ein ? drin landet $query[0] = $slug; // Mietkauf-Slug robust machen: falls "-mietkauf" doch in query[0] landet, abschneiden $isMieten = in_array('mieten', $query, true) || isset($_GET['mv_miet']); if (!empty($query[0]) && str_ends_with($query[0], "-mietkauf")) { $query[0] = substr($query[0], 0, -strlen("-mietkauf")); $query[1] = "mieten"; } //var_dump($q); if ($query[0] == "artikel") { $sql = $conn->prepare("SELECT * from shop_artikel where id = ?;"); $sql->bind_param("i", $query[1]); $sql->execute() or die('Errant query: Produkt'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $produkturl = $row['verzeichnis'].".html"; //die("location:https://www.musik-villa.de/".$produkturl); header("Location:".$produkturl); exit(); } } } $content = $include = ""; //Content? $sql = $conn->prepare("SELECT * from content where pfad = ?;"); $sql->bind_param("s", $query[0]); $sql->execute() or die('Errant query: Content'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $title = $row['meta-title']; $description = $row['meta-description']; $keywords = $row['meta-keyword']; $content = $row['content']; $include = " ";//Wichtig! } } //Ratgeber? $sql = $conn->prepare("SELECT * from ratgeber where id = ?;"); $sql->bind_param("s", $query[0]); $sql->execute() or die('Errant query: Ratgeber'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $title = $row['art']." ".$row['titel']; $description = substr($row['einleitung'],0,200); if ($row['art']=='interview') $art = "Experten-Interview"; else $art = "Ratgeber"; $keywords = $row['kategorie'].",$art,Kaufhilfe,Lernen"; $keywords = str_replace("_",",",$keywords); $_SESSION['ratgeber'] = $row['id']; $include = "inc_ratgeber_detail.php"; } } //Aktionen $sql = $conn->prepare("SELECT * from aktionen where verzeichnis = ?;"); $sql->bind_param("s", $query[0]); $sql->execute() or die('Errant query: Ratgeber'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $title = $row['stoerer_headline']; $description = substr($row['stoerer_text'],0,200); $keywords = "Schnäppchen, Aktion, Sonderangebote, Preiskracher, Aktionsangebote"; $aktionscode = $row['id']; $include = "inc_aktion.php"; } } //Artikel //Zuerst bei den alten URLS nachsehen $canonical = ''; $sql = $conn->prepare("SELECT * from shop_artikel_zusatz where verzeichnis = ?;"); $sql->bind_param("s", $query[0]); $sql->execute() or die('Errant query: Produkt'); $res = $sql->get_result(); if ($res->num_rows > 0) { while($row = $res->fetch_assoc()) { $artnr = $row['artikel_id']; $canonical = $row['verzeichnis']; $update = $row['datum']; $vorteilskauf = $row['4VIPs']; } } //Dann in der Tabelle shop_artikel nachsehen $artnr = $artnr ?? 0; // falls nicht gesetzt $slug = $query[0]; $sql = $conn->prepare("SELECT * FROM shop_artikel WHERE verzeichnis = ? OR id = ? LIMIT 1"); $sql->bind_param("si", $slug, $artnr); $sql->execute() or die('Errant query: Produkt'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $title = $row['hersteller']." ".$row['titel']; $hersteller = $row['hersteller']; $produkt = $row['titel']; $kategorie = $row['kategorie']; $vorteilskauf = $row['4VIPs']; if ($isMieten and $vorteilskauf) { //$angebotsvariante = "Mietkauf"; $produkturl = $row['verzeichnis']."-mietkauf.html"; $canonical = "\n"; $include = "inc_vorteilskauf.php"; $title = "Mietkauf für ".$title; if (strlen($row['meta_description']) > 0) $description = "Jetzt günstig mieten: ".$row['meta_description']; else $description = "Mietkauf: $hersteller $produkt preiswert mieten - $kategorie im Online-Shop von MusikVilla!"; if (strlen($row['meta_keywords']) > 0) $keywords = "Mietkauf,Leasing,".$row['meta_keywords'].",mieten"; else $keywords = "Mietkauf,leasen,mieten, $produkt,".str_replace("_",",",$kategorie." von $hersteller,günstig,kaufen"); } else { $angebotsvariante = "Kauf"; $produkturl = $row['verzeichnis'].".html"; $canonical = "\n"; $mietkaufurl = $row['verzeichnis']."-mietkauf.html"; $include = "inc_produkt.php"; $title = $title." günstig kaufen"; if (strlen($row['meta_description']) > 0) $description = $row['meta_description']; else $description = "$hersteller $produkt preiswert kaufen - $kategorie im Online-Shop von MusikVilla!"; if (strlen($row['meta_keywords']) > 0) $keywords = $row['meta_keywords']; else $keywords = "$produkt,".str_replace("_",",",$kategorie." von $hersteller,günstig,kaufen"); } unset($_SESSION['kat']); $_SESSION['prod'] = $row['id']; $mpn = $row['mpn']; if ($row['geloescht'] == 1) $geloescht = 1; else $geloescht = 0; $beschreibung = $row['beschreibung']; $preis = number_format($row['preis'],2,',','.')." €"; $uvp = number_format($row['uvp'],2,',','.')." €"; } } //var_dump($query); if (isset($query[1])) $q1 = $query[0]; else $q1 = $q; //Haupt- und Unterkategorien $sql = $conn->prepare("SELECT * from kategorien where (verzeichnis = ? or verzeichnis = ?) and verzeichnis in (SELECT distinct ueberkategorie from kategorien);"); $sql->bind_param("ss", $q, $q1); $sql->execute() or die('Errant query: Hauptkategorie'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $title = "Online-Shop für ".$row['bezeichnung']; $description = $row['meta-description']; $keywords = $row['meta-keywords']; $einleitung = $row['einleitung']; $_SESSION['kat'] = $row['verzeichnis']; $include = "inc_hauptkategorie.php"; } } else { //Kategorien $sql = $conn->prepare("SELECT * from kategorien where verzeichnis = ?;"); $sql->bind_param("s", $query[0]); $sql->execute() or die('Errant query: Hauptkategorie'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { //die("??"); $title = "Online-Shop für ".$row['bezeichnung']; if (strlen($row['meta-description'])>0) $description = $row['meta-description']; else $description = substr($row['einleitung'],160); $keywords = $row['meta-keywords']; $_SESSION['kat'] = $row['verzeichnis']; $_SESSION['marke'] = '%'; if (isset($query[1])) { $sql2 = $conn->prepare("SELECT * from shop_artikel where hersteller like ?;"); $h = urldecode($query[1]); if(substr($h,strlen($h)-1,strlen($h)) == "=") $h = substr($h,0,strlen($h)-1); //echo $h; Google hängt tags an url... $sql2->bind_param("s", $h); $sql2->execute() or die('Kategorien'); $res2 = $sql2->get_result(); if ($res2->num_rows > 0) $_SESSION['marke'] = $h; } $include = "inc_kategorie.php"; } } } //Marken $sql = $conn->prepare("SELECT * from marken where verzeichnis = ?;"); $sql->bind_param("s", $q1); $sql->execute() or die('Errant query: Produkt'); $res = $sql->get_result(); if ($res->num_rows == 1) { while($row = $res->fetch_assoc()) { $include = "inc_marke.php"; $title = "MusikVilla: Fachhändler für ".$row['marke']."-Produkte"; $description = substr($row['infos'],0,150); $marke = $row['marke']; $keywords = "$marke,Fachhandel,Online-Shop,günstig"; $markenbild = "https://www.musik-villa.de/images/marken/".$row['bild']; $markeninfo = $row['infos']; } } else //unwichtige Marken { $sql = $conn->prepare("SELECT hersteller from shop_artikel where hersteller like ?;"); $sql->bind_param("s", urldecode($q)); $sql->execute() or die('Errant query: Produkt'); $res = $sql->get_result(); if ($res->num_rows > 0) { while($row = $res->fetch_assoc()) { $include = "inc_marke.php"; $marke = $row['hersteller']; $title = "MusikVilla: Fachhändler für $marke-Produkte"; $description = "Online-Shop für $marke"; $keywords = "$marke,Fachhandel,Online-Shop,günstig"; } } } if ($query[0] == "topseller") { $topsellerkat = ""; if (isset($query[1])) $topsellerkat = $query[1]; $title = "Topseller ".$topsellerkat; $description = "$topsellerkat Topseller - Entdecke die Favoriten unserer Kunden."; $keywords = "Topseller, Top-Seller, Favoriten, Beliebte Musikinstrumente"; $include = "inc_topseller.php"; } if ($query[0] == "schnaeppchen" or $query[0] == "b-ware" or $query[0] == "restposten") { $topsellerkat = ""; if (isset($query[1])) $topsellerkat = $query[1]; $title = "Schnäppchen: Restposten und B-Ware Artikel ".$topsellerkat; $description = "$topsellerkat Restposten und B-Ware - Jetzt schnell sein."; $keywords = "Restposten, B-Ware, Abverkauf, Rückläufer, Schnäppchen"; $include = "inc_schnaeppchen.php"; } if ($query[0] == "neubau-schellberg-west-pfarrkirchen" or $query[0] == "neubau") { //$topsellerkat = ""; //if (isset($query[1])) $topsellerkat = $query[1]; $title = "Neubau MusikVilla, Schellberg West 5, 84347 Pfarrkirchen"; $description = "Neues Musikgeschäft in Pfarrkirchen, Umzug MusikVilla Anzenkirchen"; $keywords = "Bauvorhaben, Musikgeschäft Pfarrkirchen, Neubau MusikVilla, Umzug MusikVilla"; $include = "inc_neubau.php"; } if ($query[0] == "blackweek") { $topsellerkat = ""; if (isset($query[1])) $topsellerkat = $query[1]; $title = "Topseller ".$topsellerkat; $description = "$topsellerkat Topseller - Entdecke die Favoriten unserer Kunden."; $keywords = "Topseller, Top-Seller, Favoriten, Beliebte Musikinstrumente"; $include = "inc_blackweek.php"; } if ($query[0] == "xmas") { $topsellerkat = ""; if (isset($query[1])) $topsellerkat = $query[1]; $title = "Weihnachts-Geschenke-Finder ".$topsellerkat; $description = "$topsellerkat Geschenke für Weihnachten"; $keywords = "XMas, Weihnachten- Weihnachtsgeschenke, Geschenke, Überraschungen"; $include = "inc_geschenke-finder.php"; } //if ($q == "ueber-uns" or $q== "laden") { if ($query[0] === "ueber-uns" || $query[0] === "laden") { $title = "Über MusikVilla "; $description = "Über Musik-Villa, Anfahrt, Öffnungszeiten, Kundenstimmen, Bewertungen"; $keywords = "Über MusikVilla, Erfahrungen mit MusikVilla, MusikVilla-Team, Bewertungen MusikVilla"; $include = "inc_ueber-uns.php"; } if ($q == "kontakt") { $title = "Kontaktformular"; $description = "Kontakt zu MusikVilla"; $keywords = "Kontakt, Kontaktformular, Nachricht an, Schreiben Sie uns, Musik-Villa"; $include = "inc_kontakt.php"; } if ($q == "404") { $title = "Seite nicht gefunden"; $description = "Seite nicht gefunden"; $keywords = "404, Fehler, Suche"; $include = "inc_404.php"; } if ($q == "warenkorb") { $title = "Ihr Warenkorb bei MusikVilla"; $description = "Warenkorb, Basket, OnlineShop"; $keywords = "Warenkorb"; $include = "inc_warenkorb.php"; } if ($q == "kasse") { $title = "MusikVilla.de Kasse"; $description = "MusikVilla.de Kasse"; $keywords = "Checkout"; $include = "inc_kasse.php"; } if ($q == "danke") { $title = "Danke für Ihre Bestellung!"; $description = "Vielen Dank für Ihre Bestellung!"; $include = "inc_danke.php"; } if ($q == "marken") { $title = "Marken bei MusikVilla"; $description = "Viele tolle Marken im Online-Shop von MusikVilla"; $keywords = "Marken,Markenshop"; $include = "inc_marken.php"; } if ($q == "passwort_reminder") { $title = "Passwort zurücksetzen"; $description = "Ihr Passwort für den Online-Shop von MusikVilla"; $keywords = "Passwort"; $include = "inc_pwd_reminder.php"; } if ($q == "account_reminder") { $title = "Benutzernamen vergessen"; $description = "Ihr Benutzername für den Online-Shop von MusikVilla"; $keywords = "Account"; $include = "inc_account_reminder.php"; } if ($query[0] == "kundencenter") { $title = "Ihr Kundencenter bei MusikVilla"; $description = "Kundencenter für den Online-Shop von MusikVilla"; $keywords = "Kundencenter"; $include = "inc_kundencenter.php"; } if ($q == "mieten" or $q == "vorteilskauf") { $title = "Musikinstrumente Kaufen / Mieten"; $description = "Vorteilskauf bei MusikVilla Mietkauf / Leasing für Musikinstrumente"; $keywords = "Mieten,Leasen,Mietkauf,Finanzierung"; $include = "inc_mieten.php"; $favicon = "/shop/images/favicons/favicon_mietkauf.ico"; } if ($q == "registrieren") { $title = "Registrieren - Kostenloses Kundenkonto bei MusikVilla anlegen"; $description = "Registrieren, Kostenloses Kundenkonto bei MusikVilla eröffnen"; $keywords = "Registrieren"; $include = "inc_register.php"; } if ($q == "meinedaten") { $title = "Meine Daten überprüfen / ändern"; $description = "Kundencenter / meine Daten überprüfen / ändern"; $keywords = "Kundendaten, meine Daten ändern"; $include = "inc_meinedaten.php"; } if ($q == "ratgeber") { $title = "Ratgeber für Musikinstrumente"; $description = "Experteninterviews Ratgeber"; $keywords = "Wissen,Ratgeber,Experten"; $include = "inc_ratgeber.php"; } if ($query[0] == "bands") { $title = "Finde eine Musik-Band für Deine Veranstaltung"; $description = "Finde eine Band für Deine Veranstaltung. Ab zum Band-Finder!"; $keywords = "Musik-Bands, Künstler, Musiker"; $include = "inc_bands.php"; } if ($query[0] == "bands_inserieren") { $title = "Trage Deine Band kostenlos in den Band-Finder von MusikVilla ein"; $description = "Musik-Bands, Künstler, Musiker, kostenlose Werbung für Bands und Künstler"; $keywords = "Werbung,Band,Kostenlos"; $include = "inc_bands_inserieren.php"; } if ($query[0] == "bands_update") { $nocache = ""; $title = "Deinen Eintrag im Band-Finder von MusikVilla überarbeiten"; $description = "Musik-Bands, Künstler, Musiker"; $include = "inc_bands_update.php"; } if ($query[0] == "musikschulen") { $title = "Finde eine Musikschule, einen Musiklehrer oder eine Musiklehrerin aus Deiner Region"; $description = "Musiklehrer, Musiklehrerin, Musikschule finden um ein Instrument zu lernen"; $keywords = "Finde einen Musiklehrer in deiner Region."; $include = "inc_musikschulen.php"; } if ($query[0] == "musikschulen_inserieren") { $title = "Trage Deine Musikschule kostenlos in den Musikschulen-Finder von MusikVilla ein"; $description = "Musikschulen, Musiklehrer"; $keywords = "Werbung,Musikschule,kostenlos"; $include = "inc_musikschulen_inserieren.php"; } if ($query[0] == "musikschulen_update") { $title = "Deinen Eintrag im Musikschulen-Finder von MusikVilla überarbeiten"; $description = "Musikschule, Musiklehrer, Musiklehrerin"; $include = "inc_musikschulen_update.php"; } if ($query[0] == "kleinanzeigen") { $title = "Kostenlose Kleinanzeigen für Musiker und Musikliebhaber"; $description = "Kleinanzeigen Musik Musiker Musikinstrumente"; $keywords = "Kleinanzeigen,kostenlos,Musiker,Musikinstrumente"; $favicon = "/shop/images/favicons/favicon_schwarzes_brett.ico"; $include = "inc_kleinanzeigen.php"; } if ($query[0] == "kleinanzeigen_inserieren") { $title = "Kostenlos Kleinanzeige Inserieren"; $description = "Kleinanzeige aufgeben, inserieren Musik Musiker Musikinstrumente"; $keywords = "Kleinanzeigen,kostenlos,Musiker,Musikinstrumente"; $favicon = "/shop/images/favicons/favicon_schwarzes_brett.ico"; $include = "inc_kleinanzeigen_inserieren.php"; } if ($query[0] == "kleinanzeigen_update") { $title = "Ihre Kleinanzeige ändern"; $description = "Kleinanzeige ändern, inserieren Musik Musiker Musikinstrumente"; $favicon = "/shop/images/favicons/favicon_schwarzes_brett.ico"; $include = "inc_kleinanzeigen_update.php"; } if ($query[0] == "aktion") { $title = "Aktionsangebote bei MusikVilla"; $description = "Mach Dein Schnäppchen - Aktuelle Aktionsangebote bei MusikVilla"; $keywords = "Aktionen,Schnäppchen,Sonderangebote,Sparen"; $include = "inc_aktion.php"; } if ($query[0] == "suche") { $suchstring = $query[1]; $title = "Suchergebnisse für $suchstring bei MusikVilla"; $description = "Finde $suchstring bei MusikVilla"; $keywords = "$suchstring, Suche, Suchergebnisse"; $include = "inc_suche.php"; } if ($q == "test") $include = "inc_test.php"; if ($q == "index") { $title = "MusikVilla OnlineShop für Musikinstrumente"; $description = "Musikinstrumente kaufen, mieten, finanzieren"; $include = "inc_start.php"; } if (strlen($include)==0) { header('Location: /404.html', true, 302); exit(); } /* elseif { $_SESSION['meldung'] = "

Seite nicht gefunden.

Sie haben uns leider über einen alten oder fehlerhaften Link erreicht. Bitte nutzen Sie z.B. unsere Suche, um die gewünschte Seite zu finden.

"; $title = "Seite nicht gefunden."; $description = "Seite nicht gefunden."; $include = "inc_start.php"; }*/ } if($_SESSION['registriert'] == 1){ if($_SESSION['account'] != 1){ $sql = $conn->prepare("Insert into kundenreise (account,produkt, kategorie,url,referrer) values ('".$_SESSION['account']."','".$_SESSION['prod']."','".$_SESSION['kat']."','".urldecode($_SERVER['QUERY_STRING'])."','".urldecode($_SERVER['HTTP_REFERER'])."')"); $sql->execute() or die('Errant query: Hauptkategorie'); //mail('reitberger@imrottal.de','index 383',$_SESSION['account']); } } else { /* $sql = $conn->prepare("Insert into kundenreise (session,produkt, kategorie,url,referrer) values ('".$_SESSION['account']."','".$_SESSION['prod']."','".$_SESSION['kat']."','".urldecode($q)."','".urldecode($_SERVER['HTTP_REFERER'])."')"); $sql->execute() or die('Errant query: Hauptkategorie'); */ } ?>