Jump to content


Photo

Problema Ao Executar Comando If


  • Faça o login para participar
5 replies to this topic

#1 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 25/07/2009, 23:12

Sadaçoes galeraaa..
é o seguinte..

to fazendo um sistema aqui.. que tem sistema de upload de foto e de substituiçao de texto na mesma pagina...

aw se a opçao de upload tiver maracado sim ele upa a foto
se nao ele atualiza o texto..

mas como não quero fazer uma funçao para cada pagina do meu site estou querendo fazer as funçoes em uma pagina so..

o problema ta anotado la em baixo no codigo:
Se nao interder a duvida é so postar aqui que eu tento explicar melhor!!
Abrss..
Agradeço desde ja!!

<?php
include "config.php";

$texto = $_POST['texto'];
if ($_GET['funcao'] == "gravar" && $_POST['enviar_arquivo'] == "sim" && is_file($_FILES['arquivo']['tmp_name'])) {

 $foto = strtolower($_FILES["arquivo"]["name"]);
 $foto = str_replace(
  array(" ", "ã", "á", "à", "â", "é", "è", "ê", "í", "ì", "î", "õ", "ó", "ò", "ô", "û", "ú", "ù", "ñ", "ç"), 
  array("_", "a", "a", "a", "a", "e", "e", "e", "i", "i", "i", "o", "o", "o", "o", "u", "u", "u", "n", "c"), 
 $foto);
	
 if (!eregi("^image\/(jpeg|jpg|gif|png|bmp|pjpeg|tif|ico)$", $_FILES["arquivo"]["type"])) {
  echo '<META HTTP-EQUIV=REFRESH CONTENT="0; URL=cadastrar_foto.php">
  &lt;script type="text/javascript">alert("Formato inválido.");</script>';
 } else {
  if (file_exists("fotos/$foto")) {
   $a = 1;
   while (file_exists("fotos/[$a]$foto")) { $a++; }
   $foto = "[" . $a . "]" . $foto;
  }
		
	if (!copy($_FILES["arquivo"]["tmp_name"], ("fotos/" . $foto)) || !copy($_FILES["arquivo"]["tmp_name"], ("../adm/upload/fotos/" . $foto))) {  
	 echo '<META HTTP-EQUIV=REFRESH CONTENT="0; URL=cadastrar_foto.php">
   &lt;script type="text/javascript">alert("Erro ao enviar o arquivo.");</script>';
  }
 }
		
 $sql = mysql_query("INSERT INTO upload (foto) value ('$foto')");
 header ("Location: cadastrar_foto.php");
 exit();
	

   
} else {
	   /* o problema é que quando sec = alvos ou agenda ambos atualizam o id=3 no banco de dados.. 
é como se o código desse uma volta e retornasse a alvos..  alguem sabe como resolver?*/
	

		  if ( $_GET['sec'] = "agenda" ){

	 $sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='2'");
 header ("Location: ../adm/index.php?sec=agenda"); }

		  if($_GET['sec'] = "alvos") {
		 $sql = mysql_query("UPDATE sobre SET texto='$texto' WHERE id='3'");
 header ("Location: ../adm/index.php?sec=alvos"); }
}

?>


#2 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 26/07/2009, 13:09

corrija: $_GET['sec'] = "agenda" para $_GET['sec'] == "agenda"
---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]

#3 pimentaoweb

pimentaoweb

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 27/07/2009, 13:59

quando eu troco $_GET['sec'] = "agenda" por $_GET['sec'] == "agenda"

o comando nao é executado e da o seguinte notice:
Notice: Undefined index: sec in C:\wamp\www\regional\upload\funcao_geral.php on line 36

abrss

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 27/07/2009, 14:33

Trocar o "=" por "==" se faz necessário para todas as verificações de IGUAL!! ;-)

"=" - para atribuição de valor!
"==" - para comparação entre valores!

Edição feita por: Renan L. Queiroz, 27/07/2009, 14:35.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 27/07/2009, 14:56

Notice: Undefined index: sec in C:\wamp\www\regional\upload\funcao_geral.php on line 36


Não é erro.
Simplesmente é um aviso, de que você não definiu a variável.
Mas não interfere em nada.

Basta adicionar no inicio do código:
ini_set("display_errors", "OFF");

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 Fábio Sciubba

Fábio Sciubba

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 27/07/2009, 18:04

Notice: Undefined index: sec in C:\wamp\www\regional\upload\funcao_geral.php on line 36


Não é erro.
Simplesmente é um aviso, de que você não definiu a variável.
Mas não interfere em nada.

Basta adicionar no inicio do código:
ini_set("display_errors", "OFF");

Até mais ^_^



Entretando nem todo servidor permite "ini_set"




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq