Bijgaand de volgende code:


            <?php
            session_start();

            if(isset($_SESSION['username']))
            {
              echo '

            <!DOCTYPE html>
            <html>
            <head>
            <link rel="stylesheet" href="../../sidebar3.css">
            <link rel="icon" href="../../../../../favicon.ico" type="image/x-icon"/>
            <title>Muziek</title>
            </head>
            <body>
            <body>

            <div id="container">
              <div id="sidebar">
                
            <ul>

            <li><a href= "../../userhome.php">Home</a></li>
            <li><a href= "0.php">0</a></li>
            <li><a href= "1.php">1</a></li>
            <li><a href= "2.php">2</a></li>
            <li><a href= "3.php">3</a></li>
            <li><a href= "4.php">4</a></li>
            <li><a href= "5.php">5</a></li>
            <li><a href= "6.php">6</a></li>
            <li><a href= "7.php">7</a></li>
            <li><a href= "8.php">8</a></li>
            <li><a href= "9.php">9</a></li>
            <li><a href= "A.php">A</a></li>
            <li><a href= "B.php">B</a></li>
            <li><a href= "C.php">C</a></li>
            <li><a href= "D.php">D</a></li>
            <li><a href= "E.php">E</a></li>
            <li><a href= "F.php">F</a></li>
            <li><a href= "G.php">G</a></li>
            <li><a href= "H.php">H</a></li>
            <li><a href= "I.php">I</a></li>
            <li><a href= "J.php">J</a></li>
            <li><a href= "K.php">K</a></li>
            <li><a href= "L.php">L</a></li>
            <li><a href= "M.php">M</a></li>
            <li><a href= "N.php">N</a></li>
            <li><a href= "O.php">O</a></li>
            <li><a href= "P.php">P</a></li>
            <li><a href= "Q.php">Q</a></li>
            <li><a href= "R.php">R</a></li>
            <li><a href= "S.php">S</a></li>
            <li><a href= "T.php">T</a></li>
            <li><a href= "U.php">U</a></li>
            <li><a href= "V.php">V</a></li>
            <li><a href= "W.php">W</a></li>
            <li><a href= "X.php">X</a></li>
            <li><a href= "Y.php">Y</a></li>
            <li><a href= "Z.php">Z</a></li>



            </ul>
            <div id="sidebar-content" style="height: 50px"></div>
            </div><!--
            --><div id="content">
            <br>
            <figure>
                <audio controls>
                    <!--<source src="André Hazes - Zij Gelooft In Mij.ogg" type="audio/ogg">-->
                    <source src="/André Hazes - Zij Gelooft In Mij.mp3" type="audio/mpeg">
                    Your browser does not support the audio element.
                </audio>
            </figure>
            
            

            <div id="main-content" style="height: 1800px"></div><br><br>


';
}
else
{
    echo "<script>location.href='inlog.php'</script>";
}
?><br><>



Als ik dit in HTML doe dan kan ik wel naar het liedje luisteren. Wat doe ik fout?

De HTML



            <!DOCTYPE html>
            <html>
            <head>
            <link rel="stylesheet" href="../../sidebar3.css">
            <link rel="icon" href="../../../../../favicon.ico" type="image/x-icon"/>
            <title>Muziek</title>
            </head>
            <body>
            <body>

            <div id="container">
              <div id="sidebar">
                
            <ul>

            <li><a href= "../../userhome.php">Home</a></li>
            <li><a href= "0.php">0</a></li>
            <li><a href= "1.php">1</a></li>
            <li><a href= "2.php">2</a></li>
            <li><a href= "3.php">3</a></li>
            <li><a href= "4.php">4</a></li>
            <li><a href= "5.php">5</a></li>
            <li><a href= "6.php">6</a></li>
            <li><a href= "7.php">7</a></li>
            <li><a href= "8.php">8</a></li>
            <li><a href= "9.php">9</a></li>
            <li><a href= "A.php">A</a></li>
            <li><a href= "B.php">B</a></li>
            <li><a href= "C.php">C</a></li>
            <li><a href= "D.php">D</a></li>
            <li><a href= "E.php">E</a></li>
            <li><a href= "F.php">F</a></li>
            <li><a href= "G.php">G</a></li>
            <li><a href= "H.php">H</a></li>
            <li><a href= "I.php">I</a></li>
            <li><a href= "J.php">J</a></li>
            <li><a href= "K.php">K</a></li>
            <li><a href= "L.php">L</a></li>
            <li><a href= "M.php">M</a></li>
            <li><a href= "N.php">N</a></li>
            <li><a href= "O.php">O</a></li>
            <li><a href= "P.php">P</a></li>
            <li><a href= "Q.php">Q</a></li>
            <li><a href= "R.php">R</a></li>
            <li><a href= "S.php">S</a></li>
            <li><a href= "T.php">T</a></li>
            <li><a href= "U.php">U</a></li>
            <li><a href= "V.php">V</a></li>
            <li><a href= "W.php">W</a></li>
            <li><a href= "X.php">X</a></li>
            <li><a href= "Y.php">Y</a></li>
            <li><a href= "Z.php">Z</a></li>



            </ul>
            <div id="sidebar-content" style="height: 50px"></div>
            </div><!--
            --><div id="content">
            <br>
            <figure>
                <audio controls>
                    <!--<source src="André Hazes - Zij Gelooft In Mij.ogg" type="audio/ogg">-->
                    <source src="D:\Muziek\MP3\A\André Hazes - Zij Gelooft In Mij.mp3" type="audio/mpeg">
                    Your browser does not support the audio element.
                </audio>
            </figure>
            
            

            <div id="main-content" style="height: 1800px"></div><br><br>


Ed Jeurissen op 24/10/2022 23:37:11

Het was toch beginnen met php of niet. Het overige commentaar heb ik weinig aan. Ik was op zoek naar een antwoord op mijn vraag...

Maar feitelijk heeft dit niks, nada, noppes met PHP te maken.

- Ariën - op 23/10/2022 23:19:58

Vergelijk beide HTML-codes eens. Ergens is je HTML gewoon stuk.

Bij de ene werkt het wel, en de andere niet. De browser is verantwoordelijk voor het uitvoeren.
Wat dacht je ervan om beide HTML-code's die je in je browser ziet eens onder de loep te nemen? Ergens moet hier een kink in de kabel zitten.

En het is geen PHP die dat doet, want PHP heeft niks met HTML van doen.

En ja, ik zie de fout al :-)
Dus klik op de link, kijk en vergelijk.
Inderdaad Jan, URLs horen encoded te zijn. Hiervoor kan je wel PHP gebruiken met de urlencode() functie.

src="D:\Muziek\MP3\A\Andr Hazes - Zij Gelooft In Mij.mp3"
wordt dan (via https://www.urlencoder.org/) :
D%3A%5CMuziek%5CMP3%5CA%5CAndr%20Hazes%20-%20Zij%20Gelooft%20In%20Mij.mp3

Maar het is niet zo dat een browser directe toegang heeft tot je D:\ schrijf, dat zou een mooie boel zijn, dan kan iedereen bij je gegevens. Idealiter laad je de HTML niet direct van je schijf in je browser, maar via een webserver. Het mooie is dat je daarmee andere computers ook (gepaste) toegang kan geven.
En als laatste moet je controleren of je alle HTML tags goed hebt staan als het dan nog niet werkt. Begin met een simpel werkend voorbeeld van iemand anders en breid vanaf daar uit.
Er is een verschil tussen:

/André Hazes - Zij Gelooft In Mij.mp3
en
/Andr Hazes - Zij Gelooft In Mij.mp3

En bovendien hoort dit ook door urlencode() te gaan.

Dus ga eens na waarom de é wegvalt.
Verder heb je voor de bezoeker niks aan een lokaal pad.

Misschien moet je toch even goed verdiepen in de werking van PHP.
En is het nog gelukt, Ed?
Hoi, Sorry voor mijn late reactie het lukt nog steeds niet. Ook al zet ik de speler er alleen in dan werkt het nog niet.



            <?php
            session_start();

            if(isset($_SESSION['username']))
            {
              echo '


            <figure>
                <audio controls>
                
                    <source src="D%253A%255CMuziek%255CMP3%255CA%255CAndr%2520Hazes%2520-%2520Zij%2520Gelooft%2520In%2520Mij.mp3" type="audio/mpeg">
            
                </audio>
            </figure>

            ';
            }
            else
            {
                echo "<script>location.href='inlog.php'</script>";
            }
            ?>


Als je dit in een database zou zetten, Dus met verwijzing locatie en bijvoorbeeld:

https://www.phphulp.nl/php/forum/topic/array-to-string-conversion/104365/


Dan zou je de locatie en de titelsong in een database hebben zitten. Of de speler dit accepteert heb ik nog niet uitgeprobeerd!

Het probleem zit in de speciale tekens, zoals bij André. Bij de ene ontbreekt die, bij de andere niet.

Check de HTML-source in je browser.
Hoi das vreemd dat ik al https://www.urlencoder.org/ gehaald. Uitkomst:

D%3A%5CMuziek%5CMP3%5CA%5CAndr%20Hazes%20-%20Zij%20Gelooft%20In%20Mij.mp3

Daar staan dus geen rare tekens in!
Even uitgeprobeerd :

<figure>
	<audio controls>
		<source src="De%CC%81manche%20Track%2004.m4a" type="audio/mpeg">
	</audio>
	<figcaption>Dit werkt ook : De?manche Track 04.m4a</figcaption>
</figure>


[size=xsmall]Toevoeging op 18/11/2022 13:27:45:[/size]

phphulp maakt van Démanche (accent aigu) dit De?manche
Als het pad klopt, dan zou het moeten werken.

Reageren