Ir para conteúdo

POWERED BY:

Arquivado

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

Vidal Corp

[Resolvido] Página faz upload de imagem para uma pasta

Recommended Posts

Galera sei que não podem perder tempos analisando código de outras pessoas, mas devido a minha dificuldade de não conseguir solucionar o problema, estou disponibilizando o código da minha página, para uma análise completa para quem puder me ajudar, sou muito grato a ajuda e paciência de todos.

 

<?php require_once('login-verifica.php'); ?> //verifica se o usuario tem permissão para acessar essa pagina
<?php require_once('../Connections/connDB.php'); ?> //conexao com o banco de dados
<?php include('../Includes/W3_Image.class.php'); ?> //classe para trabalhar com imagens
<?php 
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 if (PHP_VERSION < 6) {
 $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
 }

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($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")) {
 $strKey = substr( md5( uniqid( microtime())), 0, 28);
 $insertSQL = sprintf("INSERT INTO blog_tutoriais (strTutTitle, strTutText, strCatName, strUsrName, strTutStatus, strTutHome, strTutImage) VALUES (%s, %s, %s, %s, %s, %s, %s)",
 GetSQLValueString($_POST['strTutTitle'], "text"),
 GetSQLValueString($_POST['strTutText'], "text"),
 GetSQLValueString($_POST['strCatName'], "text"),
 GetSQLValueString($_POST['strUsrName'], "text"),
 GetSQLValueString($_POST['strTutStatus'], "text"),
 GetSQLValueString($_POST['strTutHome'], "text"),
 GetSQLValueString($strKey . '.jpg', "text"));

 mysql_select_db($database_connDB, $connDB);
 $Result1 = mysql_query($insertSQL, $connDB) or die(mysql_error());

 $strImageTmp = $_FILES['strTutImage']['tmp_name'];
 $objImg = new W3_Image;
 $objImg->create( $strImageTmp, 160, 130, '../fotos-tutorial/' . $strKey . '.jpg');
 $insertGoTo = "tutoriais.php";
 if (isset($_SERVER['QUERY_STRING'])) {
 $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
 $insertGoTo .= $_SERVER['QUERY_STRING'];
 }
 header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_connDB, $connDB);
$query_rsCategoria = "SELECT * FROM blog_noticias_categorias ORDER BY strCatTitle ASC";
$rsCategoria = mysql_query($query_rsCategoria, $connDB) or die(mysql_error());
$row_rsCategoria = mysql_fetch_assoc($rsCategoria);
$totalRows_rsCategoria = mysql_num_rows($rsCategoria);

$colname_rsUsuarioLogado = "-1";
if (isset($_SESSION['MM_Username'])) {
 $colname_rsUsuarioLogado = $_SESSION['MM_Username'];
}
mysql_select_db($database_connDB, $connDB);
$query_rsUsuarioLogado = sprintf("SELECT strUsrName FROM blog_usuarios WHERE strUsrEmail = %s", GetSQLValueString($colname_rsUsuarioLogado, "text"));
$rsUsuarioLogado = mysql_query($query_rsUsuarioLogado, $connDB) or die(mysql_error());
$row_rsUsuarioLogado = mysql_fetch_assoc($rsUsuarioLogado);
$totalRows_rsUsuarioLogado = mysql_num_rows($rsUsuarioLogado);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta name="description" content="Cursos OnLine">
<meta name="keywords" content="videos, video, tutoriais, tutorial, php, informática, informatica, html, curso, online, on-line, after effects, fireworks, adobe, photoshop, corel, word, excel, internet, power-point, windows, linux, ubuntu, MAC OS X, servidor, consultoria, recuperar arquivo, tableless, mysql, flash, camtasia, dreamweaver, wordpress, joomla, loja virtual, dvd, css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro de Tutorial</title>

<link href="../imgs/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link rel="stylesheet" href="../css/layout.css" type="text/css" />

 <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
 <script src="sample.js" type="text/javascript"></script>
 <link href="sample.css" rel="stylesheet" type="text/css"/>

</head>

<body>
<?php
ini_set('display_errors', 1); 
error_reporting(E_ALL);
?>
<div id="tudo">
 <div id="menu">
 <?php include("menu.html"); ?>
 </div><!-- fim da div menu -->

 <div id="conteudo">
 
<h1>Cadastro de Tutorial</h1>
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
 <table align="center">
 <tr valign="baseline">
 <td nowrap="nowrap" align="right">Titulo:</td>
 <td><input type="text" name="strTutTitle" value="" size="32" /></td>
 </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right" valign="top">Texto:</td>
 <td><textarea class="ckeditor" name="strTutText" cols="50" rows="5"></textarea></td>
 </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right">Categoria:</td>
 <td><select name="strCatName">
 <?php 
do { 
?>
 <option value="<?php echo $row_rsCategoria['strCatTitle']?>" ><?php echo $row_rsCategoria['strCatTitle']?></option>
 <?php
} while ($row_rsCategoria = mysql_fetch_assoc($rsCategoria));
?>
 </select></td>
 </tr>
 <tr> </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right">Status:</td>
 <td><select name="strTutStatus">
 <option value="Visivel" <?php if (!(strcmp("Visivel", ""))) {echo "SELECTED";} ?>>Visivel</option>
 <option value="Oculta" <?php if (!(strcmp("Oculta", ""))) {echo "SELECTED";} ?>>Oculta</option>
 </select></td>
 </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right">Aparecer na Home?:</td>
 <td><select name="strTutHome">
 <option value="Sim" <?php if (!(strcmp("Sim", ""))) {echo "SELECTED";} ?>>Sim</option>
 <option value="Não" <?php if (!(strcmp("Não", ""))) {echo "SELECTED";} ?>>Não</option>
 </select></td>
 </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right">Miniatura:</td>
 <td><input name="strTutImage" type="file" size="32" /></td>
 </tr>
 <tr valign="baseline">
 <td nowrap="nowrap" align="right"> </td>
 <td><input type="submit" value="Cadastrar Tutorial" /></td>
 </tr>
 </table>
 <input type="hidden" name="strUsrName" value="<?php echo $row_rsUsuarioLogado['strUsrName']; ?>" />
 <input type="hidden" name="MM_insert" value="form1" />
</form>
<p> </p>

 </div><!-- fim da div conteudo -->
 
 <br />
 

 
</div><!-- fim da div tudo -->
 <br />

</body>
</html>
<?php
mysql_free_result($rsCategoria);

mysql_free_result($rsUsuarioLogado);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque este trecho

 

<?php require_once('login-verifica.php'); ?> //verifica se o usuario tem permissão para acessar essa pagina
<?php require_once('../Connections/connDB.php'); ?> //conexao com o banco de dados
<?php include('../Includes/W3_Image.class.php'); ?> //classe para trabalhar com imagens
<?php 

Por este aqui.

 

<?php
ini_set('display_errors', 1); 
error_reporting(E_ALL);
require_once('login-verifica.php'); //verifica se o usuario tem permissão para acessar essa pagina
require_once('../Connections/connDB.php'); //conexao com o banco de dados
include('../Includes/W3_Image.class.php'); //classe para trabalhar com imagens

Execute novamente. Veja se aparece algum erro. Veja, não é bom que você abra e feche diversas vezes a tag PHP.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera....não sei bem o que aconteceu, eu tinha entrado em contato com a hospedagem do meu site, e eles mexeram em alguma coisa la mas não me disseram o que fizeram, simplesmente falaram que já estava resolvido.

 

Agora o site está funcionando perfeitamente, já fiz todos os testes e está 100% :rolleyes: http://forum.imasters.com.br/public/style_emoticons/default/grin.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Acho que era um problema de configuração da hospedagem mesmo. :wacko:

 

Coloquei o codigo acima e não reportou nenhum erro.

 

Muito obrigado a todos pela ajuda e pela paciência. Vocês são D+, sou fã do grupo de colaboradores do IMASTERS.

 

Valeu galera, muito obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... eu sei que tu é bem detalhista... mas raramente escapa alguma coisa ali ou aqui, sabe como é né?!

 

Por isso, me responsa alguns itens:

 

  1. Você colocou o enctype="multipart/form-data" na tag form?
  2. O atributo name do input file é strTutImage?
  3. O arquivo que contém a classe W3_Image está sendo incluído?
  4. Você já tentou mudar o nome da pasta para fotostutorial e testou (mudando as configs no php tbm)?
  5. Você já tentou fazer um form simples e um upload simples nesta mesma pasta?

Agora faça o seguinte:

 

crie os seguintes arquivos e coloque no mesmo diretório que a pasta "fotos-tutorial":

 

formteste.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Meu upload querido</title>
</head>

<body>
<form action="uploadteste.php" method="post" enctype="multipart/form-data">
<fieldset>
<label for="arquivo">Arquivo: </label><input type="file" name="arquivo" id="arquivo" />
<input type="submit" value="Enviar" />
</fieldset>
</form>
</body>
</html>

 

uploadteste.php

<?php
if(move_uploaded_file($_FILES['arquivo']['tmp_name'], "fotostutorial/".$_FILES['arquivo']['name'])){
echo "foi uploadado =)";
} else {
echo "não foi uploadado =/";
}
?>

 

E tenta uploadar um arquivo ae no formteste.php, e nos diga o q aconteceu.

 

Abraços

 

 

Pessoal desculpe ta invadindo esse tópico, mais estou com o mesmo problema, ao testa esse script acima, simplesmente não upou a imagem, fala que não foi uploado, o que pode ser? problema no meu servidor?

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.