Sorry, aber anhand des Hinweises "es geht nicht", kann man schlecht Fehler reproduzieren.
Das Beispiel, welches ich da hochgeladen hab, geht.
Du meinst die test.php?
crix
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Sorry, aber anhand des Hinweises "es geht nicht", kann man schlecht Fehler reproduzieren.
Das Beispiel, welches ich da hochgeladen hab, geht.
Du meinst die test.php?
crix
Ich habe ein ZIP hochgeladen, darin befindet sich keine test.php
Dass PHP-Code idR. nur in PHP-Dateien funktioniert, ist hoffentlich klar, falls du das mit einer HTML-Datei probierst.
<?php
error_reporting(E_ALL);
include("download.php");
?>
<html>
<head>
<title>Der Remix wurde <?php echo counter('Remix.mp3');?> mal runtergeladen.</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
}
body {
background-color: #000000;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.Stil1 {color: #FFFFFF}
-->
</style>
<head>
</head>
<body>
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="100%" height="100%" align="center" valign="middle"><span class="Stil1">Der Remix wurde </span><?php echo counter('Remix.mp3');?><span class="Stil1"> mal runtergeladen.</span></td>
</tr>
</table>
</body>
</html>
nur funktioniert sie nicht
function counter($arg)
{
$field=(is_numeric($arg))?'`id`':'`file`';
$sql=mysql_query('SELECT `anzahl_downloads`
FROM `tabellenname`
WHERE '.$field.' = "'.mysql_real_escape_string($arg).'"')
or die('ERROR:SELECT');
return (@mysql_result($sql,0)*1);
}
Das kannst du jetzt von mir aus noch 20 mal schreiben, Punkte bringt das keine
Der Aufruf von counter() bringt in jedem Fall eine Ausgabe,
PHP:function counter($arg) { $field=(is_numeric($arg))?'`id`':'`file`'; $sql=mysql_query('SELECT `anzahl_downloads` FROM `tabellenname` WHERE '.$field.' = "'.mysql_real_escape_string($arg).'"') or die('ERROR:SELECT'); return (@mysql_result($sql,0)*1); }
- counter() existiert nicht->PHP-Fehlermeldung
- $arg existiert nicht->PHP-Fehlermeldung
- SELECT schlägt fehl->"ERROR:SELECT"
- SELECT liefert kein Ergebnis->0
- Ergebnis vorhanden->Ergebnis
<?php
error_reporting(E_ALL);
function testen($test){}
?>
<hr>
<strong><u>Fehlende Datei einbinden:</u></strong>
<?php
include('nix');
?>
<hr>
<strong><u>Funktion ohne erwartete Parameter aufrufen:</u></strong>
<?php
testen();
?>
<hr>
<strong><u>Fehlerhaftes Query:</u></strong>
<?php
$sql=mysql_query('SELECT nix');
if(!$sql)echo('ERROR:SELECT');
?>
<hr>
<strong><u>Fehlendes Ergebnis:</u></strong>
<?php
echo @mysql_result($sql,0)*1;
?>
<hr>
<strong><u>Fehlende Funktion aufrufen:</u></strong>
<?php
funktion('nix');
?>
Keine Ahnung, was du da gemacht hast, eines ist nur klar: du hast nicht das gemacht, was du vorgibst, gemacht zu Haben, denn dann hättest du wie gesagt in jedem Fall irgendetwas dort im title zu stehen(ungeachtet dessen, was dies sein mag).
Mit folgendem Code kannst du dich gerne davon überzeugen:jeder der Schritte bis zur erfolgreichen Ausgabe von counter() erzeugt im Fehlerfall eine Ausgabe, es kann also definitiv nicht sein, dass dort nichts ausgegeben wird.
PHP:<?php error_reporting(E_ALL); function testen($test){} ?> <hr> <strong><u>Fehlende Datei einbinden:</u></strong> <?php include('nix'); ?> <hr> <strong><u>Funktion ohne erwartete Parameter aufrufen:</u></strong> <?php testen(); ?> <hr> <strong><u>Fehlerhaftes Query:</u></strong> <?php $sql=mysql_query('SELECT nix'); if(!$sql)echo('ERROR:SELECT'); ?> <hr> <strong><u>Fehlendes Ergebnis:</u></strong> <?php echo @mysql_result($sql,0)*1; ?> <hr> <strong><u>Fehlende Funktion aufrufen:</u></strong> <?php funktion('nix'); ?>
Ich verabschiede mich aus diesem Thema
if ($_GET['file']=='download'){
//Code für den Zähler
header ("Location: //link zur mp3");
}
Warum machst du''s dir nicht einfach?
Downloadlink:
http://deine-seite.de/musikpage.php?file=download
dann innerhalb der musikpage.php
PHP:if ($_GET['file']=='download'){ //Code für den Zähler header ("Location: //link zur mp3"); }
echo '<form name="count" method="post" action="download.php?link=count" />';
echo '<input type="text" name="songid" />';
echo '<input type="submit" value="Anzahl Downloads" />';
if ($_GET['link']=='count'){
$songid = $_GET['songid'];
$sql = "SELECT * FROM songs WHERE songid = ".$songid."";
$result = mysql_query($sql);
$echo = mysql_fetch_array($result);
echo $echo;
}