Ir para conteúdo

Arquivado

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

Green

Notice: Use of undefined constant

Recommended Posts

Notice: Use of undefined constant HOST - assumed 'HOST' in C:\wamp\www\Upinside\dts\iniSis.php on line 3

Notice: Use of undefined constant HOST - assumed 'USER' in C:\wamp\www\Upinside\dts\iniSis.php on line 4

Notice: Use of undefined constant HOST - assumed 'PASS' in C:\wamp\www\Upinside\dts\iniSis.php on line 5

Notice: Use of undefined constant HOST - assumed 'DBSA' in C:\wamp\www\Upinside\dts\iniSis.php on line 6

 

 

iniSis.php

<?php
//DEFINE BANCO DEDADOS
define(HOST,'localhost');
define(USER,'root');
define(PASS,'');
define(DBSA,'campusu');
?>

===============================

dbaSis.php

<?php
require('iniSis.php');

$conn = mysql_connect(HOST, USER, PASS) or die ('Erro ao conectar: '.mysql_error());
$dbsa = mysql_select_db(DBSA) or die ('Erro ao selecionar banco: '.mysql_error());

/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/

function create($tabela, array $datas){
	$fields = implode(", ",array_keys($datas));
	$values = "'".implode("', '",array_values($datas))."'";			
	$qrCreate = "INSERT INTO {$tabela} ($fields) VALUES ($values)";
	$stCreate = mysql_query($qrCreate) or die ('Erro ao cadastrar em '.$tabela.' '.mysql_error());

	if($stCreate){
		return true;
	}
}

/*****************************
FUNÇÃO DE CADASTRO NO BANCO
*****************************/

function read($tabela, $cond = NULL){		
	$qrRead = "SELECT * FROM {$tabela} {$cond}";
	$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
	$cField = mysql_num_fields($stRead);
	for($y = 0; $y < $cField; $y++){
		$names[$y] = mysql_field_name($stRead,$y);
	}
	for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
		for($i = 0; $i < $cField; $i++){
			$resultado[$x][$names[$i]] = $res[$names[$i]];
		}
	}
	return $resultado;
}

/*****************************
FUNÇÃO DE EDIÇÃO NO BANCO
*****************************/	

function update($tabela, array $datas, $where){
	foreach($datas as $fields => $values){
		$campos[] = "$fields = '$values'";
	}

	$campos = implode(", ",$campos);
	$qrUpdate = "UPDATE {$tabela} SET $campos WHERE {$where}";
	$stUpdate = mysql_query($qrUpdate) or die ('Erro ao atualizar em '.$tabela.' '.mysql_error());

	if($stUpdate){
		return true;	
	}

}

/*****************************
FUNÇÃO DE DELETAR NO BANCO
*****************************/

function delete($tabela, $where){
	$qrDelete = "DELETE FROM {$tabela} WHERE {$where}";
	$stDelete = mysql_query($qrDelete) or die ('Erro ao deletar em '.$tabela.' '.mysql_error());
}
?>

====index.php=========================
<body><heade></heade>
<?php
ob_start();session_start(); require('../dts/dbaSis.php'); require('../dts/outSis.php');
if(!empty($_SESSION['autUser'])){
  header('Location: index2.php'); 
}
?>


<div id="login">
<img src="images/login-logo.png" alt="Clube dos Desenvolvedores - Área administrativa | Login" title="Clube dos Desenvolvedores - Área administrativa | Login" />
   <?php
       if(isset($_POST['sendLogin'])){
           $f['email']      = mysql_real_escape_string($_POST['email']);
           $f['senha']      = mysql_real_escape_string($_POST['senha']);
           $f['salva']      = mysql_real_escape_string($_POST['remember']);
           if(!$f['email'] || !valMail($f['email'])){
               echo '<span class="ms al">Campo e-mail está vasio, ou não tem um formato válido!</span>'; 
           }
           elseif(strlen($f['senha']) < 8 || strlen($f['senha']) > 12){
               echo '<span class="ms al">Senha deve ter entre 8 e 12 caracteres!</span>';
           } 
           else {
               $autEmail = $f['email'];
               $autSenha = md5($f['senha']);
               $readAutUser = read('up_users', "WHERE email = '$autEmail'");
               if($readAutUser){
                   foreach ($readAutUser as $autUser);
                   if($autEmail == $autUser['email'] && $autSenha == $autUser['senha']) {
                    if($autUser['nivel'] == 1 || $autUser['nivel'] == 2){
                       if($f['salva']){
                           $cookiesalva = base64_encode($autEmail).'&'.base64_encode($f['senha']);
                           setcookie('autUser', $cookiesalva, time()+60*60*24*30,'/');
                       }else {
                           setcookie('autUser','', time()+3600,'/');
                       }
                       $_SESSION['autUser'] = $autUser;
                       header('Location: '.$_SERVER['PHP_SELF'] );
                    } else {
                        echo '<span class="ms in">Seu nível não permite acesso a está área. 
                            Vamos redirecionar você para o login de usuários.</span>';
                        header('Refresh: 5;url='.BASE.'/pagina/login');
                    }
                                               // INICIAR A SESSÃO
                   } else {
                      echo '<span class="ms no">Senha Informada não conferem!</span>';
                   }
               }else {
                   echo '<span class="ms no">Erro, e-mail informado não e válido!</span>';
               }
           }
       } elseif(!empty ($_COOKIE['autUser'])) {
           $cookie = $_COOKIE['autUser'];
           $cookie = explode('&', $cookie);
           $f['email'] = base64_decode($cookie[0]);
           $f['senha'] = base64_decode($cookie[1]);
           $f['salva'] = 1;
       }

       if(!$_GET['remember']) {
   ?>

<div style="display:none">
       <span class="ms no">Erro</span>
       <span class="ms al">Alerta</span>
       <span class="ms in">Informação</span>
   </div>





   	<form name="login" action="" method="post">
<label>
<span>E-mail:</span>
<input type="text" class="radius" name="email"value="<?php if($f['email']) echo $f['email'] ;?> " />
</label>
<label>
<span>Senha:</span>
<input type="password" class="radius" name="email"value="<?php if($f['senha']) echo $f['senha'] ;?>" />

 </label>
<input type="submit" value="Logar-se" name="sendLogin" class="btn" />

<div class="remember">
<input type="checkbox" name="remember" value="1"<?php if($f['salva']) echo $f['checked=checked'] ;?> /> Lembrar meus dados de acesso!
           </div>
           <a href="index.php?remember=true" class="link" title="Esqueci minha senha!">Esqueci minha senha!</a>
       </form>
   <?php 
}else{

?>
       <form name="recover" action="" method="post">
       	<span class="ms in">Informe seu e-mail para que possamos enviar seus dados de acesso!</span>
       	<label>
           	<span>E-mail:</span>
               <input type="text" class="radius" name="email" />
           </label>
           <input type="submit" value="Recuperar dados" name="sendRecover" class="btn" />


       </form>
       <?php 
     	}
	?>
</div><!-- //login -->

</body>
<?php ob_end_flush();?>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim lá em cima.

 

<?php
//DEFINE BANCO DEDADOS
define('localhost');
define('root');
define('');
define('campusu');
?>

 

beleza amigo , mas agora

 

Notice: Undefined variable: f in C:\wamp\www\Upinside\admin\index.php on line 97 Call Stack #TimeMemoryFunctionLocation 10.0011709712{main}( )..\index.php:0 " />1

 

Notice: Undefined variable: f in C:\wamp\www\Upinside\admin\index.php on line 101 Call Stack #TimeMemoryFunctionLocation 10.0011709712{main}( )..\index.php:0 " />

 

 

97===== <input type="text" class="radius" name="email"value="<?php if($f['email']) echo $f['email'] ;?> " />

</label>

<label>

<span>Senha:</span>

101====== <input type="password" class="radius" name="email"value="<?php if($f['senha']) echo $f['senha'] ;?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dessas duas você escolhe uma:

 

1 - Usar as constantes entre aspas simples: 'Host'

 

2 - Desabilitar os error_reporting do php , que é o que eu te aconselho, senão você continuar tendo esses avisos em toda execução do código.

 

Esse script aí eu conheço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 - Desabilitar os error_reporting do php , que é o que eu te aconselho, senão você continuar tendo esses avisos em toda execução do código.

 

JAMAIS :no: Esconder erros é a pior coisa que alguém pode fazer. Você tem um erro, você tem que resolver, não ocultar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O manual é seu amigo :seta: define

 

 

2 - Desabilitar os error_reporting do php , que é o que eu te aconselho, senão você continuar tendo esses avisos em toda execução do código.

Não é a primeira vez que vejo vc aconselhar um membro a cometer tal erro, esconder os erros é o mesmo que jogar o lixo para debaixo do tapete.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O manual é seu amigo :seta: define

 

 

Não é a primeira vez que vejo vc aconselhar um membro a cometer tal erro, esconder os erros é o mesmo que jogar o lixo para debaixo do tapete.

 

Tem certeza da sua afirmação que eu aconselhei em outra vez alguem a cometer erros?

 

Eu não disse desabilite error_reporting pelo php.ini e sim referente a esse script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não disse desabilite error_reporting pelo php.ini e sim referente a esse script.

 

mesmo assim, como vc vai saber da ocorrencia do erro se ele não relatado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

Não precisa declarar constantes. É só você declarar a variavel normalmente...

 

iniSis.php

 

<?

$host = "localhost";

$user = "usuario";

$senha = "senha";

$db = "nomedobanco";

?>

 

Entendeu ?

Abraços, Diogo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que o post tem mil anos, só deixando aqui a resposta já que ninguem teve a solução, para aumentar o conteúdo do Imasters e ajudar pessoas que procuram a solução:

 

O erro acima está ocorrendo por que o código está executando os 'define's' mais de uma vez, talvez com um 'require_once' solucione, assim ele ia chamar o 'iniSis.php' apenas uma vez. Outras pessoas podem ter este erro por estar declarando Constantes dentro de funções que são chamadas mais de uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para evitar esse tipo de coisa, já que você ressuscitou o tópico, utilize um if...

 if(!defined('CONSTANTE'))
{
      define('CONSTANTE','valor');
}

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.