Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
oi, pessoal,será que dá para vcs me tirarem uma duvida?Eu criei uma tabela de mysql em phpmyadmin que contem 5 campos: id(tinyint);titulo(varchar);resumo(text);image(blob(binary)); e texto(longtext); (coisa do género noticia)insery dados certinho para testar fazer o display disso no dreaweaver. O campo image tem um jpg com 4 kb. Aparece tudo direitinho excepto a imagem que aparece transformada numa data de letras e simbolos. Para inserir a imagem eu fiz Insert >image>Data sources> imagem(do recordset criado)Será que vcs podem me dizer ONDE FOI QUE EU ERREI? O tipo da tabela é MyISAM. Já li que deveria ser MIME TYPE, mas não aparece essa opção na versão de phpmyadmin que eu tenho. Só mYISAM, MERGE, HEAP, MEMORY, innoDB, e ISAM. Será que tem que ser alguma dessas ou não é daí que vem o erro?Obrigada pessoal! Love
É, tá como blob binary, porque eu escolho type blob e ele adiciona binary automaticamente. Será que há maneira de alterar isso? Eu uso o Dreamweaver porque ainda tenho pouca experiencia de php. Mas já vou fazendo um pouquinho por fora(mt pouco). Brigada Love
É, até agora não encontrei o prblema, daí resolvi fazer a coisa de outro modo. Um form em que insero um registo e faço o upload de uma imagem para o servidor, gravando o respectivo nome e path na base de dados. Eu nunca fiz antes upload de imagem. Criei uma nova tablela upload e a forma que me pareceu mais fácil foi a seguinte: tenho um 1º formulário em que insiro registo titulo, resumo e texto, e na tabela upload faço: SELECT name FROM upload, news
WHERE IDnews = Idupload. Ou seja os registos não estão todos juntos e sim separados, a imagem está noutra tabela. Quando insiro a noticia insiro primeiro todos os campos e depois a imagem, Acontece que o resultado é este:
Warning: move_uploaded_file(http://casamarela5b.com/imagens/rumble_thumb.jpg): failed to open stream: HTTP wrapper does not support writeable connections. in /home/casamare/public_html/destaques_form1.php on line 127
Warning: move_uploaded_file(): Unable to move '/tmp/phpP1Nyot' to 'http://casamarela5b.com/imagens/rumble_thumb.jpg' in /home/casamare/public_html/destaques_form1.php on line 127
Error uploading file
Codigo da pagina onde tem o form:
<?php require_once('Connections/dbConnection.php'); ?><?php$maxRows_Recordset1 = 1;$pageNum_Recordset1 = 0;if (isset($_GET['pageNum_Recordset1'])) { $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];}$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;mysql_select_db($database_dbConnection, $dbConnection);$query_Recordset1 = "SELECT * FROM upload2 ORDER BY id DESC";$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);$Recordset1 = mysql_query($query_limit_Recordset1, $dbConnection) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);if (isset($_GET['totalRows_Recordset1'])) { $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];} else { $all_Recordset1 = mysql_query($query_Recordset1); $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);}$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;$maxRows_new_inserido = 1;$pageNum_new_inserido = 0;if (isset($_GET['pageNum_new_inserido'])) { $pageNum_new_inserido = $_GET['pageNum_new_inserido'];}$startRow_new_inserido = $pageNum_new_inserido * $maxRows_new_inserido;mysql_select_db($database_dbConnection, $dbConnection);$query_new_inserido = "SELECT * FROM news ORDER BY IDnews DESC";$query_limit_new_inserido = sprintf("%s LIMIT %d, %d", $query_new_inserido, $startRow_new_inserido, $maxRows_new_inserido);$new_inserido = mysql_query($query_limit_new_inserido, $dbConnection) or die(mysql_error());$row_new_inserido = mysql_fetch_assoc($new_inserido);if (isset($_GET['totalRows_new_inserido'])) { $totalRows_new_inserido = $_GET['totalRows_new_inserido'];} else { $all_new_inserido = mysql_query($query_new_inserido); $totalRows_new_inserido = mysql_num_rows($all_new_inserido);}$totalPages_new_inserido = ceil($totalRows_new_inserido/$maxRows_new_inserido)-1; $image_dir = "/imagens/"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Casa Amarela 5B :: Artes Visuais</title><link href="norma.css" rel="stylesheet" type="text/css" /><link href="estilos.css" rel="stylesheet" type="text/css" /><style type="text/css"><!--body,td,th { font-family: Trebuchet MS;}body { background-image: url(imagens/bkg.jpg);}.style1 {color: #6E110A}.style2 {font-size: 10}--></style></head><body><table width="75%" border="0" align="center" bgcolor="#FFFFFF"> <tr> <td><img src="imagens/header.jpg" width="730" height="99" /></td> </tr> <tr> <td bgcolor="#FFCC00" class="style1"><table width="83%" border="0" align="center"> <tr> <td width="19%" height="20" align="center" valign="middle"><a href="#" class="letra">Home</a></td> <td width="19%" align="center" valign="middle"><a href="#" class="letra">Apresentação</a></td> <td width="19%" align="center" valign="middle"><a href="#" class="letra">Artistas</a></td> <td width="19%" align="center" valign="middle"><a href="#" class="letra">Obras</a></td> <td width="24%" align="center" valign="middle"><a href="#" class="letra">Login</a></td> </tr> </table></td> </tr> <tr> <th height="264" valign="top"><p>Destaques<br /> <span class="letra">Inserir imagem </span></p> <table border="0" class="letra"> <?php do { ?> <tr> <td><?php echo $row_new_inserido['tituloNews']; ?></td> </tr> <tr> <td><?php echo $row_new_inserido['resumoNews']; ?></td> </tr> <tr> <td><?php echo $row_new_inserido['textoNews']; ?></td> </tr> <?php } while ($row_new_inserido = mysql_fetch_assoc($new_inserido)); ?> </table> <br /><form method="post" enctype="multipart/form-data"> <table width="350" border="0" cellpadding="1" cellspacing="1" class="box"><tr> <td width="246"><? // you can change this to any directory you want // as long as php can write to it $uploadDir = 'http://casamarela5b.com/imagens/'; if(isset($_POST['upload'])) { $fileName = $_FILES['userfile']['name']; $tmpName = $_FILES['userfile']['tmp_name']; $fileSize = $_FILES['userfile']['size']; $fileType = $_FILES['userfile']['type']; // the files will be saved in filePath $filePath = $uploadDir . $fileName; // move the files to the specified directory // if the upload directory is not writable or // something else went wrong $result will be false $result = move_uploaded_file($tmpName, $filePath); if (!$result) { echo "Error uploading file"; exit; } include 'library/config.php'; include 'library/opendb.php'; if(!get_magic_quotes_gpc()) { $fileName = addslashes($fileName); $filePath = addslashes($filePath); } $query = "INSERT INTO upload2 (name, size, type, path ) ". "VALUES ('$fileName', '$fileSize', '$fileType', '$filePath')"; mysql_query($query) or die('Error, query failed : ' . mysql_error()); include 'library/closedb.php'; echo "<br>File uploaded<br>"; } ?><input type="hidden" name="MAX_FILE_SIZE" value="2000000"><input name="userfile" type="file" class="letra" id="userfile"> </td><td width="80"><input name="upload" type="submit" class="letra" id="upload" value=" Upload "></td></tr></table></form> </form> </th> </tr></table></body></html><?phpmysql_free_result($Recordset1);mysql_free_result($new_inserido);?>
Da pra me ajudar?
Cara....1 (Eh primeiro.. nao achei o graus <.< nootebook eh sux). Cara, eu não entendo muito de mysql, razoavelmente só um pouco. A image, ta como blob binary no mysql. Será que isso influencia ?2 ( sem graus tb ) é bom voce mesmo ir fazendo seus scripts... depender de dreamweaver para criar recordsets é duro >.<...