Ir para conteúdo

POWERED BY:

Arquivado

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

rafaelpampoch

MySQL + Dreamweaver

Recommended Posts

Olá pessoal... estou há algum tempo tentando desenvolver um sistema de notícias através do DW, baseado em php e mysql... mas infelizmente meu conhecimento neste área AINDA é pequeno, e estou me batendo faz mais de um mês... Procurei bastante... até em sites estrangeiros, mas devo ser mto iniciante...

 

Minha idéia era a seguinte:

 

-Ter uma página com um form onde eu faço o upload da imagem pra uma pasta e o url pro banco, entre outros dados como título, fonte da notícia...

 

-Ter outra página que mostre todas as notícias cadastradas no banco...

 

-Ter uma terceira página que mostrasse a foto da notícia, seu título e os primeiros 200 caracteres do texto da notícia...

 

Atualmente eu faço o upload manual de uma imagem através de ftp pra um diretório, depois pego esse caminho e adiciono num campo de texto do banco, e depois coloco esse dado no patch da imagem...

Acredito que o raciocínio é mais ou menos este, falta conseguir fazer isso automaticamente...

 

Como disse antes, AINDA manjo bem pouco de php e mysql... por isso to usando o dreamweaver... será que alguém consegue me ajudar a fazer esse esquema funcionar usando o meu código do DW?

 

Formulário de envio:

<?php require_once('../Connections/conexao.php'); ?><?phpif (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {  $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")) {  $insertSQL = sprintf("INSERT INTO noticias (fonte, titulo, subtitulo, texto, url_foto) VALUES (%s, %s, %s, %s, %s)",					   GetSQLValueString($_POST['fonte'], "text"),					   GetSQLValueString($_POST['titulo'], "text"),					   GetSQLValueString($_POST['subtitulo'], "text"),					   GetSQLValueString($_POST['texto'], "text"),					   GetSQLValueString($_POST['arquivo'], "text"));  mysql_select_db($database_conexao, $conexao);  $Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error());  $insertGoTo = "ok.html";  if (isset($_SERVER['QUERY_STRING'])) {	$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";	$insertGoTo .= $_SERVER['QUERY_STRING'];  }  header(sprintf("Location: %s", $insertGoTo));}?><html><head><title>Upload</title></head><body bgcolor = "#FFFFFF" text = "#000000"><form action="<?php echo $editFormAction; ?>" name = "form1" method = "POST"  enctype = "multipart/form-data">  <p>Upload de imagem:</p>  <p>Título:</p>  <p>	<input name="titulo" type="text" id="titulo"> 	</p>  <p>Sub-título:</p>  <p>	<input name="subtitulo" type="text" id="subtitulo">  </p>  <p>Texto:</p>  <p>	<textarea name="texto" cols="100" rows="5" id="texto"></textarea>  </p>  <p>Nome da fonte fonte:</p>  <p>	<input name="fonte" type="text" id="fonte">  </p>  <p>Foto:</p>  <p>	<input name="arquivo" type="text" id="arquivo">  </p>  <p>	<input type = "submit" name = "Submit" value = "Enviar">	  <input type="reset" name="Submit2" value="limpar">  </p>	<input type="hidden" name="MM_insert" value="form1"></form></body></html>

Arquivo que lista as noticias:

<?php require_once('../Connections/conexao.php'); ?><?phpif (!function_exists("GetSQLValueString")) {function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {  $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;}}mysql_select_db($database_conexao, $conexao);$query_Recordset1 = "SELECT * FROM noticias";$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());$row_Recordset1 = mysql_fetch_assoc($Recordset1);$totalRows_Recordset1 = mysql_num_rows($Recordset1);?><!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"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title></head><body><?php do { ?>  <table width="100%" border="0" cellspacing="0" cellpadding="0">	<tr>	  <td width="58%"><h1><?php echo $row_Recordset1['titulo']; ?></h1></td>	  <td width="42%"><div align="center"><img src="<?php echo $row_Recordset1['url_foto']; ?>" width="200" height="100" /></div></td>	</tr>	<tr>	  <td colspan="2"> </td>	</tr>	<tr>	  <td colspan="2"><h2><?php echo $row_Recordset1['subtitulo']; ?></h2></td>	</tr>	<tr>	  <td colspan="2"> </td>	</tr>	<tr>	  <td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="0">		<tr>		  <td width="50"> </td>		  <td><?php echo $row_Recordset1['texto']; ?></td>		  <td width="50"> </td>		</tr>	  </table></td>	</tr>	<tr>	  <td colspan="2"> </td>	</tr>	<tr>	  <td colspan="2">fonte:<?php echo $row_Recordset1['fonte']; ?></td>	</tr>	<tr>	  <td colspan="2"> </td>	</tr>	  </table>  <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?><p> </p><p> </p></body></html><?phpmysql_free_result($Recordset1);?>

Agradeço desde já a todos pela atenção dispensada...

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Um grande abraço. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Potz cara, a sugestão que te dou é que você deveria largar este esquema que o dw faz automaticamente e tentar realmente aprender.Estes códigos são muito sujos e você na verdade vai "desaprender" ao invés de aprender assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente c tu der uam estudadinha melhornão precisa nem fazer o script, pega um prontoq desses tem aos montes e ajeita ele de acordo com suas necessidades hehehehe (foi isos q eu fiz xP)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pow caras... pior q foi o q eu tentei... já baixei uns 20 scripts... peguei uns 5 tutos... mas desta vez tô me batendo... ainda não conseguí fazer funcionar....será q vcs saberiam de algum script q faça o upload pro diretório e url pro banco e seja fácil de inserir mais campos, tipo o titulo e o resto?valeu pela força!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você não envia a imagem direto po banco?? em BLOB??eu peguei um tutozinho q ensina usar php + MySQL com blob ta certoq deu um erro numa parte la mas eu cunsigui fazer funcionarbom do meu sisteminha de news q num tem imagem =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui aqui... peguei um script daqui do laboratório e consegui adaptar ele... manda a img pro diretório e o patch pro banco, ainda faz a verificação do tipo de arquivo e se tiver maior do que o tamanho que eu determinar ele redimensiona... uma maravilha...to sem tempo agora.... mas mais tarde vou postar aqui.. caso alguém tenha a mesma necessidade....Agora falta fazer a parte de administração... pra poder apagar a notícia...Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Legal, coloca o script ae pode ser útil para muitas pessoas.

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.