Jump to content


Ronimarcos

Member Since 27/02/2006
Offline Last Active 18/02/2010, 16:04
-----

Topics I've Started

Porque Com <?= Funciona E Com <?php= Não Funciona?

29/11/2008, 21:16

Olá pesosal, preciso de ajuda, Porque quando estou usando <?= funciona e com <?php= não funciona?

Quando uso: value="<?=$rs['NomeCientifico'];?>" size="30" /></td> - ele dá o seguinte erro:

Parse error: syntax error, unexpected '=' in C:\wamp\www\Herbario\Admin\EditaEspecies.php on line 213

Já deixei a Register Globals como ON, mas mesmo assim continua, preciso de ajuda.

Agradeço a todos, abraços.

Problema Na Formatação De Formulário Com Css

27/10/2008, 11:15

Olá pessoal.
Estou com muitas dúvias sobre formataçao de formulários usando CSS, já fucei o código de tudo quanto é jeito, mas os campos saem desalinhados, uns inputs maiores que os outros, estou usando a resolução de 779px.
Um amigo meu me disse que estou fazendo uma mistureba danada com tabelas, div's e CSS, mas também não deu conta de me ajudar. Sei que estou fazendo errado, mas meu tempo já está esgotado, tenho que apresentar este trabalho de monografia.
Peço a ajuda encarecidamente de vc's, tenho que apresentar a monografia na próxima quarta-feira e ainda tenho muitas coisas pra arrumar.
Abaixo segue o código do formulário pra que possam me dar uma mão.
Abraços, fiquem todos com Deus.

<?php require_once('../Connections/ConnHerbario.php'); ?>
<?php
if (!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 especies (NomeVulgar, NomeCientifico, NumParada, DataColeta, Altura, Ocorrecia, Porte, Raizes, Folhas, Flores, Frutos, Vegetacao, Solo, Floracao, ColoracaoCalice, ColoracaoCorola, Frutificacao, ColoracaoObservadaFrutos, Uso, OBS, Familia_IDFamilia, Botanico_CodBotanico, Clientes_IDClientes) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
					   GetSQLValueString($_POST['NomeVulgar'], "text"),
					   GetSQLValueString($_POST['NomeCientifico'], "text"),
					   GetSQLValueString($_POST['NumParada'], "int"),
					   GetSQLValueString($_POST['DataColeta'], "date"),
					   GetSQLValueString($_POST['Altura'], "double"),
					   GetSQLValueString($_POST['Ocorrecia'], "text"),
					   GetSQLValueString($_POST['Porte'], "text"),
					   GetSQLValueString($_POST['Raizes'], "text"),
					   GetSQLValueString($_POST['Folhas'], "text"),
					   GetSQLValueString($_POST['Flores'], "text"),
					   GetSQLValueString($_POST['Frutos'], "text"),
					   GetSQLValueString($_POST['Vegetacao'], "text"),
					   GetSQLValueString($_POST['Solo'], "text"),
					   GetSQLValueString($_POST['Floracao'], "text"),
					   GetSQLValueString($_POST['ColoracaoCalice'], "text"),
					   GetSQLValueString($_POST['ColoracaoCorola'], "text"),
					   GetSQLValueString($_POST['Frutificacao'], "text"),
					   GetSQLValueString($_POST['ColoracaoObservadaFrutos'], "text"),
					   GetSQLValueString($_POST['Uso'], "text"),
					   GetSQLValueString($_POST['OBS'], "text"),
					   GetSQLValueString($_POST['Familia_IDFamilia'], "int"),
					   GetSQLValueString($_POST['Botanico_CodBotanico'], "int"),
					   GetSQLValueString($_POST['Clientes_IDClientes'], "int"));

  mysql_select_db($database_ConnHerbario, $ConnHerbario);
  $Result1 = mysql_query($insertSQL, $ConnHerbario) or die(mysql_error());

  $insertGoTo = "ListaEspecies.php";
  if (isset($_SERVER['QUERY_STRING'])) {
	$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
	$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_ConnHerbario, $ConnHerbario);
$query_rsCadEspecies = "SELECT * FROM especies";
$rsCadEspecies = mysql_query($query_rsCadEspecies, $ConnHerbario) or die(mysql_error());
$row_rsCadEspecies = mysql_fetch_assoc($rsCadEspecies);
$totalRows_rsCadEspecies = mysql_num_rows($rsCadEspecies);

mysql_select_db($database_ConnHerbario, $ConnHerbario);
$query_rsListaBotanico = "SELECT * FROM botanico";
$rsListaBotanico = mysql_query($query_rsListaBotanico, $ConnHerbario) or die(mysql_error());
$row_rsListaBotanico = mysql_fetch_assoc($rsListaBotanico);
$totalRows_rsListaBotanico = mysql_num_rows($rsListaBotanico);

mysql_select_db($database_ConnHerbario, $ConnHerbario);
$query_rsListaClientes = "SELECT * FROM clientes";
$rsListaClientes = mysql_query($query_rsListaClientes, $ConnHerbario) or die(mysql_error());
$row_rsListaClientes = mysql_fetch_assoc($rsListaClientes);
$totalRows_rsListaClientes = mysql_num_rows($rsListaClientes);

mysql_select_db($database_ConnHerbario, $ConnHerbario);
$query_rsListaFamilias = "SELECT * FROM familia";
$rsListaFamilias = mysql_query($query_rsListaFamilias, $ConnHerbario) or die(mysql_error());
$row_rsListaFamilias = mysql_fetch_assoc($rsListaFamilias);
$totalRows_rsListaFamilias = mysql_num_rows($rsListaFamilias);

mysql_select_db($database_ConnHerbario, $ConnHerbario);
$query_rsListaFotos = "SELECT * FROM fotos";
$rsListaFotos = mysql_query($query_rsListaFotos, $ConnHerbario) or die(mysql_error());
$row_rsListaFotos = mysql_fetch_assoc($rsListaFotos);
$totalRows_rsListaFotos = mysql_num_rows($rsListaFotos);
?><!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=utf-8" />
<title>Cadastro de Espécies</title>

&lt;script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
	  if (val) { nm=val.name; if ((val=val.value)!="") {
		if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
		  if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
		} else if (test!='R') { num = parseFloat(val);
		  if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
		  if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
			min=test.substring(8,p); max=test.substring(p+1);
			if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
	  } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
	} if (errors) alert('The following error(s) occurred:\n'+errors);
	document.MM_returnValue = (errors == '');
} }
//-->
</script>
<link href="estilos.css" rel="stylesheet" type="text/css" />
</head>

<body><table class="Table">
  <tr>
	<th scope="col"> </th>
  </tr>
  <tr>
	<td> 
	  <form action="<?php echo $editFormAction; ?>" method="post" name="form1" class="Formulario" id="form1">
		<table class="Table">
		  <tr valign="baseline">
			<td width="90" align="right" nowrap="nowrap"><div align="right">Nome Vulgar</div></td>
			<td colspan="3"><input name="NomeVulgar" type="text" class="Formulario" id="NomeVulgar" size="55" /></td>
			<td width="87"><div align="right">Família</div></td>
			<td width="37"><div align="left">
			  <select name="Familia_IDFamilia" class="Formulario">
				<?php 
do {  
?>
				<option value="<?php echo $row_rsListaFamilias['IDFamilia']?>" ><?php echo $row_rsListaFamilias['DescricaoFamila']?></option>
				<?php
} while ($row_rsListaFamilias = mysql_fetch_assoc($rsListaFamilias));
?>
			  </select>
			</div></td>
			<td width="255"> </td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Nome Científico</div></td>
			<td colspan="3"><input name="NomeCientifico" type="text" class="Formulario" id="NomeCientifico" value="" size="55" /></td>
			<td> </td>
			<td colspan="2"> </td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Parada</div></td>
			<td width="87"><input name="NumParada" type="text" class="Formulario" value="" size="8" /></td>
			<td width="118"><div align="right">Altura</div></td>
			<td width="73"><input name="Altura" type="text" class="Formulario" value="" size="9" /></td>
			<td><div align="right">Data Coleta</div></td>
			<td colspan="2"><input name="DataColeta" type="text" class="Formulario" value="" size="16" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Ocorrêcia</div></td>
			<td colspan="6"><h2>
			  <textarea name="Ocorrecia" cols="140" rows="2" class="Formulario"></textarea>
			</h2></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Porte</div></td>
			<td colspan="3"><input name="Porte" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Raízes</div></td>
			<td colspan="2"><input name="Raizes" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Folhas</div></td>
			<td colspan="3"><input name="Folhas" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Flores</div></td>
			<td colspan="2"><input name="Flores" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Frutos</div></td>
			<td colspan="3"><input name="Frutos" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Vegetação</div></td>
			<td colspan="2"><input name="Vegetacao" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Solo</div></td>
			<td colspan="3"><input name="Solo" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Floração</div></td>
			<td colspan="2"><input name="Floracao" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Coloração Cálice</div></td>
			<td colspan="3"><input name="ColoracaoCalice" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Coloração Corola</div></td>
			<td colspan="2"><input name="ColoracaoCorola" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>

		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Frutificação</div></td>
			<td colspan="3"><input name="Frutificacao" type="text" class="Formulario" value="" size="55" /></td>
			<td><div align="right">Coloração  Frutos</div></td>
			<td colspan="2"><input name="ColoracaoObservadaFrutos" type="text" class="Formulario" value="" size="55" /></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Uso</div></td>
			<td colspan="6"><textarea name="Uso" cols="140" class="Formulario"></textarea></td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Obs</div></td>
			<td colspan="6"><textarea name="OBS" cols="140" class="Formulario"></textarea></td>
		  </tr>


		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Cliente</div></td>
			<td colspan="6" bordercolor="#D4D0C8"><select name="Clientes_IDClientes" class="Formulario">
			  <?php 
do {  
?>
			  <option value="<?php echo $row_rsListaClientes['IDClientes']?>" ><?php echo $row_rsListaClientes['NomeClientes']?></option>
			  <?php
} while ($row_rsListaClientes = mysql_fetch_assoc($rsListaClientes));
?>
			</select></td>
		  </tr>

		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"><div align="right">Botânico</div></td>
			<td colspan="6"><select name="Botanico_CodBotanico" class="Formulario">
			  <?php 
do {  
?>
			  <option value="<?php echo $row_rsListaBotanico['CodBotanico']?>" ><?php echo $row_rsListaBotanico['NomeBotanico']?></option>
			  <?php
} while ($row_rsListaBotanico = mysql_fetch_assoc($rsListaBotanico));
?>
			</select></td>
		  </tr>

		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"> </td>
			<td colspan="6"> </td>
		  </tr>
		  <tr valign="baseline">
			<td nowrap="nowrap" align="right"> </td>
			<td colspan="6"><input type="submit" onclick="MM_validateForm('NomeVulgar','','R','NomeCientifico','','R');return document.MM_returnValue" value="Salvar" />
			  <label>
			  <input type="reset" name="Reset" id="button" value="Limpar" />
			</label></td>
		  </tr>
		</table>
		<input type="hidden" name="MM_insert" value="form1" />
	  </form>
	<p> </p></td>
  </tr>
  <tr>
	<td> </td>
  </tr>
</table>

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

mysql_free_result($rsListaBotanico);

mysql_free_result($rsListaClientes);

mysql_free_result($rsListaFamilias);

mysql_free_result($rsListaFotos);
?>


Esquecí de colocar o código do arquivo CSS
@charset "utf-8";
.Formulario {
	align="center";
	bordercolor="#CCCCCC";
	bgcolor="#CCCCCC";
	font-family: "Trebuchet MS", Arial, sans-serif, Tahoma, "Times New Roman";
	font-size: 10px;
	background-color: #F1F5F8;
	border: 1px solid #CCCCCC;
	position:absolute;
	width: 55;
	display:block;
	float:left;
}
.Table {
	width:779px;
	border:1;
	background:#FFFFFF;
	align="center";
	bordercolor="#CCCCCC";
	bgcolor="#CCCCCC";
	position:absolute;
}
.Link1 {
	font-family: "Trebuchet MS", Arial, sans-serif, Tahoma, "Times New Roman";
	font-size: 10px;
	color: #660000;
}
.Link1:hover {
	color: #FFCC00;
}
.h1 {font-family:"Trebuchet MS", Arial, sans-serif, Tahoma, "Times New Roman";
}

Faz O Upload Da Imagem Via Ftp Mas Corrompe A Mesma

08/10/2008, 14:07

Olá pessoal.

Dúvida 1.
Peguei um script na net e o mesmo funciona normalmente a parte de upload com FTP, usando o GuildFTP (http://www.guildftpd.com/).
Mas o grande problema é que a imagem de destino fica corrompida após o upload, tento abrí-la e o windows me retorna a mensagem dizendo que o arquivo parece estár danificado ou corrompido. irei postar o código abaixo, para que vc's possam me ajudar.

<?php

//DADOS PARA CONEXÃO	  
$server  = "192.168.0.48";	
$usuario = "compras";	   
$senha   = "123";	


//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E ENVIAR O ARQUIVO AO FTP
if($_POST) {
   
   //RECEBE O ARQUIVO
   $arqName = $_FILES[arquivo][name];	 
   $arqTemp = $_FILES[arquivo][tmp_name]; 
   
   //CONECTA AO FTP
   $conn	=  ftp_connect($server) 
					or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server);

   //TENTA EFETUAR O LOGIN COM USUÁRIO E SENHA DE ACESSO
   if(@ftp_login($conn, $usuario, $senha) ) {
	  //ENVIA O ARQUIVO
	  $status = ftp_put($conn, '/'.$arqName, $arqTemp, FTP_ASCII);
	  
	  //VERIFICA SE O ARQUIVO FOI ENVIADO
	  if($status) { 
		 echo "O arquivo $arqName foi enviado com Sucesso!"; 
	  }//FECHA IF ( status )
	  else { 
		 echo "Erro! Aconteceu algum problema no envio do arquivo."; 
	  }//FECHA ELSE 
   }//FECHA IF (LOGIN)
   else {
	  echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";
   }//FECHA ELSE
   
   //TERMINA A EXECUÇÃO
   die;
}//FECHA IF ( POST ) ?>

<html>
<head>
   <title>Dominando a integração com FTP - Parte 02</title>
</head>
   
<body bgcolor="#FFFFFF">
   <h1>Upload de arquivo - FTP</h1>
   <form name="frmFtp" method="post" enctype="multipart/form-data">
	  <table border="0" cellpading="0" cellspacing="0" width="50%">
	  <tr>
		 <td height="30" width="10%">Arquivo:</td>
		 <td height="30"width="40%"><input name="arquivo" type="file" size="35"></td>
	  </tr>
	  <tr>
		 <td height="30" width="50%" colspan="2"><input type="submit" name="btnEnviar" value="Enviar"></td>
	  </tr>
	  </table>
   </form>
</body>
</html>


Dúvida 2.

Neste mesmo script, preciso colocar no formulário mais campos e depois que fazer o upload da imagem, pegar o endereço da mesma e gravar no banco, ou seja, é um cadastro de fotos, preciso gravar no banco a legenda da imagem, um outro campo que vem de outra tabela (chave estrangeira) e o endereço da foto, que neste caso é a mesma que está sendo upada pelo FTP.
Preciso muito da ajuda de vc's, desde já agradeço.
OBS: Estou usando PHP + MYSQL + Dreamweaver

Column Count Doesn't Match Value Count At Row 1

02/10/2008, 01:03

Boa noite.
Pessoal, peguei um script na net, que faz o upload da foto, até aí tudo bém, ele upa a foto tranquilamente, joga dentro da pasta, mas preciso fazer o seginte:

Grava no banco o path da foto juntamente com a legenda e um outro registro que é chave estrageira. O campo chave dessa tabela é auto incremento, creio que o problema esteja de agora en diante, pois quando tento pegar o endereço da foto e gravar no banco, ao mandar inserir, ele dá o erro: Column count doesn't match value count at row 1.

No meu insert, já coloquei as colunas certinhas, coloquei o campo chave auto incremento, tirei e coloquei de volta as colunas da forma como está em baixo, mas mesmo assim dá o erro, creio que deve ser algo relacionado às colunas, estou postando o código abaixo, pra que vc's possam me darem uma ajuda.

Estou usando Dreamweaver CS3 pra Editar + PHP + MYSQL

Desde já fico muito agradecido, fiquem com Deus.

<?php

include("cfg.php");
$Configuracao = new Configuracao();
$Configuracao->MySQL();

$consultaespec = "SELECT CodigoEspecie, NomeVulgar, NomeCientifico FROM especies ORDER BY CodigoEspecie ASC";


if ($_POST["botao"]){
	if(isset($_FILES["imagem"])){
		$Imagem = $_FILES["imagem"];
		$Tamanhos = getimagesize($Imagem["tmp_name"]);
		$TipoArquivo = $_FILES['imagem']['type'];
		if(!eregi("^(image)\/(pjpeg|jpeg|jpg|gif|png)$", $TipoArquivo)){
			print("<p align=\"center\">Tipo de arquivo desconhecido!</p>");
			}
		else {
			$Data = date("dmY-His");
			$Nome_Imagem = $Imagem["name"];
			$extensao = explode(".", $Nome_Imagem);
			$Extensao = $extensao[1];
			$Pasta = "../imagens/";
			if(!file_exists($Pasta)){
		mkdir($Pasta);
		}
			$Novo_Nome = $Pasta . $Data . "." . $Extensao;
			$Caminho = $Pasta . $Novo_Nome;
			move_uploaded_file($Imagem["tmp_name"], $Novo_Nome);
			$legenda = $_POST['LegendaFotos'];
			$especie = $_POST['Especies_CodigoEspecie'];

mysql_query("INSERT INTO fotos VALUES ('$Novo_Nome', '$legenda', '$especie')") or die(mysql_error());

			}
		}
	}



?><!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=utf-8" />
<title>Untitled Document</title>
<link href="../estilos.css" rel="stylesheet" type="text/css" />
</head>

<body>


</p>
<label></label>
<form action="" method="post" enctype="multipart/form-data" name="Upload" class="Formulario">
  <p>
  
  <table align="center" class="Formulario">
	<tr valign="baseline">
	  <td nowrap="nowrap" align="right"> </td>
	  <td><input type="file" name="imagem" /></td>
	</tr>
	<tr valign="baseline">
	  <td nowrap="nowrap" align="right">Legenda Fotos</td>
	  <td><input type="text" name="LegendaFotos" value="" size="32" /></td>
	</tr>
	<tr valign="baseline">
	  <td nowrap="nowrap" align="right">Especie:</td>
	  <td><select name="Especies_CodigoEspecie">
		<?php 
	while($especies=mysql_fetch_array($consultaespec)){  
?>
		<option value="<?php echo $especies['CodigoEspecie']; ?>" ><?php echo $especies['NomeVulgar']; ?></option>
		<?php
} 
?>
	  </select></td>
	</tr>
	<tr valign="baseline">
	  <td nowrap="nowrap" align="right"> </td>
	  <td><input type="submit" value="Inserir cadastro" name="botao"/></td>
	</tr>
  </table>
</form>
</body>
</html>

IPB Skin By Virteq