Beste tweakers,
Doel van mijn script:
ik roep vanuit een rich text editor (http://fieldspar.com/ -> klik op 'rte revamped, standard demo' voor een voorbeeld) een bestand op, genaamd insert_img.php: je raadt het al: hiermee kan ik afbeeldingen invoegen in een textarea. Ik heb het originele javascript een klein beetje aangepast, want ik wil een (automatische) previewfunctie erbij hebben: een gebruiker kan alleen kiezen uit afbeeldingen die reeds in een directory staan (middels een dropdown) en vervolgens een kleine preview hiervan in een iframe zien alvorens de afbeelding ingevoegd wordt.
Het probleem is echter:
de preview functie werkt prima in mozilla, maar in Internet Explorer krijg ik een foutmelding. Nu kan ik foutmeldingen lezen, maar van deze snap ik geen zak. De melding is volgens IE namelijk dat of:
a) ik geen permissies heb om de map /upload/ te lezen (wat mij onzin lijkt, want de chmod is 755);
b) er geen indexbestand aanwezig is in de map /upload/ (dat klopt, maar het toevoegen van een indexbestand biedt geen soelaas: als ik een indexbestand aan de directory toevoeg, krijg ik weliswaar geen foutmelding meer, maar ook geen resultaat te zien...)
Alhier de code, die uit enkele onderdelen bestaat: gezamelijk één bestand:
Allereerst een functie die een lijstje maakt van afbeeldingen in een directory
De reactie van Vesta hieronder heeft het probleem al opgelost
Doel van mijn script:
ik roep vanuit een rich text editor (http://fieldspar.com/ -> klik op 'rte revamped, standard demo' voor een voorbeeld) een bestand op, genaamd insert_img.php: je raadt het al: hiermee kan ik afbeeldingen invoegen in een textarea. Ik heb het originele javascript een klein beetje aangepast, want ik wil een (automatische) previewfunctie erbij hebben: een gebruiker kan alleen kiezen uit afbeeldingen die reeds in een directory staan (middels een dropdown) en vervolgens een kleine preview hiervan in een iframe zien alvorens de afbeelding ingevoegd wordt.
Het probleem is echter:
de preview functie werkt prima in mozilla, maar in Internet Explorer krijg ik een foutmelding. Nu kan ik foutmeldingen lezen, maar van deze snap ik geen zak. De melding is volgens IE namelijk dat of:
a) ik geen permissies heb om de map /upload/ te lezen (wat mij onzin lijkt, want de chmod is 755);
b) er geen indexbestand aanwezig is in de map /upload/ (dat klopt, maar het toevoegen van een indexbestand biedt geen soelaas: als ik een indexbestand aan de directory toevoeg, krijg ik weliswaar geen foutmelding meer, maar ook geen resultaat te zien...)
Alhier de code, die uit enkele onderdelen bestaat: gezamelijk één bestand:
Allereerst een functie die een lijstje maakt van afbeeldingen in een directory
code:
En de dropdown functie:1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php function dir_list($dir) { $dl = array(); if ($hd = opendir($dir)) { while ($sz = readdir($hd)) { if (preg_match("/^\./",$sz)==0) $dl[] = $sz; } closedir($hd); } asort($dl); return $dl; } $dirlist = dir_list(" [ allerlei leuke server info ] ... httpdocs/upload/"); |
code:
Hieronder komt de rest van de html en een stukje javascript die de gekozen waarden schrijft naar de rte.1
2
3
4
5
6
7
8
9
10
| function makeimageDropdown ($dirlist) { echo "<select name=\"imgurl\" id=\"id_imgurl\" onchange=\"window.open(/upload/ + this.options[this.selectedIndex].value,'ipreview')\">\n"; foreach($dirlist as $file) { echo "<option>\n"; echo "". $file . "\n"; echo "</option>\n"; } echo "</select>\n"; } ?> |
De reactie van Vesta hieronder heeft het probleem al opgelost
[ Voor 229% gewijzigd door Verwijderd op 01-09-2005 22:59 ]