Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

enmelo

Onde eu errei ???

Recommended Posts

Olá Amigos!

 

http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Eu segui religiosamente passo à passo o tutorial publicado pelo Leandro Vieira aqui no Imasters, pesquisei insistentemente em outros tópicos e não achei solução para este problema:

 

O upload é realizado "sem problemas", as informações saõ inseridas com sucesso no banco de dados, porém não consigo localizar a foto enviada após o upload em diretório algum!

 

Tenho instalado no micro o IIS + PHP 5.1.2 + MYSQL 5.0 + PHPMyAdmin 2.8.0.2 e tudo funciona perfeitamente. Já concedi as devidas permissões de escrita na pasta raiz e verifiquei as permissõs de NTFS no Windows XP. Tudo Ok!

 

Será que estou fazendo alguma "káka"

 

Por favor me ajudem!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Thiago, eu verifiquei essa string e ainda continua dando erro!

 

Segue código original e modificado (coma a ajuda do Alexandre) :

 

Código original:

 

 

<?php require_once('Connections/Mysql.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;switch ($theType) {case "text":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break; case "long":case "int":$theValue = ($theValue != "") ? intval($theValue) : "NULL";break;case "double":$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";break;case "date":$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";break;case "defined":$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;break;}return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])) {$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {$arquivo = $_FILES["foto"];$arquivo_nome = $arquivo["name"];$insertSQL = sprintf("INSERT INTO upload (titulo, texto, foto) VALUES (%s, %s, '$arquivo_nome')",GetSQLValueString($_POST["titulo"], "text"),GetSQLValueString($_POST["texto"], "text"));mysql_select_db($database_Mysql, $Mysql);$Result1 = mysql_query($insertSQL, $Mysql) or die(mysql_error());$insertGoTo = "confirma2.htm";if (isset($_SERVER['QUERY_STRING'])) {$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";$insertGoTo .= $_SERVER['QUERY_STRING'];}header(sprintf("Location: %s", $insertGoTo));set_time_limit(0);$diretorio = "arquivos";$id_arquivo = "foto";$nome_arquivo = $_FILES[$id_arquivo]["name"];$arquivo_temporario = $_FILES[$id_arquivo]["tmp_name"];[color=#FF0000]move_uploaded_file($arquivo_temporario, "$localhost/site/upload/$nome_arquivo");[/color]}?><form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1"><table align="center"><tr valign="baseline"><td nowrap align="right">Titulo:</td><td><input type="text" name="titulo" value="" size="32"></td></tr><tr valign="baseline"><td nowrap align="right">Texto:</td><td><input type="text" name="texto" value="" size="32"></td></tr><tr valign="baseline"><td nowrap align="right">Foto:</td><td><input name="foto" type="file" size="32"></td></tr><tr valign="baseline"><td nowrap align="right"> </td><td><input type="submit" value="Insert record"></td></tr></table><input type="hidden" name="MM_insert" value="form1"></form><p> </p>
Código modificado:

 

<?php require_once('Connections/Mysql.php'); ?><?phpfunction GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {	$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;	switch ($theType)	{		case "text":		$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";		break; 		case "long":		case "int":		$theValue = ($theValue != "") ? intval($theValue) : "NULL";		break;		case "double":		$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";		break;		case "date":		$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";		break;		case "defined":		$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;		break;	}	return $theValue;}$editFormAction = $_SERVER['PHP_SELF'];if (isset($_SERVER['QUERY_STRING'])){	$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")){	$arquivo = $_FILES["foto"];	$arquivo_nome = $_FILES["foto"]["name"];		set_time_limit(0);	// Pegunta...	// Esta pasta já existe (ARQUIVOS) ...???	$diretorio = "arquivos";	$id_arquivo = "foto";	$nome_arquivo = $_FILES[$id_arquivo]["name"];	$arquivo_temporario = $_FILES[$id_arquivo]["tmp_name"];		// Move a foto para a pasta...	$Vai = $diretorio . $nome_arquivo;	   & nbsp;####################################################################################	// Erro: no endereço para onde a imagem será movida	// Original...	// move_uploaded_file($arquivo_temporario, "$localhost/site/upload/$nome_arquivo");	// Modificado...	move_uploaded_file($arquivo_temporario, $Vai);		// Aqui você grava o Caminho da Imagem no BD... Ok...	// Original...	// $insertSQL = sprintf("INSERT INTO upload (titulo, texto, foto) VALUES (%s, %s, '$arquivo_nome')",	// Modificado...	$insertSQL = sprintf("INSERT INTO upload (titulo, texto, foto) VALUES (%s, %s, ". $Vai .")",	GetSQLValueString($_POST["titulo"], "text"),	GetSQLValueString($_POST["texto"], "text"));			mysql_select_db($database_Mysql, $Mysql);	$Result1 = mysql_query($insertSQL, $Mysql) or die(mysql_error());		$insertGoTo = "confirma2.htm";	if (isset($_SERVER['QUERY_STRING']))	{		$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";		$insertGoTo .= $_SERVER['QUERY_STRING'];	}	header(sprintf("Location: %s", $insertGoTo));}?>

Com o código modificado ele nem chega a enviar. Aparece a seguinte mensagem de erro:

 

Warning: move_uploaded_file(arquivosusuarios.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in c:\Inetpub\wwwroot\Site\upload.php on line 55

 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\uploadtemp\phpD.tmp' to 'arquivosusuarios.txt' in c:\Inetpub\wwwroot\Site\upload.php on line 55

Unknown column 'arquivosusuarios.txt' in 'field list'

Meu, tô "rancando" os "cabêlo" !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.