Ir para conteúdo

POWERED BY:

Arquivado

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

krusty_hxcx

Novato sistema de news com foto

Recommended Posts

Oi gente nunca venho nesta parte mas é q minha área é mais o design.mas estou aprendendo phpe quero fazer um sistema de noticias que iriam fotossempre fotos 640x480(quando clicadas) e na pagina do sistema ela teria um tamanho menor tipo 340x180mas td bem esse nao é o problema.eu crio o bd com o phpmyadmin e crio a tabela com digamos 5 camposid_nottitulo_notdescricao_notfoto_notdata_notqueria saber qual seria o tipo de informacao de cada dadopor exemplovar, char etcquero saber exatamente o da foto ql seria? ja ouvi falar desse blob mas nao sei, é apenas configurar como blog e só??valew gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi gente nunca venho nesta parte mas é q minha área é mais o design.mas estou aprendendo phpe quero fazer um sistema de noticias que iriam fotossempre fotos 640x480(quando clicadas) e na pagina do sistema ela teria um tamanho menor tipo 340x180mas td bem esse nao é o problema.eu crio o bd com o phpmyadmin e crio a tabela com digamos 5 camposid_nottitulo_notdescricao_notfoto_notdata_notqueria saber qual seria o tipo de informacao de cada dadopor exemplovar, char etcquero saber exatamente o da foto ql seria? ja ouvi falar desse blob mas nao sei, é apenas configurar como blog e só??valew gente

Vou tentar de ajudarcreate table noticia(id_not int(4) not null auto_increment, titulo_not varchar(100) not null,descricao_not text,foto_not vachar(100),data_not date,primary key(id_not))Uma dica inves de você armazenar as imagens, armezene somente o nome com as extensões e dentro do php trate as imagens.Ex.:<img src="/imagem/$mysql_result($rs,0,'foto_not')"/>Eu consegui assim e é bem mais rapido.Vlw, faça o teste

Compartilhar este post


Link para o post
Compartilhar em outros sites

ae cara eu tentei desse jeito mas sempre q eu tento postar a foto ele da uma msg de erro faladno q foto_not nao pode ser NULLalgo assim soh que no mysql ele esta como not nullquando coloquei q foto_not como null ele posta mas nao mostra a imagem mesmo quando eu seleciono ela e tento enviarq q eu posso fazerme ajude sou mto iniciante

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí krusty... beleza...Me diz uma coisa, você está passando ao mysql o caminho da imagem tipo:Pasta 'imagens'...Caminho para onde a imagem será enviada = imagens/imagem.extensão...E outro você está utilizando o enctype correto do form avisando este q você irá transmitir dados além do texto tipo: <form action="" method="post" enctype="multipart/form-data"></form>, pq isso é desta maneira que o form faz o upload de documentos e/ou imagens...Se eu estiver falando algo q você já saiba, me desculpe...Post aí pra gente ver... OK...T+aLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Alexandreque nada cara td ajuda eu agradeco nao importaentao cara eu fiz esse "multipart/form-data"mas nao sei como fazer isso naoBem vou colocar aki o codigo do mysql:CREATE TABLE `tbFoto` (`id_not` INT( 4 ) NOT NULL AUTO_INCREMENT ,`titulo_not` VARCHAR( 100 ) NOT NULL ,`descricao_not` LONGTEXT NOT NULL ,`foto_not` VARCHAR( 100 ) NOT NULL ,`data_not` DATE NOT NULL ,PRIMARY KEY ( `id_not` )) TYPE = MYISAM ;agora vou postar aki o dreamweaver:<?php require_once('file:///C|/webmaster/noticias/Connections/conn_Noticias.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 tbfoto (titulo_not, descricao_not, foto_not) VALUES (%s, %s, %s)", GetSQLValueString($_POST['titulo_not'], "text"), GetSQLValueString($_POST['descricao_not'], "text"), GetSQLValueString($_POST['foto_not'], "text")); mysql_select_db($database_conn_Noticias, $conn_Noticias); $Result1 = mysql_query($insertSQL, $conn_Noticias) or die(mysql_error()); $insertGoTo = "index.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo));}mysql_select_db($database_conn_Noticias, $conn_Noticias);$query_rsNoticiasFotos = "SELECT * FROM tbfoto ORDER BY id_not DESC";$rsNoticiasFotos = mysql_query($query_rsNoticiasFotos, $conn_Noticias) or die(mysql_error());$row_rsNoticiasFotos = mysql_fetch_assoc($rsNoticiasFotos);$totalRows_rsNoticiasFotos = mysql_num_rows($rsNoticiasFotos);?><!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><form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1"> <table align="center"> <tr valign="baseline"> <td nowrap align="right">Titulo_not:</td> <td><input type="text" name="titulo_not" value="" size="32"></td> </tr> <tr valign="baseline"> <td nowrap align="right" valign="top">Descricao_not:</td> <td><textarea name="descricao_not" cols="50" rows="5"></textarea> </td> </tr> <tr valign="baseline"> <td nowrap align="right">Foto_not:</td> <td><input name="foto_not" 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></body></html><?phpmysql_free_result($rsNoticiasFotos);?>Como faco isso que voce falou:??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Column 'foto_not' cannot be nullé o erro que da quando eu tento enviar a noticia com a fotoqm puder me ajudar eu agradecoacima esta o codigo php(html) e o bd para voces analisarem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada neste código... Tá pronto... Basta você fazer as alterações necessárias... OK...

 

Tudo pelo dreamwaver...

 

Pega aí:

 

<?php// Sua conecsão com o BDrequire_once('../../Connections/Conecsão.php');?><?php//initialize the sessionif (!isset($_SESSION)){	session_start();}// ** Logout the current user. **$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){	$logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){	//to fully log out a visitor we need to clear the session varialbles	$_SESSION['MM_Username'] = NULL;	$_SESSION['MM_UserGroup'] = NULL;	$_SESSION['PrevUrl'] = NULL;	unset($_SESSION['MM_Username']);	unset($_SESSION['MM_UserGroup']);	unset($_SESSION['PrevUrl']);	$logoutGoTo = "../login.php";	if ($logoutGoTo)	{		header("Location: $logoutGoTo");		exit;	}}$MM_authorizedUsers = "";$MM_donotCheckaccess = "true";// *** Restrict Access To Page: Grant or deny access to this pagefunction isAuthorized($strUsers, $strGroups, $UserName, $UserGroup){ 	// For security, start by assuming the visitor is NOT authorized. 	$isValid = False; 	// When a visitor has logged into this site, the Session variable MM_Username set equal to their username. 	// Therefore, we know that a user is NOT logged in if that Session variable is blank. 	if (!empty($UserName))	{ 		// Besides being logged in, you may restrict access to only certain users based on an ID established when they login. 		// Parse the strings into arrays. 		$arrUsers = Explode(",", $strUsers); 		$arrGroups = Explode(",", $strGroups); 		if (in_array($UserName, $arrUsers))		{ 			$isValid = true; 		} 		// Or, you may restrict access to only certain users based on their username. 		if (in_array($UserGroup, $arrGroups))		{			$isValid = true; 		} 		if (($strUsers == "") && true)		{			$isValid = true; 		}	}	return $isValid; }$MM_restrictGoTo = "../login.php";if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))){   	$MM_qsChar = "?";	$MM_referrer = $_SERVER['PHP_SELF'];	if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";	if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) 	$MM_referrer .= "?" . $QUERY_STRING;	$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);	header("Location: ". $MM_restrictGoTo); 	exit;}function 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")){		$colname_rsNV = "-1";	if (isset($_GET['newsTitulo']))	{		$colname_rsNV = (get_magic_quotes_gpc()) ? $_GET['newsTitulo'] : addslashes($_GET['newsTitulo']);	}		mysql_select_db($database_ConnPetImagem, $ConnPetImagem);		$query_rsNV = sprintf("SELECT * FROM news WHERE newsTitulo = '%s'", $colname_rsNV);	$rsNV = mysql_query($query_rsNV, $ConnPetImagem) or die(mysql_error());	$row_rsNV = mysql_fetch_assoc($rsNV);	$totalRows_rsNV = mysql_num_rows($rsNV);	mysql_free_result($rsNV);		if ($totalRows_rsNV == 0)	{ // Show if recordset empty				// E aí krusty_hxcx... Aqui você pega os dados da Imagem a ser inserida no BD		$img = $_FILES['newsImg'];		$img = '';		umask (002);		// Move a imagem para a pasta Imagens e Salva somente o caminho da Pasta + Imagem no BD		// Pega a imagem da pasta temporária do Sever: copy($_FILES['newsImg']['tmp_name'],		// E coloca na pasta Imagens: $img = "imagens/". $_FILES['newsImg']['name']);		copy($_FILES['newsImg']['tmp_name'], $img = "imagens/". $_FILES['newsImg']['name']);				$insertSQL = sprintf("INSERT INTO news (newsTitulo, newsConteudo, newsDispor, newsImg, newsData) VALUES (%s, %s, %s, '". $img ."', %s)",		GetSQLValueString($_POST['newsTitulo'], "text"),		GetSQLValueString($_POST['newsConteudo'], "text"),		GetSQLValueString($_POST['newsDispor'], "text"),		GetSQLValueString($_POST['newsData'], "date"));				mysql_select_db($database_ConnPetImagem, $ConnPetImagem);		$Result1 = mysql_query($insertSQL, $ConnPetImagem) or die(mysql_error());				$insertGoTo = "news.php";		if (isset($_SERVER['QUERY_STRING']))		{			$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";			$insertGoTo .= $_SERVER['QUERY_STRING'];		}		header(sprintf("Location: %s", $insertGoTo));			}// Show if recordset empty}?><!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>Cadastrando Notícias no Site</title><link href="../css/Artigos.css" rel="stylesheet" type="text/css" media="all" /><script language="Javascript1.2"><!-- // load htmlarea_editor_url = "../htmlarea/";					 // URL to htmlarea filesvar win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);if (navigator.userAgent.indexOf('Mac')		>= 0) { win_ie_ver = 0; }if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }if (navigator.userAgent.indexOf('Opera')	  >= 0) { win_ie_ver = 0; }if (win_ie_ver >= 5.5) {  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');  document.write(' language="Javascript1.2"></scr' + 'ipt>');  } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }// --></script></head><body><div class="geral"><div class="conteudo"><?php include("../data.php"); ?><br /><table width="800" border="0" align="center" cellpadding="0" cellspacing="0"><tr><th colspan="2" align="center" scope="col"><?php echo "Hoje é ". $dayweek ." ". date("d") ." de ". $monthly ." de ". date("Y"); ?></th></tr><tr><th colspan="2" align="right" scope="col"> </th></tr><tr><th width="650" align="right" scope="col">   </th><th width="150" align="center" scope="col"><a href="<?php echo $logoutAction ?>"><a href="<?php echo $logoutAction ?>"><img src="../img/sair.jpg" alt="Sair do Sistema" width="100" height="25" class="img" /></a></th></tr><tr><th colspan="2" scope="col"> </th></tr><tr><th align="right" scope="col"> </th><th align="center" scope="col"><a href="../index.php" title="Administração"><img src="../img/voltarA.jpg" alt="Voltar a Administração" width="100" height="25" class="img" /></a></th></tr>    <tr><th colspan="2" align="center" scope="col"><?php if ($totalRows_rsNV > 0){ // Show if recordset not empty ?>Notícia já Cadastrada<?php } // Show if recordset not empty ?></th></tr></table><form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1"><table align="center"><tr valign="baseline"><td nowrap align="left">Título:</td><td align="left"><input name="newsTitulo" type="text" class="caixadetexto" value="" size="81" maxlength="150"></td></tr><tr valign="baseline"><td nowrap align="left" valign="top">Conteúdo:</td><td align="left"><textarea name="newsConteudo" cols="70" rows="20"></textarea><script language="javascript1.2">editor_generate('newsConteudo');</script></td></tr><tr valign="baseline"><td nowrap align="left">Dispor:</td><td align="left"><select name="newsDispor" class="caixadetexto"><option value="sim">Sim</option><option value="nao">Não</option></select></td></tr><tr valign="baseline"><td nowrap align="left">Imagem:</td><td align="left"><input name="newsImg" type="file" class="caixadetexto" size="30"></td></tr><tr valign="baseline"><td nowrap align="left">Data:</td><td align="left"><input name="newsData" type="text" class="caixadetexto" value="<?php echo date('Y/m/d')?>" size="11" maxlength="11"></td></tr><tr valign="baseline"><td colspan="2" align="right" nowrap> </td></tr><tr valign="baseline"><td colspan="2" align="center" nowrap><input type="submit" class="caixadetexto" value="Cadastrar"></td></tr></table><br /><input type="hidden" name="MM_insert" value="form1"></form></div></div></body></html>

Faça as alterações e teste é pra funcionar...

 

Desculpa pela demora na resposta...

 

T+

aLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pootz... Esquici do BD...Pega aí:CREATE TABLE `news` ( `newsId` int(11) NOT NULL auto_increment, `newsTitulo` varchar(200) collate latin1_general_ci NOT NULL, `newsConteudo` longtext collate latin1_general_ci NOT NULL, `newsDispor` char(3) collate latin1_general_ci NOT NULL, `newsImg` text collate latin1_general_ci NOT NULL, `newsData` date NOT NULL, PRIMARY KEY (`newsId`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='Tabela das Notícias da Site.' AUTO_INCREMENT=1 ;T+aLE

Compartilhar este post


Link para o post
Compartilhar em outros sites

gente desculpa a demoramas tive q formatar meu pchackers f...p...mas entao vou instalar novamente hoje a noite meu dw+php+mysql... e por ai vai e vou tentar novamentevalew ai rpa tds q estao tentando me ajudarVALEWWWWW

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.