Jump to content

Marcelo Aug.

Members
  • Content count

    30
  • Joined

  • Last visited

Community Reputation

0 Comum

About Marcelo Aug.

  1. Marcelo Aug.

    Carrinho de Compras com Array e Sessions

    Boa tarde pessoal! Estou com um pequeno problema aqui, fiz um carrinho de compras bem simples seguindo um velho tutorial aqui do imasters, só que está dando erro em uma linha do comando que eu ja alterei e não deu certo. Deprecated: Function eregi_replace() is deprecated Ja alterei esse eregi_replace para outros que poderiam substituir, o erro some, mas não ocorre a soma do subtotal dos produtos. Alguem pode me ajudar por favor? <?php //INICIALIZA A SESSÃO session_start(); //VERIFICA SE A OPÇÃO ATUALIZAR FOI SELECIONADA if($_POST[opc_atualizar]) { //RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAÇÃO $v_atualiza = $_POST[a_prod]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_atualiza); //EXIBE for($i=0; $i<sizeof($chave); $i++) { //PEGA O INDICE DO PRODUTO $indice = $chave[$i]; //ALTERA A QUANTIDADE DO PRODUTO SELECIONADO $_SESSION[cesta][$indice][QTDE] = $v_atualiza[$indice][QTDE]; }//FECHA FOR }//FECHA IF //VERIFICA SE A OPÇÃO EXCLUIR FOI SELECIONADA elseif($_POST[opc_excluir]) { //RECEBE OS PRODUTOS CHECADOS PARA EXCLUSÃO $excluir = $_POST[check]; //EXIBE for($i=0; $i<sizeof($excluir); $i++) { //PEGA O INDICE DO PRODUTO $indice = $excluir[$i]; //DESTRÓI A VARIÁVEL ESPECIFICADA unset($_SESSION[cesta][$indice]); }//FECHA FOR }//FECHA IF //RECEBE O PEDIDO DO USUÁRIO elseif($_POST[opc_efetivar]) { //RECEBE AS VARIÁVEIS $v_prod = $_POST[txtprod]; //PEGA A CHAVE DO ARRAY $chave = array_keys($v_prod); //EXIBE for($i=0; $i<sizeof($chave); $i++) { $indice = $chave[$i]; //VERIFICA if(!empty($v_prod[$indice][QTDE]) ) { //GRAVA NO ARRAY CESTA $cesta[$indice][ARTISTA] = $v_prod[$indice][ARTISTA]; $cesta[$indice][ALBUM] = $v_prod[$indice][ALBUM]; $cesta[$indice][PRECO] = $v_prod[$indice][PRECO]; $cesta[$indice][QTDE] = $v_prod[$indice][QTDE]; }//FECHA IF }//FECHA FOR //GRAVA NA SESSÃO $_SESSION[cesta] = $cesta; }//FECHA ELSE ?> <html> <head> <title>95º artigo PHP</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style2 { color: #000000; font-weight: bold; } .style5 {color: #FFFFFF; font-weight: bold; } --> </style> <script language="JavaScript"> <!-- function enviar(opcao) { //OPÇÃO EXCLUIR SELECIONADA if(opcao == 'E') { document.forms[0].opc_excluir.value = 1; document.forms[0].submit(); }//FECHA IF //OPÇÃO ATUALIZAR SELECIONADA if(opcao == 'A') { document.forms[0].opc_atualizar.value = 1; document.forms[0].submit(); }//FECHA IF //OPÇÃO FINALIZAR SELECIONADA if(opcao == 'F') { document.forms[0].opc_finalizar.value = 1; document.forms[0].action = "finalizar.php"; document.forms[0].submit(); }//FECHA IF }//FECHA FUNCTION //--> </script> </head> <body> <table width="773" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="topo.gif" width="773" height="100"></td> </tr> <tr> <td><br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='4'><b>Carrinho de compras utilizando arrays e session</b></font></td> </tr> </table> <br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial">Carrinho de Compras: </font></td> </tr> </table> <?php //EXIBE O CARRINHO SE TIVER PRODUTOS if(count($_SESSION[cesta]) > 0) { ?> <form name="frmCarrinho" method="post"> <input type="hidden" name="opc_excluir"> <input type="hidden" name="opc_atualizar"> <input type="hidden" name="opc_finalizar"> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#CCCCCC"> <td width="4%"> </td> <td width="8%"><span class="style2">Qtde</span></td> <td width="51%"><span class="style2">Produto</span></td> <td width="19%"><span class="style2">Valor</span></td> <td width="18%"><span class="style2">Subtotal</span></td> </tr> <?php //PEGA A CHAVE $chave_cesta = @array_keys($_SESSION[cesta]); //EXIBE OS PRODUTOS DA CESTA for($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; //SUBTOTAIS DE CADA PRODUTO $subtotal = $_SESSION[cesta][$indice][QTDE] * eregi_replace(",",".",$_SESSION[cesta][$indice][PRECO]); //TOTAL GERAL $total += $subtotal; ?> <tr> <td height="25"><input name="check[]" type="checkbox" value="<?php echo $indice; ?>"></td> <td height="25"><font face='Arial' size='2'> <input type="text" name="a_prod[<?php echo $indice; ?>][QTDE]" value="<?php echo $_SESSION[cesta][$indice][QTDE]; ?>" size="3"></font></td> <td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][ARTISTA]; ?> - <?php echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td> <td height="25"><font face='Arial' size='2'>R$ <?php echo $_SESSION[cesta][$indice][PRECO]; ?></font></td> <td width="18%" height="25"><font face='Arial' size='2'> R$ <?php echo number_format($subtotal,2,',','.'); ?></font></td> </tr> <?php }//FECHA FOR ?> <tr> <td height="25" colspan="3"> <input type="image" name="btnExcluir" src="excluir.gif" onClick="enviar('E');"> <input type="image" name="btnAtualiza" src="atualizar.gif" onClick="enviar('A');"></td> <td height="25" bgcolor="#FF0000"><span class="style5"> Total à pagar: </span></td> <td height="25" bgcolor="#FFF0F0" class="style2"> R$ <b><?php echo number_format($total,2,',','.'); ?></b></td> </tr> <tr> <td height="25" colspan="3"> </td> <td height="40" colspan="2"><div align="center"> FORM<input type="image" name="btnFinaliza" src="finaliza.gif" onClick="enviar('F');"></div></td> </tr> </table> </form> <?php }//FECHA IF(count) else { ?><br><br><br> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2' color="#006666"><b>Desculpe, mas no momento você não possui nenhumm produto.</b></td> </tr> </table><br><br> <?php }//FECHA ELSE (count)?> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td align='center'><font face='Arial' size='2'><a href="index.php"><< Voltar </a></font></td> </tr> </table> <br> </td> </tr> <tr> <td><img src="rodape.gif" width="773" height="20"></td> </tr> </table> </body> </html>
  2. Marcelo Aug.

    Sistema de Login não funciona

    Entendi! Muito obrigado pela explicação ESerra, agora entendi o porque de não estar funcionando como eu tinha feito. Vou dar uma lida no manual certinho pra entender melhor.
  3. Marcelo Aug.

    Sistema de Login não funciona

    Bom dia pessoal, consegui resolver muito obrigado pela ajuda. Usei o último código que eu postei aqui no tópico, nele nos dois últimos echo estavam faltando '' para finalizar o comando alert e também tirei a criptografia da senha. Também transformei o $mysqli->query() para mysqli_query(). Agora só quero colocar uma restrição ao painel para usuários não logados, alguma dica de como posso fazer isso? A conexão está la em cima ESerra. Mas poderia me dizer qual a diferença dos dois formatos do mysqli? com o _ ou -> Fiz a alteração como expliquei aqui no post, mas obrigado pelas dicas Diego! Vou ficar atento nesse detalhe de declarar o objeto antes.
  4. Marcelo Aug.

    Sistema de Login não funciona

    Mas ele ainda mostra o erro no $mysqli->query ... ja olhei várias e várias vezes para a linha do comando e não vejo erro, o login trava ali e não vai mais para frente por causa do erro.
  5. Marcelo Aug.

    Sistema de Login não funciona

    Estou tentando o 3º código mas ainda não da certo... por favor alguem me ajude com isso! está acusando erro na linha 36 "Fatal error: Call to a member function query() on a non-object in D:\wamp\www\agenda\index.php on line 36" essa linha está mostrando o erro $select = $mysqli->query("SELECT * FROM usuarios WHERE nome='$nome' AND senha='$senha'"); <html> <head> <meta charset="utf-8"> <?php include ("Connections/config.php");?> <title>Painel de Login</title> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/boot.css"> </head> <body> <div id="login"> <form name="login" action="" method="POST"> <label> <span>Nome:</span> <input type="text" class="radius" name="nome" /> </label> <label> <span>Senha:</span> <input type="password" class="form-control" name="senha" /> </label> <input type="submit" value="Entrar" name="entrar" class="btn btn-primary btn-large btn-block" /> </form> </div> </body> </html> <?php if(isset($_POST["entrar"])){ $nome = $_POST["nome"]; $senha = md5($_POST["senha"]); if($nome == "" || $senha == ""){ echo "<script> alert('Preencha todos os campos!');</script>"; return true; } $select = $mysqli->query("SELECT * FROM usuarios WHERE nome='$nome' AND senha='$senha'"); $row = $select->num_rows; $get = $select->fetch_array(); if($row > 0){ echo "<script>alert('Bem vindo); location.href='http://localhost/agenda/painel_controle.php' </scrip>"; }else{ echo "<script>alert('Usuário ou Senha Incorretos);</scrip>"; } } ?>
  6. Marcelo Aug.

    Sistema de Login não funciona

    Continua com o mesmo problema ESerra... o login não passa, continua com o mesmo erro. Fiz mais um teste com o server behaviors do dreamweaver mesmo, só que ele ao invés de jogar para a página painel_controle.php está jogando para uma página index vazia. Não acursa erro nem nada. <?php virtual('/Connections/login.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($theValue) : mysqli_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; } } if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($theValue) : mysqli_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; } } ?> <?php // *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); } $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['login'])) { $loginUsername=$_POST['login']; $password=$_POST['senha']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "/painel_controle.php"; $MM_redirectLoginFailed = "/agenda.php"; $MM_redirecttoReferrer = false; mysqli_select_db($database_login, $login); $LoginRS__query=sprintf("SELECT usuario, senha FROM usuarios WHERE usuario=%s AND senha=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text")); $LoginRS = mysqli_query($LoginRS__query, $login) or die(mysqli_error()); $loginFoundUser = mysqli_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();} //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <html> <head> <meta charset="utf-8"> <title>Painel de Login</title> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/boot.css"> </head> <body> <div id="login"> <form name="login" action="<?php echo $loginFormAction; ?>" method="POST"> <label> <span>Nome:</span> <input type="text" class="radius" name="login" /> </label> <label> <span>Senha:</span> <input type="password" class="form-control" name="senha" /> </label> <input type="submit" value="Entrar" name="entrar" class="btn btn-primary btn-large btn-block" /> </form> </div> </body> </html>
  7. Marcelo Aug.

    Sistema de Login não funciona

    Bom dia pessoal, Estou vindo aqui porque ja não sei o que fazer mais. Tentei vários scripts e nenhum deu certo, o que está de errado no código? Ele fica acusando erro "Erro ao Selecionar" logo no começo, que foi o que eu coloquei. Alguem pode me ajudar por favor. <html> <head> <meta charset="utf-8"> <title>Painel de Login</title> <link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/boot.css"> </head> <body> <?php $login = $_POST['login']; $entrar = $_POST['entrar']; $senha = ($_POST['senha']); require("Connections/config.php"); if (isset($entrar)) { $verifica = mysqli_query("SELECT * FROM usuarios WHERE login = ".$login." AND senha = ".$senha."") or die("erro ao selecionar"); if (mysqli_num_rows($verifica)<=0){ echo"<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='login.html';</script>"; die(); }else{ setcookie("login",$login); header("Location:painel_controle.php"); } } ?> <div id="login"> <form name="login" action="" method="POST"> <label> <span>Nome:</span> <input type="text" class="radius" name="login" /> </label> <label> <span>Senha:</span> <input type="password" class="form-control" name="senha" /> </label> <input type="submit" value="Entrar" name="entrar" class="btn btn-primary btn-large btn-block" /> </form> </div> </body> </html> config.php <?php define(HOST, 'localhost'); define(USER, 'root'); define(PASS, ''); define(DB, 'agenda'); $conecta = mysqli_connect(HOST, USER, PASS, DB) or die('Erro ao conectar ao Banco de Dados. <strong>'.mysqli_error($conecta).'</strong>'); ?>
  8. Marcelo Aug.

    Problema com UPDATE

    Bom dia pessoal, Estou tendo um problema pra usar o comando UPDATE no meu código, ja refiz o código várias vezes e sempre da o mesmo problema... Ele abre a página de edição, recupera os dados certinho porém quando eu altero e dou salvar ele da um refresh e não atualiza os dados. Ja não sei mais o que pode estar acontecendo, provavelmente é alguma coisa simples que não consigo ver porque estou começando ainda com programação. <?php include "header.php"; ?> <?php if(isset($_POST['cadastrar_post']) && $_POST['cadastrar_post'] == 'cad'){ $id = $_POST['id']; $nome = $_POST['nome']; $email = $_POST['email']; $telefone = $_POST['telefone']; $query = "UPDATE contatos SET nome = '$nome', email = '$email', telefone = '$telefone' WHERE id = '$id'"; $cadastra = mysqli_query($conecta, $query) or die(mysqli_error()); if($cadastra){ echo '<span class="sucess">Dados Atualizados com sucesso!</span>'; }else{ echo 'Erro ao Cadastrar!'; } echo '<hr>'; } $editar_post_id = $_GET['id_do_post']; print $editar_post_id; $bd = mysqli_query($conecta, "SELECT id, nome, email, telefone FROM contatos WHERE id = '$editar_post_id'") or die(mysqli_error()); if(@mysqli_num_rows($bd) <= '0'){ echo "Os contatos cadastrados não foram encontrados!"; }else{ $numero = '0'; while($res_bd=mysqli_fetch_array($bd)){ $id = $res_bd[0]; $nome = $res_bd[1]; $email = $res_bd[2]; $telefone = $res_bd[3]; ?> EDITAR POSTS <form name="cadastrar_post" action="" method="post"> <fieldset> <label> <span class="cad">Nome: </span> <input type="text" name="nome" class="input" value="<?php echo $nome;?>"> </label><br><br> <label> <span class="cad">E-mail: </span> <input type="text" name="email" class="input" value="<?php echo $email;?>"> </label><br><br> <label> <span class="cad">Telefone: </span> <input type="text" name="telefone" class="input" value="<?php echo $telefone;?>"> </label><br><br> <input type="hidden" name="id_do_post" value="<?php echo $id; ?>" /> <input type="hidden" name="cadastrar_post" value="cad"> <input type="submit" name="Cadastrar" value="Cadastrar" class="btn"> </fieldset> </form> <?php } } ?> </div><!--end Conteúdo--> </div><!--end content--> <?php include "footer.php";?> </div> </body> </html>
  9. Marcelo Aug.

    Paginação não funciona

    Pior que continua do mesmo jeito amigo. Paginação e limite funcionam só que não aparece a numeração para mudar de página... Ele não fica "Primeira Página 1, 2 ,3 ,4 Última Página" Fica somente "Primeira Página 1 Última Página"
  10. Marcelo Aug.

    Paginação não funciona

    Boa tarde pessoal! Ja procurei varios códigos para alterar o que eu estou usando mas nenhum da certo, então gostaria de saber se alguem consegue encontrar o problema, ja olhei o código várias vezes e não consigo encontrar o problema. A páginação funciona, porém quando você vai para a ultima página e tem 5, conforme vai voltando as páginas vão sumindo e no fim fica mostrando só a um. <?php include "header.php"; ?> <div class="pesquisa"> Procurar: <input type="text" name="procura" class="search"> </div> <table width="100%" border="0" class="tbdados"> <tbody> <tr> <td bgcolor="#BCBBBB">NOME</td> <td bgcolor="#BCBBBB">E-MAIL</td> <td bgcolor="#BCBBBB">TELEFONE</td> <td bgcolor="#BCBBBB">Editar</td> <td bgcolor="#BCBBBB">Excluir</td> </tr> <?php $pag = "$_GET[pag]"; if($pag >= '1'){ $pag = $pag; }else{ $pag = '1'; } $maximo = '10'; //RESULTADOS POR PÁGINA $inicio = ($pag * $maximo) - $maximo; $bd = mysqli_query($conecta, "SELECT id, nome, email, telefone FROM contatos ORDER BY nome LIMIT $inicio, $maximo") or die(mysqli_error()); if(@mysqli_num_rows($bd) <= '0'){ echo "Os contatos cadastrados não foram encontrados!"; }else{ $numero = '0'; while($res_bd=mysqli_fetch_array($bd)){ $id = $res_bd[0]; $nome = $res_bd[1]; $email = $res_bd[2]; $telefone = $res_bd[3]; ?> <tr> <td bgcolor=""><?php echo $nome;?></td> <td bgcolor=""><?php echo $email;?></td> <td bgcolor=""><?php echo $telefone;?></td> <td align="center" bgcolor=""> <form name="editar" action="" enctype="multipart/form-data" class=""> <input type="hidden" name="id_do_post" value="<?php echo $id; ?>" /> <input type="submit" name="editar" value="Editar" class=""> </form> </td> <td align="center" bgcolor=""> <form name="editar" action="" enctype="multipart/form-data" class=""> <input type="hidden" name="id_do_post" value="<?php echo $id; ?>" /> <input type="submit" name="excluir" value="Excluir" class=""> </form> </td> </tr> <?php } } ?> </tbody> </table> <?php //USE A MESMA SQL QUE QUE USOU PARA RECUPERAR OS RESULTADOS //SE TIVER A PROPRIEDADE WHERE USE A MESMA TAMBÉM $sql_res = mysqli_query($conecta, $bd); $total = mysqli_num_rows($conecta, $sql_res); $paginas = ceil($total/$maximo); $links = '2'; //QUANTIDADE DE LINKS NO PAGINATOR echo "<a href=\"painel_controle.php?pag=1\">Primeira Página</a> "; for ($i = $pag-$links; $i <= $pag-1; $i++){ if ($i <= 0){ }else{ echo"<a href=\"painel_controle.php?pag=$i\">$i</a> "; } }echo "$pag "; for($i = $pag +1; $i <= $pag+$links; $i++){ if($i > $pag){ }else{ echo "<a href=\"painel_controle.php?pag=$i\">$i</a> "; } } echo "<a href=\"painel_controle.php?pag=$i\">Última página</a> "; ?> </div><!--end Conteúdo--> </div> <?php include "footer.php";?> </div> </body> </html>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.