marcusdf3
(usa Debian)
Enviado em 13/07/2009 - 16:57h
galera não sei o que ta rolando na hora de editar a partir de contato inserido 02 ocorre erro .
Notice: Undefined offset: 1 in C:\wamp\www\Agenda\editar.php on line 378
escreve que foi atualizado mais não edita...quando edito contato adicionado 01 00 e empresa funciona blz.
alguem pode me ajudar ta ai o codigo
galera onde esta os # e a linha que aparece o erro..!!
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>..::Agenda::..</TITLE>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<style type="text/css">
#geral {
position: geral; }
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #D4D0C8;
font-size: larger;
}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
</HEAD>
<BODY>
<?php
include_once("banco.php");
include_once("formularios.php");
include_once("telas.php");
include_once("funcoes_diversas.php");
cabecalho("Editar");
telas_menu();
if(isset($_GET['editar']))
{
$con=conecta_bd();
$editar=$_GET['editar'];
$sql= "select * from empresas e, funcionarios f
where e.id_empresa = f.id_empresa and
e.id_empresa = '$editar'";
$res=pesquisa_bd($sql,$con);
$tam=mysql_num_rows($res);
if($tam==0)
{
$sql="select * from empresas where id_empresa='$editar'";
$res=pesquisa_bd($sql,$con);
$tam2=mysql_num_rows($res) ;
if($tam2==0)
{
echo "<center><h3>Não foi localizado a empresa !!</h3></center>";
exit();
}
}
new_form_empresas($res,"editar.php?id_empresa=","EDITAR",$tam);
}
else if(!$_POST)
{
$con=conecta_bd();
$sql=" select * from empresas";
$res=pesquisa_bd($sql,$con);
form_lista_empresa($res,"editar.php");
}
else if( $_POST['submit']=='Botao' && $_POST['hidden']=='lista')
{
$listar_empresa=$_POST['listar_empresa'];
$con=conecta_bd();
$sql= "select * from empresas e, funcionarios f
where e.id_empresa = f.id_empresa and
nome_empresa = '$listar_empresa'";
$res=pesquisa_bd($sql,$con);
$tam=mysql_num_rows($res) ;
if($tam==0)
{
$sql="select * from empresas where nome_empresa='$listar_empresa'";
$res=pesquisa_bd($sql,$con);
}
new_form_empresas($res,"editar.php?id_empresa=","EDITAR",$tam);
}
else if($_POST['submit']=='Atualizar' && $_POST['hidden']=='atualizar')
{
$id_empresa=$_GET['id_empresa'];
$quant_empresas_contatos=$_POST['quant_empresas_contatos'];
$nome_empresa=$_POST['nome_empresa'];
$telefone_empresa=$_POST['telefone_empresa'];
$obs_empresa=$_POST['obs_empresa'];
if($quant_empresas_contatos!=0)
{
$nome_contato=retorna_contatos_POST($_POST['nome_contato']);
$telefone_contato=retorna_contatos_POST($_POST['telefone_contato']);
$setor_contato=retorna_contatos_POST($_POST['setor_contato']);
$email_contato=retorna_contatos_POST($_POST['email_contato']);
}
$valores=$_POST['valores'];
$valores_old=explode(';',$valores);
$atualiza_empresa_valor=array();
$atualiza_empresa_campo=array();
if($quant_empresas_contatos!=0)
{
$atualiza_contato=array(array());
}
$con=conecta_bd();
if($valores_old[0] != $nome_empresa)
{
if( (strlen($nome_empresa) > 40 ))
{
echo 'Nome da empresa excedeu seu limite de caracteres';
exit;
}
$nome_empresa=trim($nome_empresa);
$nome_empresa=addslashes($nome_empresa);
array_push($atualiza_empresa_campo,'nome_empresa');
array_push($atualiza_empresa_valor,$nome_empresa);
}
if($valores_old[5] != $telefone_empresa)
{
if(strlen($telefone_empresa) > 11)
{
echo 'Telefone da empresa execedeu seu limite de caracteres';
exit;
}
if (!empty($telefone_empresa) && (!ereg('^[0-9]{2}\-[0-9]{6,8}$',$telefone_empresa)))
{
echo 'Telefone da empresa está no formato invalido';
exit;
}
$telefone_empresa=trim($telefone_empresa);
$telefone_empresa=addslashes($telefone_empresa);
array_push($atualiza_empresa_campo,'telefone');
array_push($atualiza_empresa_valor,$telefone_empresa);
}
if($valores_old[6] != $obs_empresa)
{
if(strlen($obs_empresa) > 100 )
{
echo 'Observação da empresa execedeu seu limite de caracteres';
exit;
}
$obs_empresa=trim($obs_empresa);
$obs_empresa=addslashes($obs_empresa);
array_push($atualiza_empresa_campo,'observacao');
array_push($atualiza_empresa_valor,$obs_empresa);
}
if($quant_empresas_contatos !=0)
{
$ok_contato=0;
$cont2=8;
for($cont=0; $cont < count($nome_contato);$cont++ )
{
$cont3=0;
$id_contato=$valores_old[$cont2-1];
if($valores_old[$cont2] != $nome_contato[$cont])
{
if(strlen($nome_contato[$cont]) > 50)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo NOME';
exit;
}
if(empty($nome_contato[$cont]))
{
echo 'Contato '.$cont.' não pode estar com o campo NOME em branco !!';
exit;
}
$nome_contato[$cont]=trim($nome_contato[$cont]);
$nome_contato[$cont]=addslashes($nome_contato[$cont]);
$atualiza_contato[$cont][$cont3]='nome_funcionario';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$nome_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}
$cont2=$cont2+1;
if($valores_old[$cont2] != $telefone_contato[$cont])
{
if(strlen($telefone_contato[$cont]) > 11)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Telefone';
exit;
}
if(!empty($telefone_contato[$cont]) && (!ereg('^[0-9]{2}\-[0-9]{6,8}$',$telefone_contato[$cont])))
{
echo 'Telefone do contato '.$cont.' está no formato invalido';
exit();
}
$telefone_contato[$cont]=trim($telefone_contato[$cont]);
$telefone_contato[$cont]=addslashes($telefone_contato[$cont]);
$atualiza_contato[$cont][$cont3]='telefone';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$telefone_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}
$cont2=$cont2+1;
if($valores_old[$cont2] != $email_contato[$cont])
{
if(strlen($email_contato[$cont]) > 40)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Email';
exit;
}
if (!empty($email_contato[$cont]) && (!ereg('^[0-9a-zA-Z_\.\-]+@[0-9a-zA-Z_\.\-]+.[a-zA-Z]{2,3}.?[a-zA-Z]*$',$email_contato[$cont])))
{
echo 'Email invalido do Contato 1';
exit;
}
$email_contato[$cont]=trim($email_contato[$cont]);
$email_contato[$cont]=addslashes($email_contato[$cont]);
$atualiza_contato[$cont][$cont3]='email';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$email_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}
$cont2=$cont2+1;
if($valores_old[$cont2] != $setor_contato[$cont])
{
if(strlen($setor_contato[$cont]) > 20)
{
echo 'Contato '.$cont.' excedeu seu tamanho no campo Setor';
exit;
}
$setor_contato[$cont]=trim($setor_contato[$cont]);
$setor_contato[$cont]=addslashes($setor_contato[$cont]);
$atualiza_contato[$cont][$cont3]='setor';
$cont3=$cont3+1;
$atualiza_contato[$cont][$cont3]=$setor_contato[$cont];
$cont3=$cont3+1;
$ok_contato=1;
}
if(isset($atualiza_contato[$cont][1]))
{
$atualiza_contato[$cont][$cont3]= $id_contato;
}
$cont2=$cont2+2;
}
}
$ok=0;
if(count($atualiza_empresa_campo) > 0)
{
$tam_atual_empresa=count($atualiza_empresa_valor);
$sql= ' update empresas set ';
for($cont=0;$cont < $tam_atual_empresa; $cont++)
{
$sql= "$sql $atualiza_empresa_campo[$cont] = ";
$sql= "$sql '$atualiza_empresa_valor[$cont]' ";
if($cont !=($tam_atual_empresa -1))
$sql="$sql ,";
}
$sql=$sql.' where id_empresa = '.$id_empresa;
$res=pesquisa_bd($sql,$con);
if($res = NULL)
{
echo "<center><h3>Ocorreu um erro na atualização de empresas !!</h3></center>";
exit;
}
$ok=1;
}
unset($sql);
if($quant_empresas_contatos!=0)
{
if($ok_contato==1 )
{
for($cont=0; $cont < count($atualiza_contato); $cont++)
{
echo count($atualiza_contato).'<br>';
##########################################################
//#########ESSA LINHA DE BAIXO QUE ACUSA O ERRO 378####\\
if(count($atualiza_contato[$cont]) >= 3)
{
echo count($atualiza_contato[$cont]);
$sql2= ' update funcionarios set ';
$tam=count($atualiza_contato[$cont]);
$cont2=0;
while($cont2 < ($tam -1))
{
$sql2=$sql2.$atualiza_contato[$cont][$cont2].' = ';
$cont2=$cont2+1;
$sql2=$sql2."'".$atualiza_contato[$cont][$cont2]."'";
$cont2=$cont2+1;
if($cont2 != ($tam-1))
$sql2="$sql2 ,";
}
$sql2=$sql2.' where id_funcionario = '.$atualiza_contato[$cont][$cont2];
$res=pesquisa_bd($sql2,$con);
if($res = NULL)
{
echo "<center><h3>Ocorreu um erro na atualização do contato $cont !!</h3></center>";
exit;
}
$sql2=" ";
}
}
$ok=1;
}
}
if($ok==1)
echo "<center><h3>Atualização realizada com Sucesso</h3></center>";
else
echo "<center><h3>Digite um valor, para atuliazar um Dados !!</h3></center>";
mysql_close($con);
}
else
{
echo '<center><h3>Ocorreu um erro nesta pagina</h3></center>';
exit;
}
?>
</BODY>
</HTML>
Obrigado pela atenção