marcelo Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Galera tenho esse codigo mas mesmo usando a funcao chmod da essa msg "Warning: move_uploaded_file(c:\temp\) [function.move-uploaded-file]: failed to open stream: Permission denied in c:\arquivos de programas\Apache\htdocs\testando.php on line 24<<html> <head> <title></title> </head> <body bgcolor=#FFFFFF"> <h2> </h2> <? //VERIFICA SE O FORM FOI ENVIADO chmod("c://temp", 0777); if($_POST) { //CONECTA AO MYSQL $conn = mysql_connect("localhost", "root", "marcela", "projeto") or die("Erro na conexão com o BD"); //RECEBE DADOS DO FORMULÁRIO $pFoto = $_FILES["txtFoto]["tmp_name"]; $pTipo = $_FILES["txtFoto"]["type"]; //MOVE move_uploaded_file($pFoto, "c:\\temp\\"); //ABRE ARQUIVO $pont = fopen("c:\\temp\\", "rb"); //PERCORRE O ARQUIVO $dados = addslashes(fread($pont, filesize("c:\\temp\\"))); //INSERE NA BASE DE DADOS $sql = mysqli_query($conn, "INSERT INTO fotos (foto, tipo) VALUES('".$dados."', '".$pTipo."') "); echo "<table border='0' cellpading='0' cellspacing='0' width='95%'>"; //LINHAS AFETADAS $row = mysqli_affected_rows($conn); //TOTAL DE LINHAS AFETADAS PELA INSERÇÃO if($row) { echo "<tr>"; echo "<td>Inclusão efetuada com Sucesso!"; echo "</tr>"; }//FECHA IF ( num_rows ) else { echo "<tr>"; echo "<td>Erro na inclusão da foto!"; echo "</tr>"; }//FECHA ELSE echo "</table>"; }//FECHA IF ( post ) //EXIBE O FORMULÁRIO else { ?> <form name="frmFoto" method="post" enctype="multipart/form-data"> <table border="0" cellpading="0" cellspacing="0" width="95%"> <tr> <td height="50">Foto:</td> <td><input type="file" name="txtFoto" size="35"></td> </tr> <tr> <td colspan="2"> <input type="submit" name="Enviar"></td> </tr> </table> </form> <? }//FECHA ELSE ?> </body></html>alguém PODE ME AJUDAR Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 No local server... bom no meu caso de usar o upload, não precisei de usar o chmod777Faz o seguinte usa esse script meu aqui e testa...<?php //Diretório aonde ficará os arquivos $dir = "./imagens/"; //Extensões permitidas $ext = array("gif","jpg","png"); //Quant. de campos do tipo FILE $campos = 6; //Formulário echo '<form method="post" action="'.$PHP_SELF.'" enctype="multipart/form-data"> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> Arquivo: <input type="file" name="file[]"><br /> <input type="submit" name="submit" value=" OK "> </form>'; //Se for enviado if (isset($_POST['submit'])) { //Obtendo info. dos arquivos $f_name = $_FILES['file']['name']; $f_tmp = $_FILES['file']['tmp_name']; $f_type = $_FILES['file']['type']; //Contar arquivos enviados $cont=0; //Repetindo de acordo com a quantidade de campos FILE for($i=0;$i<$campos;$i++){ //Pegando o nome $name = $f_name[$i]; //Verificando se o campo contem arquivo if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) { if ($cont==0) { echo "<b>Arquivo(s) enviados:<br /></b>"; } echo $name." - "; //Movendo arquivo's do upload $up = copy($f_tmp[$i], $dir.$name); //Status if ($up==true): echo "<i>Enviado!</i>"; $cont++; else: echo "<i>Falhou!</i>"; endif; echo "<br />"; } } echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 30, 2006 Denunciar Share Postado Maio 30, 2006 Muda teu move upload pra isso aqui:move_uploaded_file($pFoto,"./fotos/".$ptipo ); testa ai !! quer dizer testa os dois! ^_^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcelo Postado Maio 31, 2006 Autor Denunciar Share Postado Maio 31, 2006 Frenetico o teu codigo deu beleza!! Valeu mesmo precisando estamos aí!!! Abracos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
marcelo
Galera tenho esse codigo mas mesmo usando a funcao chmod da essa msg
"Warning: move_uploaded_file(c:\temp\) [function.move-uploaded-file]: failed to open stream: Permission denied in c:\arquivos de programas\Apache\htdocs\testando.php on line 24
<
<html>
<head>
<title></title>
</head>
<body bgcolor=#FFFFFF">
<h2> </h2>
<?
//VERIFICA SE O FORM FOI ENVIADO
chmod("c://temp", 0777);
if($_POST) {
//CONECTA AO MYSQL
$conn = mysql_connect("localhost", "root", "marcela", "projeto")
or die("Erro na conexão com o BD");
//RECEBE DADOS DO FORMULÁRIO
$pFoto = $_FILES["txtFoto]["tmp_name"];
$pTipo = $_FILES["txtFoto"]["type"];
//MOVE
move_uploaded_file($pFoto, "c:\\temp\\");
//ABRE ARQUIVO
$pont = fopen("c:\\temp\\", "rb");
//PERCORRE O ARQUIVO
$dados = addslashes(fread($pont, filesize("c:\\temp\\")));
//INSERE NA BASE DE DADOS
$sql = mysqli_query($conn, "INSERT INTO fotos (foto, tipo) VALUES('".$dados."', '".$pTipo."') ");
echo "<table border='0' cellpading='0' cellspacing='0' width='95%'>";
//LINHAS AFETADAS
$row = mysqli_affected_rows($conn);
//TOTAL DE LINHAS AFETADAS PELA INSERÇÃO
if($row) {
echo "<tr>";
echo "<td>Inclusão efetuada com Sucesso!";
echo "</tr>";
}//FECHA IF ( num_rows )
else {
echo "<tr>";
echo "<td>Erro na inclusão da foto!";
echo "</tr>";
}//FECHA ELSE
echo "</table>";
}//FECHA IF ( post )
//EXIBE O FORMULÁRIO
else { ?>
<form name="frmFoto" method="post" enctype="multipart/form-data">
<table border="0" cellpading="0" cellspacing="0" width="95%">
<tr>
<td height="50">Foto:</td>
<td><input type="file" name="txtFoto" size="35"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Enviar"></td>
</tr>
</table>
</form>
<?
}//FECHA ELSE ?>
</body>
</html>
alguém PODE ME AJUDAR
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.