Green 0 Denunciar post Postado Outubro 15, 2012 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
Ricardo Barantini 33 Denunciar post Postado Outubro 15, 2012 Tente assim lá em cima. <?php //DEFINE BANCO DEDADOS define('localhost'); define('root'); define(''); define('campusu'); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Green 0 Denunciar post Postado Outubro 15, 2012 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
victormes 0 Denunciar post Postado Março 23, 2013 <?php //DEFINE BANCO DEDADOS define("HOST",'localhost'); define("USER",'root'); define("PASS",''); define("DBSA",'campusu'); ?> Tenta assim Compartilhar este post Link para o post Compartilhar em outros sites
Rogério Santana 172 Denunciar post Postado Março 23, 2013 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
Enrico Pereira 299 Denunciar post Postado Março 23, 2013 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
Kakashi_Hatake 267 Denunciar post Postado Março 23, 2013 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
Rogério Santana 172 Denunciar post Postado Março 23, 2013 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
shini 318 Denunciar post Postado Março 23, 2013 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
Kakashi_Hatake 267 Denunciar post Postado Março 23, 2013 Tem certeza da sua afirmação que eu aconselhei em outra vez alguem a cometer erros? Aqui :seta: http://forum.imasters.com.br/topic/489459-notice-undefined-index/#entry1945528 normal, são os erros reportados do php, vc tem que desabilitá-los Compartilhar este post Link para o post Compartilhar em outros sites
Alves Diogo 7 Denunciar post Postado Março 23, 2013 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
Rogério Santana 172 Denunciar post Postado Março 24, 2013 Aqui :seta: http://forum.imasters.com.br/topic/489459-notice-undefined-index/#entry1945528 Peço desculpas então. Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Março 24, 2013 Tranquilo amigo, estamos todos aqui para aprender :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
gabriel.anhaia 1 Denunciar post Postado Maio 14, 2015 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
Alaerte Gabriel 662 Denunciar post Postado Maio 14, 2015 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