</html> code verschijn in php output

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 14:24

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik ben bezig met het maken van een php script en om de een of andere reden verschijnt er steeds </html> in de output als ik er een url van wilt maken.

De onderstaande regel levert geen problemen op:

code:
1
echo $trimmed[1];


Ik krijg dan netjes als output:

code:
1
/home/xbmc/Music/


Echter als ik het in een a href gooi:

code:
1
2
3
echo "<a href='musicsrc.php?src=(music;$trimmed[1];pathsonly)'>";
echo $trimmed[0];
echo "</a>";


Komt het er anders uit te zien. Als ik op de link met de muis wil klikken redirect het script mij naar:

code:
1
http://localhost/musicsrc.php?src=(music;/home/xbmc/Music/</html>;pathsonly)


Iemand een idee waar de </html> van vandaan komt?

[ Voor 5% gewijzigd door Erhnam op 28-09-2010 14:45 ]

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

klopt het dat er de ene keer $trimmed[0]; en de andere keer $trimmed[1]; staat?

👑


Acties:
  • 0 Henk 'm!

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 14:24

Erhnam

het Hardware-Hondje :]

Topicstarter
Ja, dat zijn twee verschillende waardes. (Waarde van $trimmed[0] is "Music")

[ Voor 49% gewijzigd door Erhnam op 28-09-2010 14:45 ]

http://www.xbmcfreak.nl/


Acties:
  • 0 Henk 'm!

  • SeatRider
  • Registratie: November 2003
  • Laatst online: 15:24

SeatRider

Hips don't lie

De uitvoer die je post kan nu sowieso niet van de vermelde code zijn. De variable pathsonly staat in de outpunt na "Music", in de code ervoor.

Nederlands is makkelijker als je denkt


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

Dus als je in dezelfde code onder elkaar

PHP:
1
2
echo $trimmed[1];
echo "<a href='musicsrc.php?src=(music;$trimmed[1];pathsonly)'>music</a>";


onder elkaar zet heb je twee verschillende outputs?

👑


Acties:
  • 0 Henk 'm!

  • ajakkes
  • Registratie: Maart 2004
  • Laatst online: 16-05 22:32

ajakkes

👑

SeatRider schreef op dinsdag 28 september 2010 @ 14:48:
De uitvoer die je post kan nu sowieso niet van de vermelde code zijn. De variable pathsonly staat in de outpunt na "Music", in de code ervoor.
Nee, volgens mij heb je het mis.
Maar dat dacht ik ook door de fout van trimmed[0] en trimmed[1]

👑


Acties:
  • 0 Henk 'm!

  • Erkel
  • Registratie: Mei 2006
  • Laatst online: 03-09 10:18
Als je
code:
1
echo $trimmed[1];


doet, en vervolgens "view source" staat er dan ook html achter?

EDIT:
Verder is het wel handig als je de rest van de code ook plaatst? Maakt het makkelijker om te zien of en waar iets fout gaat...

[ Voor 38% gewijzigd door Erkel op 28-09-2010 14:57 ]

C2D E6600 - 2048MB Kingston - Sapphire HD2900XT - 200Gb Samsung - Asus P5B-E


Acties:
  • 0 Henk 'm!

  • Gamebuster
  • Registratie: Juli 2007
  • Laatst online: 01-08 10:05
Doe eens een vardump() op $trimmed.

Let op: Mijn post bevat meningen, aannames of onwaarheden


Acties:
  • 0 Henk 'm!

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 14-08 12:22

Wiethoofd

Broadcast TOM

Doe eens de koppelingslocatie kopiëren van de Music-link die je echoëd, je zegt dat het pas na/tijdens de redirect fout gaat.

Even de array gevuld met de beschikbare gegevens levert bij mij het volgende:
PHP:
1
2
3
$trimmed = array('Music', '/home/xbmc/Music/');
echo '<a href="musicsrc.php?src=(music;'.$trimmed[1].';pathsonly)">'.$trimmed[0].'</a>';
// koppeling: http://localhost/musicsrc.php?src=(music;/home/xbmc/Music/;pathsonly)

Volg me op Twitter/X & Bluesky


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Erkel schreef op dinsdag 28 september 2010 @ 14:56:
Als je
code:
1
echo $trimmed[1];


doet, en vervolgens "view source" staat er dan ook html achter?
Precies. Bij die echo staat die </html> er ook, alleen zie je die niet omdat dat html is en dus niet zichtbaar is. Bron weergeven en voilà, ook daar zal het staan. Ik zou dus maar eens gaan debuggen hoe die </html> daar überhaupt komt. ;) Gezien de naam van je variabele gok ik dat er een regular expression mis gaat ergens.

[ Voor 8% gewijzigd door NMe op 28-09-2010 15:09 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Erkel
  • Registratie: Mei 2006
  • Laatst online: 03-09 10:18
NMe schreef op dinsdag 28 september 2010 @ 15:08:
[...]

Precies. Bij die echo staat die </html> er ook, alleen zie je die niet omdat dat html is en dus niet zichtbaar is. Bron weergeven en voilà, ook daar zal het staan. Ik zou dus maar eens gaan debuggen hoe die </html> daar überhaupt komt. ;) Gezien de naam van je variabele gok ik dat er een regular expression mis gaat ergens.
Yep, dat dacht ik ook, vandaar de vraag over de complete code, daar valt meer aan te zien dan drie losgetrokken regeltjes.

C2D E6600 - 2048MB Kingston - Sapphire HD2900XT - 200Gb Samsung - Asus P5B-E


  • Erkel
  • Registratie: Mei 2006
  • Laatst online: 03-09 10:18
En ben je er al uit?

C2D E6600 - 2048MB Kingston - Sapphire HD2900XT - 200Gb Samsung - Asus P5B-E


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Hou je even ons topickick binnen 24 uur dingetje in de gaten? ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Erkel
  • Registratie: Mei 2006
  • Laatst online: 03-09 10:18
Oh ja, helemaal vergeten. Was gewoon benieuwd waar de fout nu zat ;)

C2D E6600 - 2048MB Kingston - Sapphire HD2900XT - 200Gb Samsung - Asus P5B-E


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 14:24

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik ben al een stuk verder. Om eerlijk te zijn ben ik begonnen met het schrijven van een json rpc interface vanwaar ik de resultaten ophaal. Deze geeft de resultaten netjes terug in een array, zonder dat ik met poespas allemaal spaties uit de resultaten moet halen.

Waar ik nog wel mee het worstelen ben is hoe ik de resultaten netjes gepresenteerd krijg. Als ik de output van mijn Array dump zie ik het volgende.

Wat ik eigenlijk wil is dat in html een link met Videos wordt getoond, waarbij als de gebruiker klikt de waarde van /home/xbmc/Videos/ netjes als sessie wordt opgeslagen.. Als jullie ideeen hebben hoor ik het graag! Bedankt voor alle input tot zo ver!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Array
(
    [0] => Array
        (
            [fanart] => special://masterprofile/Thumbnails/Video/Fanart/76b0f81b.tbn
            [file] => /home/xbmc/Videos/
            [label] => Videos
        )

    [1] => Array
        (
            [fanart] => special://masterprofile/Thumbnails/Video/Fanart/c06da014.tbn
            [file] => /home/xbmc/TV Shows/
            [label] => TV Shows
        )

    [2] => Array
        (
            [fanart] => special://masterprofile/Thumbnails/Video/Fanart/c4909a11.tbn
            [file] => /data/xbmc/TV Shows/
            [label] => TV Shows (2)
        )

)
1

http://www.xbmcfreak.nl/

Pagina: 1