Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom preciso ler um diretorio x... dito por uma select...
bom este select terá Options{logico !! ehhehe} que iram informar no seu value
o nome do diretorio...
este nome sera convertido numa variavel para ser lançada no script que envia arquivos para o servidor...
tal variavel eh qdo colocada no script os arquivos iram ser enviados para tal diretorio...
parece simples... mais tah acabando com os meus miolos... jah tentei de td e naum funfa !!!
bom segue os dois scripts que estou usando:
abre.php
<html><head><title>Upload de fotos -- ELiteBH</title><script type="text/javascript" src="javascriptjhs.js"></script></head><body><center><img src='img_topo1.jpg'></img></center><form action="envia.php" enctype="multipart/form-data" method="post" name="sendmessage" ><table border="0" cellpadding="3" cellspacing="0" width="100%"> <tr> <td width="58%"> <p align="right"><input type="file" size="32" name="foto[]" class="wideFile"></td> <td width="6%"> <p align="center"><input type="button" value=" + " onclick="addFile(this);"></td> <td width="36%"><input type="button" name="drop" value=" - " onclick="dropFile(this);"> </td> </tr> <tr><td width="100%" colspan="3" align="center"> <select name="nomedapasta"><option selected>Escolha uma Pasta...</option><option>==============================</option><?$rep = opendir('.');while ($file = readdir($rep)) {if($file != '..' && $file !='.' && $file !=''){ if (is_dir($file)){?><option value="<? echo $file; ?>"><? echo $file; ?></option><? }}}closedir($rep);?></select></form></td></tr> <td width="100%" colspan="3" align="center"><input tabindex="6" type="submit" name="doit" value="Enviar" > </td> </tr></table></form></body></html>
envia.php
<HTML><HEAD><TITLE>Upload de Fotos -- EliteBH</TITLE></HEAD><BODY><? for($i=0;$i<count($_FILES[foto][name]);$i++){ $type=$_FILES[foto][type][$i]; $arquivo=$_FILES[foto][name][$i];if (!empty($arquivo)) {if ($type == "image/pjpeg" or $type == "image/jpeg"){/* Defina aqui o diretório destino do upload */// Este diretório deve ter permissão 1777 (chmod 1777 uploads) por exemplo...$dir=$_POST["nomedapasta"];$caminho="$dir/$arquivo";copy($foto[$i],$caminho);echo "<center><font face=Arial size=2 color=#3399FF><b>$arquivo gravado com sucesso!</b></font></center><br>";}else{echo "<h1><center><font face=Arial size=3 color=#FF0000><b>$arquivo não importado! - Deverá ter a extensão .jpg!! - Enviado: $type.</b></font></center></h1>"; }} }; include ('abre.php');?></BODY></HTML>No kra eu te amo !! husahashu zuera... sem viadagem !!! hehehehow funcionou beleza !!! jah tava fikando sem meus miolos !!! hehehehehagora eh soh eu fazer os otros scripts para os neguin ver as fotus enviadas e pronto !!! EliteBH na area !!!! suahsuahusahusahuasVLW !!!!!
baseado no seus scripts eu apenas debugei e corrigi os erros, veja abaixo o que foi modificado:
abre.php
>
tem duas tags , uma delas está antes do elemento 'submit', fazendo com que o botão submit fique fora do objeto
para solucionar o problema vá na linha 37 e retire a tag '
'
envia.php
>
modifiquei somente esse trecho inicial, mais especificamente a parte em negrito:
Upload de Fotos -- EliteBH<?
for($i=0;$i
****
fiz um teste aqui e funcionou beleza!
minhas configurações:
PHP 5.1.4
Apache 1.3
Windows XP Professional + SP1