Design verschwindet
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
all
anschauen
aufruf
ausgabe
bereich
beschreibung
code
datum
download
grund
http
image
information
instrument
problem
support
url
vorschau
zeichen
-
Hallo Zusammen,
Noch ein Problem was ich nicht lösen kann.
Ich habe eine Seite die per actions getrennt wird (GET).
Einmal action=view & einmal action=download
bei der View Seite habe ich noch das Design:
http://s1.directupload.net/images/140612/9ikk6imn.png
Klicke ich jetzt auf den Download Button habe ich das hier:
http://s1.directupload.net/images/140612/eb4stkb9.png
Die Datei verändert sich eigendlich nicht außer das aus der URL folgendes wird:
http://marvinkleinmusic.de/beta/Get_File.php?downloadname=Party%20Animal&action=view ->http://marvinkleinmusic.de/beta/Get_File.php?downloadname=All%20the%20Right%20Moves&key=Z4FiMdOXQe&action=download
<!DOCTYPE HTML> <!-- Arcana 2.1 by HTML5 UP html5up.net | @n33co Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) --> <html> <head> <?php require_once("connect/config.php"); // Verbindungsvariable samt Zugangsdaten festlegen @$db = mysqli_connect($url, $user, $pw, $dbname); // Variabeln für Funktionen $time = time(); $Download_name = mysqli_real_escape_string($db, $_GET["downloadname"]); $action = mysqli_real_escape_string($db, $_GET["action"]); $download_key = zufallsstring(10); // Zufalls Key Generator function zufallsstring($laenge){ $zeichen = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $zufalls_string = ''; $anzahl_zeichen = strlen($zeichen); for($i=0;$i<$laenge;$i++){ $zufalls_string .= $zeichen[mt_rand(0, $anzahl_zeichen - 1)]; } return $zufalls_string; } ?> <title>MarvinKleinMusic - <?php echo $Download_name; ?> </title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <link href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700" rel="stylesheet" /> <script src="js/jquery.min.js"></script> <script src="js/config.js"></script> <script src="js/skel.min.js"></script> <script src="js/skel-panels.min.js"></script> <script type="text/javascript"> function search(){ xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","datafile.php?value="+document.form1.searchinput.value,false); xmlhttp.send(null); document.getElementById("searchItems").innerHTML=xmlhttp.responseText; } </script> <noscript> <link rel="stylesheet" href="css/skel-noscript.css" /> <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/style-desktop.css" /> </noscript> <!--[if lte IE 9]><link rel="stylesheet" href="css/style-ie9.css" /><![endif]--> <!--[if lte IE 8]><script src="js/html5shiv.js"></script><![endif]--> </head> <body> <!-- Header --> <div id="header-wrapper"> <header class="container" id="site-header"> <div class="row"> <div class="12u"> <div id="logo"> <h1>MarvinKleinMusic</h1> </div> <nav id="nav"> <ul> <li><a href="index.html">Homepage</a></li> <li><a href="playlists.html">Playlisten</a></li> <li class="current_page_item"><a href="downloads.php">Downloads</a></li> </ul> </nav> </div> </div> </header> </div> <!-- Main --> <div id="main-wrapper" class="subpage"> <div class="container"> <div class="row"> <div class="3u"> <!-- Sidebar --> <section> <form name="form1" method="post" class="quick_search"> <input autocomplete="off" id="searchBox" name="searchinput" class="" type="text" placeholder="Quick Search" OnKeyup="search();"> </form> <ul id="searchItems" class="link-list"> </ul> </section> <section class="last"> <h3>App Downloads</h3> <ul class="link-list"> <li><a href="http://bit.ly/magicpianoios" alt="Magic Piano" target="_blank">Magic Piano</a></li> <li><a href="#" alt="Sing! Karaoke" target="_blank">Sing! Karaoke</a></li> <li><a href="#" alt="Piano Joy" target="_blank">Piano Joy</a></li> <li><a href="#" alt="Guitar!" target="_blank">Guitar!</a></li> </ul> </section> </div> <div class="9u skel-cell-important"> <!-- Content --> <article class="first"> <?php /// Überprüfung ob id & action vorhanden ist if (!isset ($_GET["downloadname"]) or !isset ($_GET["action"]) or empty($_GET["downloadname"]) or empty($_GET["action"])){ echo "<h2>Fehlaufruf! Bitte versuchen Sie es erneut!</h2>"; exit(); } /// Download Instrument Informationen Erhalten $get_instrument_info_change = $db->query("SELECT * FROM downloads WHERE titel = '$Download_name'"); $get_instrument_info_change_row = $get_instrument_info_change->fetch_object(); /// Instrument wechseln if (isset($_POST["instrument"]) AND $action == "view"){ $instrument =mysqli_real_escape_string($db, $_POST["instrument"]); $query = $db->query("SELECT * FROM downloads WHERE titel = '$get_instrument_info_change_row->titel' AND instrument = '$instrument' LIMIT 1"); $instrument_query = $query->fetch_object(); echo "<script> top.location.href='/Get_File.php?downloadname=$instrument_query->titel&action=view'</script>"; } /// Ausgabe der Informationen zum Download if($action == "view"){ /// Download Informationen Erhalten $get_download_info = $db->query("SELECT * FROM downloads WHERE titel = '$Download_name'"); $get_download_info_row = $get_download_info->fetch_object(); $url = $_SERVER['PHP_SELF'] . "?" . $_SERVER['QUERY_STRING']; $datum = $get_download_info_row->datum; echo"<title>$get_download_info_row->titel</title>"; echo"<div style=\"margin-top:-15px;\" onload=\"setchecked('instrument','$row->instrument')\">"; /// Instrumenten Ausgabe echo "<span style=\"font-size: 16pt; color:#000;\">Instrument: <form method='post' action='$url'> <select name=\"instrument\" id=\"instrument\" onchange=this.form.submit()>"; $get_instruments = $db->query("SELECT * FROM downloads WHERE titel = '$get_download_info_row->titel'"); While($get_instruments_row = $get_instruments->fetch_object()){ echo "<option value='$get_instruments_row->instrument'>$get_instruments_row->instrument </option>"; } echo "</select></form></span>"; /// iFrame & Beschreibung if(!empty($get_download_info_row->vorschau)){ echo"<iframe style=\"margin-top:10px;\" width='100%' height='400' src='$get_download_info_row->vorschau' frameborder='0' allowfullscreen></iframe>"; }else{ echo " <img alt='no_video' src='images/no_video.png'> "; } if(!empty($get_download_info_row->beschreibung)){ echo" <div class='beschreibung'> $get_download_info_row->beschreibung </div>"; }else{ echo " <div class='beschreibung'> Keine Beschreibung vorhanden.. </div>"; } ///Eintragen Der Download URL $downloadurl = $row->downloadurl; $db->query("INSERT INTO download_links(download_key,downloadurl,time) VALUES ('$download_key','$get_download_info_row->downloadurl','$time')"); /// Bereich für HTML schließen ?> <div style="margin-top:10px; margin-bottom:5px;" class="datagrid"> <table> <thead> <tr> <th colspan="2">über Download:</th> </tr> </thead> <tbody> <tr> <td>Name:</td> <td><?php echo $get_download_info_row->titel; ?></td> </tr> <tr class="alt"> <td>Instrument:</td> <td><?php echo $get_download_info_row->instrument; ?></td> </tr> <tr> <td>Veröffentlichung:</td> <td><?php echo $datum; ?></td> </tr> <tr class="alt"> <td>Download Aufrufe:</td> <td><?php echo $get_download_info_row->aufrufe; ?></td> </tr> <tr> <td>Bewerten:</td> <td><iframe src="/vote?name=<?php echo $get_download_info_row->id ?>" width="90%" height="55" scrolling="no" frameborder="0" allowtransparency="true"></iframe></td> </tr> </tbody> </table> </div> <a class="download_button" href="Get_File.php?downloadname=<?php echo $Download_name; ?>&key=<?php echo $download_key; ?>&action=download" target="_self"><img alt="" src="/images/Download_Button.png" /></a> <?php /// Bereich geöffnet echo"</div>"; } /// Ende der Ausgabe & Start der Direkt Downloads elseif($action == "download"){ CODE FÜR ANDERES IF } </article> </div> </div> </div> </div> <!-- Footer --> <div id="footer-wrapper"> <footer class="container" id="site-footer"> <div class="row"> <div class="3u"> <section class="first"> <h2>Informationen</h2> <ul class="link-list"> <li><a href="impressum.html">Impressum</a></li> <li><a href="#">Changelog</a></li> <li><a href="faq.html">FAQ, Datenschutz & Disclaimer</a></li> </ul> </section> </div> <div class="3u"> <section> <h2>Social Media</h2> <ul class="link-list"> <li><a href="http://bit.ly/marvinkleinmusic">Facebook</a></li> <li><a href="https://twitter.com/MagicPianoApp">Twitter</a></li> <li><a href="http://instagram.com/marvinkleinmusic">Instagram</a></li> <li><a href="#">Google+</a></li> <li><a href="#">ask.fm</a></li> </ul> </section> </div> <div class="3u"> <section> <h2>YouTube Freunde</h2> <ul class="link-list"> <li><a href="http://youtube.com/smule">Smule</a></li> <li><a href="http://youtube.com/connormartin88">Con Bro Chill</a></li> <li><a href="http://youtube.com/TheDexterGFX">Feres MicClub</a></li> <li><a href="http://youtube.com/magicpianopro">MagicPianoPro</a></li> </ul> </section> </div> <div class="3u"> <section class="last"> <h2>Partner</h2> <ul class="link-list"> <li><a href="http://smule.com" alt="Smule">Smule</a></li> <li><a href="https://www.facebook.com/microsoft.tech.club.isims">Microsoft SFAX</a></li> <h2>Besuchercounter:</h2> <ul class="link-list"> <li>Heute: | Gesamt: | Online:</li> </ul> </ul> </section> </div> </div> <div class="row"> <div class="12u"> <div class="divider"></div> </div> </div> <div class="row"> <div class="12u"> <div id="copyright"> © 2014-2015 MarvinKleinMusic. All rights reserved. </div> </div> </div> </footer> </div> </body> </html>
Aber Warum wird mein Design hier verschluckt?
LG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mir fällt folgendes auf:
Wenn ich /beta/
mit http://validator.w3.org validiere, dann erhalte ich
7 Errors, 2 warning(s)
Wenn ich /beta/downloads.php validiere, erhalte ich
35 Errors, 3 warning(s)
Beitrag zuletzt geändert: 12.6.2014 23:20:23 von mein-wunschname -
ich support nur, wenn ich mir das auch anschauen kann, was da passiert... sonst verschwendet man nur sinnlos Zeit auf die Ursachensuche...
es könnte mit deinem Caching-Verhalten im Browser zu tun haben, kann auch an was anderem liegen... gib den Zugang einfach mal frei für die Zeit, wo du supportet werden willst oder schick mir per pn zugangsinformationen, wenn du nur von gewissen Leuten supportet werden willst, aber ich les mir den Codeblock unten nur in einem Editor durch, in dem ich volle Seitenbreite habe.. scrollen nervt... auß0erdem macht es sinn, sich den Ausgeworfenen Code anzuschauen, um zu sehen, ob die Style-ressourcen geladen wurden oder nicht... -
mein-wunschname schrieb:
sebulon schrieb:
ich support nur, wenn ich mir das auch anschauen kann, was da passiert... sonst verschwendet man nur sinnlos Zeit auf die Ursachensuche...
Das sehe ich im Grunde genauso. Im konkreten Fall konnte man die Adresse der betreffenden Seiten aus den Screenshots abtippen.
Ich habs aus seinem Post kopiert und ein Login war erforderlich. So ist es nicht, dass ich es nciht versucht hätte... aber ich werde da jetzt keine Maßnahmen ergreifen, trotzdem rein zu kommen, wegen
1. Zeit
2. Recht und Gesetz
3. Wenn ich jemandem helfen will, werd ich nicht bei ihm einbrechen... -
Hallo Zusammen,
Ja ich sperre diesen Bereich im Regelfall wenn ich nicht daran arbeite.
Nach mehreren Stunden probieren habe ich den Fehler gefunden. Es war kien Cache Problem und auch alle Styleelemente wurden laut Quellcode richtig geladen.
Der Fehler lag in einer simplen Zeile Code die bei der action download ausgeführt wurde.
echo "<script>top.location.href='$check_key_row->downloadurl'</script>";
dort wurde halt direkt die Seite geladen die in der Datenbank hinterlegt wurde das ganze hat soeine Art "Load Error" verursacht weil die ladende Seite schon direkt eine neue Seite laden wollte.
Habe es dann durch
echo "<meta http-equiv='refresh' content='2.5; URL=$check_key_row->downloadurl'>";
ersetzt.
LG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage