[js] FTP link en explorer openen is een beetje vaag

Pagina: 1
Acties:

  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
Ik heb een probleem ik heb een site met een ftplink naar een FTP server, alleen als de pagina geopend wordt krijg ik een soort van html lijst van alle mappen, als ik op 1 van de links klik en dan druk op vorige dan is het goed.

Het klinkt misschien een beetje vaag maar ik heb wat foto's er bij gedaan welke situatie gewenst is en welke niet.

Nu is mijn vraag is het mogelijk om in 1 keer de gewenste situatie er voor te toveren zonder eerst ergens op te klikken dan dan op vorige pagina te drukken.

Ik hoop dat het een beejte duidelijk is wat ik wil.

Dit is het stukje Javascript / php om de ftplink te openen
PHP:
1
2
3
echo "<SCRIPT LANGUAGE=\"JavaScript\"  type=\"text/javascript\">\n";
echo "window.location = \"ftp://".$user.":".$pass."@".$ipserver."\"\n";
echo "</script>\n";


Zo moet het niet
Afbeeldingslocatie: http://img148.imageshack.us/img148/3395/ftp17lo.jpg

Zo wil ik het graag zien
Afbeeldingslocatie: http://img148.imageshack.us/img148/2040/ftp22hm.jpg

[ Voor 67% gewijzigd door MoNo79 op 04-02-2006 12:00 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:58
Javascript hoort niet thuis in p&w maar in w&g.

p&w->w&g

https://fgheysels.github.io/


  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
Ok sorry |:(

Verwijderd

javascript hoort dan wel hier, maar volgens mij ligt het aan hoe de server je request afhandelt. Ik weet het zeker niet zeker, maar volgens mij wordt in het eerste geval eea verstuurd via http ipv ftp

  • André
  • Registratie: Maart 2002
  • Laatst online: 04-05 16:01

André

Analytics dude

Dat denk ik ook ja, je webserver schotelt je een html pagina voor die je folderstructuur weergeeft, dat hij dat de 2de keer niet doet is iets wat door je OS geregeld wordt :) Dit kun je volgens mij ook niet zelf beinvloeden, althans niet met JS ;)

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 05-05 14:58
Is de URL waar je na een klik bent anders dan diegene die je met JS aan de location hangt?

  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
djluc schreef op maandag 11 juli 2005 @ 23:53:
Is de URL waar je na een klik bent anders dan diegene die je met JS aan de location hangt?
Nee de links zijn indentiek, daarom snap ik er ook niks van.

  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 12-03 14:25

DeMoN

Pastafari

Lijkt mij niet dat de server dit afhandelt.
Lijkt erop dat het bovenste screenshot door iexplore.exe wordt afgehandelt en het onderste door explorer.exe

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein


  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
André schreef op maandag 11 juli 2005 @ 23:39:
Dat denk ik ook ja, je webserver schotelt je een html pagina voor die je folderstructuur weergeeft, dat hij dat de 2de keer niet doet is iets wat door je OS geregeld wordt :) Dit kun je volgens mij ook niet zelf beinvloeden, althans niet met JS ;)
Weet jij misschien een andere manier, het enige wat ik wil is een nieuw venster die een ftpconnectie dopend en alles direct weergeeft als Mapweergave.

  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
DeMoN schreef op dinsdag 12 juli 2005 @ 12:07:
Lijkt mij niet dat de server dit afhandelt.
Lijkt erop dat het bovenste screenshot door iexplore.exe wordt afgehandelt en het onderste door explorer.exe
Kijkt me best logisch wat je zegt.

Ik kom net achter dat FTP weergeven en mapweergave is een Explorer optie. :)
Maar die stond al goed, dus daat ligt het niet aan.

Wat is het verschil als dat ik een ftp url intyp, via de eerste FTP 1 scherm een link aan klik of via een FTP script de FTP url opent. Naar mijn inzicht moet dat toch het zelfde resultaat brengen.

[ Voor 22% gewijzigd door MoNo79 op 12-07-2005 12:23 ]


  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
Nou ik heb de oplossing voor die gene die er belang bij heeft

Ik ben er achtergekomen bij toeval, als ik een ftpurl open in een frame dan opent de explorer wel in mapweergave.

Ik heb 2 php files om het voor elkaar te krijgen, de eerste file bevat een frame en wordt geopend als er op een button wordt gedrukt, de 2de file maakt de ftp link.

button_ftp.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
session_start();

//controle sessie
if(@$_SESSION['auth']!="$ID")
{
header("Location: index.php");
exit();
}

echo "<html>\n";
echo "<frameset cols = \"100%\">\n";
echo "<frame src =\"ftplink.php\" />\n";
echo "</frameset>\n";
echo "</html>\n"; 
?>


ftplink.php
PHP:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
//controle sessie
session_start();
if(@$_SESSION['auth']!="$ID")
{
header("Location: index.php");
exit();
}
include("../Includes/vars.inc");


$connection = odbc_connect($database,$user,$password)
    or die ("Kan niet connecten");
$user = $_SESSION['logname'];
$sql = "SELECT password FROM useraccounts WHERE name = '".$user."'";

$result = odbc_exec($connection, $sql)
    or die("Kan query niet uitvoeren");

$num = odbc_num_rows($result);

if($num == 1)
{
$pass = odbc_result($result,1); 
    if($pass)
    {   
        $url = "ftp://".$user.":".$pass."@".$adresFTP;
        echo '<html>';
        echo '<head>';
        echo '<script type="text/javascript">';
        echo 'window.location="'.$url.'"';
        echo '</script>';
        echo '</head>';
        echo '</html>';

    }   
}
odbc_free_result($result);
odbc_close($connection);

exit();
?>

[ Voor 221% gewijzigd door MoNo79 op 04-02-2006 11:58 ]


Verwijderd

bij toeval zei je?

  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
Ja, ik opende de link eerst in een nieuw scherm (target="_blank"), toen heb ik perongeluk de taget veranderd in (target="mainframe").
Ik had me perongeluk me vergist met een button. :D Toen ik mijn site teste kwam ik achter dat als je een ftpurl opend in een frame dat het goed ging. Dus vandaar die oplossing... :+

[ Voor 4% gewijzigd door MoNo79 op 15-07-2005 18:20 ]


  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 21-03 21:47
Trouwens

in plaats van
PHP:
1
2
3
4
5
6
7
echo '<html>';
echo '<head>';
echo '<script type="text/javascript">';
echo 'window.location="'.$url.'"';
echo '</script>';
echo '</head>';
echo '</html>';


Dit werkt ook, iets korter.... :)
PHP:
1
header("Refresh: 0; URL=$url");


Dit werkt weer niet, dan krijg je weer de oude situatie :?
PHP:
1
header("Location: ".$url);

[ Voor 116% gewijzigd door MoNo79 op 04-02-2006 11:58 ]

Pagina: 1