Ir para conteúdo
Fórum Script Brasil

lemandrake

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Sobre lemandrake

lemandrake's Achievements

0

Reputação

  1. E aí beleza? Teoricamente resolvi, o problema ocorria quando ia finalizar o produto, exemplo se a pessoa digitasse o caminho da página ela iria abrir e com o erro pois não havia nada no carrinho, ou quando expirava a sessão que também esvaziava o carrinho, fiz assim coloquei na condição onde mostra carrinho vazio um meta refresh 0 para a index.php, ou seja não vai ser possível acessar a página finalizar quando estiver vazio o carrinho, então o erro teoricamente não aparecerá. Agradeço a atenção, valeu mesmo por disponibilizar de seu tempo pra atender esse infanto em php que vos fala, abraço e boa sorte.
  2. Agradeço mesmo a resposta, segue o código, ele funciona perfeitamente, tirando quando expira a sessão que deixa a página toda bagunçada, se for o caso do usuário executar o orçamento e não deixar a página aberta sozinha por muito tempo não teria problema...sem querer abusar, onde coloco o comando que me passou? Valeu mesmo <?php //INICIALIZA A SESSÃO session_start(); //VERIFICA SE A ATUALIZAR FOI SELECIONADA if($_POST[opc_atualizar]) { //RECEBE OS PRODUTOS CHECADOS PARA ATUALIZAr $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][preço] = $v_prod[$indice][preço]; $cesta[$indice][QTDE] = $v_prod[$indice][QTDE]; }//FECHA IF }//FECHA FOR //GRAVA NA SESSÃO $_SESSION[cesta] = $cesta; }//FECHA ELSE ?> <html> <head> <title>Carrinho de Orcamento</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; } .home { color: #000; } --> </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> <link href="css/stl_ind.css" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"> </head> <body> <table width="773" border="0" cellspacing="0" align="center" cellpadding="0"> <tr> <td> <br> <br> <br> <br> <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><font size="2" face="Arial" align="center">.</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="80%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#CCCCCC"> <td width="4%"> </td> <td width="8%"><span class="style2"><font face='arial' size='2'>Qtde</font></span></td> <td width="51%"><span class="style2"><font face='arial' size='2'>Produto</font></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] * ereg_replace(",",".",$_SESSION[cesta][$indice][preço]); //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" class="formpreto"></font></td> <td height="25"><font face='Arial' size='2'><?php echo $_SESSION[cesta][$indice][ARTISTA]; ?><?php echo $_SESSION[cesta][$indice][ALBUM]; ?></font></td> </tr> <?php }//FECHA FOR ?> <tr> <td height="25" colspan="3"> <input type="image" name="btnExcluir" src="imagens/excluir.gif" onClick="enviar('E');"> <input type="image" name="btnAtualiza" src="imagens/atualizar.gif" onClick="enviar('A');"> <input type="image" name="btnFinaliza" src="imagens/continuar.gif" onClick="enviar('F');"> <a href="index.php"><font size='1' color='#000000'><b>CONTINUAR ORÇANDO</font></a> </td> </tr> <tr> <td height="25" colspan="3"> </td> <td height="40" colspan="2"><div align="center"> </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='3' color="red"> <p><b>O Carrinho de Orçamento está Vazio!</b></p></td> <td></td> </tr> <tr> <td><div align="center" class="home"><a href="index.php"><font color="black"><strong>Continuar</strong></font></a></div></td> </tr> <tr> </tr> </table><br><br> <?php }//FECHA ELSE (count)?> <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> </tr> </table> <br> </td> </tr> </table> </body> </html>
  3. Boa tarde! Tenho um sistema com carrinho de orçamento que aparece esse erro: Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/device/www/ficheiros/finalizar.php on line 157 Poderiam por favor me dizer o porquê de ocorrer esse erro, me disseram ser erro da configuração do servidor em relação à diretiva, caso seja isso mesmo não poderei configurar o arquivo e nem setar com htaccess, tem como camuflar o erro apenas com algum comando? Sei que não é o certo, mas como não interfere diretamente no script, mas deixa a tela toda bagunçada quando aparece, seria mais questão de designer, meio que tira o crédito da página quando aparece esse erro. Agradeço a atenção. OBS: Abri o tópico pois nas pesquisas não deram retorno de nenhum valor referente a esse erro.
  4. você tem aluma página funcionando o carrinho? se tiver é só reutiizar o código que mandei pior q eu nnão tenho arquivo nenhum.... eu vi esse tpc hj e me interecei porque eu to precisando de uma lojar virtual, só q eu não quero as dos osscomece Fala meu velho tudo certo? Segue o script no fórum php brasil: https://www.scriptbrasil.com.br/download/codigo/6739/ E aqui segue outro funcional, tem que fazer apenas algumas alterações, estou usando ele em um site, transformei em carrinho de orçamento: download: http://www.webmaster.pt/carrinho-compras-php-5462.html Esse site tem bastante scripts úteis. Abraço, boa sorte.
  5. Boa tarde, lamento muito pelo seu notebook, espero que tenha conseguido recuperar seus dados, sobre o script, conseguiu enviar as informações através do formulário? Caso tenha conseguido, poderia gentilmente postar o scipt? Agradeço a atenção e boa sorte
  6. Agradeço a atenção, consegui fazer funcionar, valeu mesmo, podem fechar o tópico, resolvido: ficou assim: <?php include "sql.php"; $sql = "SELECT estado FROM chatestado WHERE estado LIKE '%o%' ORDER BY id"; $res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error()); while($lista = mysql_fetch_array($res)){ if($lista['estado'] == 'OCUPADO'){ print "<td align=center>No momento o atendente está <font color=red>".$lista['estado']."</font> aguarde que em breve será atendido!</td></br>"; }elseif($lista['estado'] == 'OFFLINE'){ print "<FONT COLOR='black'> <a href='email.php'><B><center><font color='black'>enviar email</a></center></font>"; }else{ print "<FONT COLOR='black'> <a href='chat.php'><B><center><font color='black'>Acessar Suporte</a></center></font>"; echo "<br/>"; echo "<br/>"; echo "<br/>"; } } ?>
  7. Boa tarde a todos, Sem querer abusar da boa vontade de vocês, para inserir os estados dos atendentes criei a tabela chatestado com os campos id e estado, na página principal antes do chat gostaria de que conforme o estado do atendente aparecesse um link para entrar na página, exemplo: caso estivesse online abriria um link para o chat, caso estivesse offline um link para a página de envio de e-mail, caso ocupado, uma frase do tipo: "aguarde que será atendido", só que não tenho a miníma idéia de como fazer isso, sei que tenho selecionar o campo "estado" da minha tabela, e criar uma condição se estado for online então exiba link do chat, senão exiba link para página email, mas aí tem a terceira opção ocupado, estou mais perdido que cego em tiroteio, viajando e não sei como fazer essas condições, não sei como selecionar um campo da tabela na condição, resumindo não sei nada, alguém poderia me dar uma luz fazendo um favor? Fiz assim, mas sempre cai na condição online não importa o estado do atendente: <?php function execute_query ($estado){ } if($estado == 'ocupado'){ echo ("Aguarde você sera atendido"); }elseif($estado == 'offline'){ echo ("<FONT COLOR=white> <a href=email.php><B><center><font color=white>enviar email</a></center></font>"); }else{ echo ("<FONT COLOR=white> <a href=chat.php><B><center><font color=white>Acessar Suporte</a></center></font>"); } ?> Me deem uma força!!! a tabela CREATE TABLE IF NOT EXISTS `chatestado` ( `id` int(11) NOT NULL auto_increment, `estado` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
  8. Boa noite, estou utilizando um sistema e em algumas página ocorre esse erro: TinyButStrong Error (Merge PHP global variables): Can't merge [var.sala] because there is no PHP global variable named 'sala'. This message can be cancelled using parameter 'noerr'. O que esse parâmetro 'noerr' no php? O parâmetro noerr em programas de formatação ajuda a ignorar os erros e continuar a executar os comandos, e no php como utilizo este parametro? Como tiro essas mensagens? Agradeço a atenção de todos.
  9. Bom noite para todos, Alguém sabe como criar um botão para suporte online tipo aquele do MSN para emitir som para a pessoa que está conversando? Como os suportes geralmente são feitos em PHP, eu nem imagino como se faz... Agradeço a atenção
  10. Agradeço a boa vontade de todos, alterei o PHP.ini como foi mostrado no link: mudei display_errors=on p/ off A segunda forma de corrigir esses erros é adiconando dentro do php esta linha: error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); Sei que não é uma solução, apenas uma camuflagem, o ruim que cada vez que tenho que verificar se há erros nas páginas tenho que religar o display_errors=on, mas uma pergunta, por que que será que no servidor (000webhost.com) que utilizo para alocar as páginas não aparece esses erros?
  11. Agradeço a resposta, vou tentar mudar o php.ini, para mim não interessa arrumar o código logo que no servidor externo funciona perfeitamente, apenas servidor local que não, fico com dúvidas em relação ao php. pois tudo na vida tem um início, estou iniciando, sou tec.em informática, webdesigner e faço animações em flash, comecei a programar faz pouco tempo, estou me virando para não fazer cursos...cursos que fiz foi de delphi, pascal e vb, a lógica é parecida, mas não igual, encontrarei dificuldades e serei humilde o bastante para perguntar para quem entende, as pessoas que têm mais informações, não custa repassá-las, ter informações, em vez de detê-las... Agradeço a atenção, desculpe qualquer coisa... Valeu....
  12. É meio estranho isso que eu fiz, mas vou explicar o motivo, é que será feito cadastro de vários usuários, cada usuário exibido aparecerá acima suas descrições, ex: 1nome login senha Leandro teste teste 2nome login senha Rodrigo teste teste A pessoa que eu fiz o sistema reclamou e disse quando tivesse vários usuários teria que subir a barra de rolagem toda hora para lembrar que correspondia cada característica, a solução que encontrei foi zebrar com uma tabela acima de cada usuário com suas devidas descrições, isso que você comentou sobre o php.ini, eu acho que isso mesmo, afinal antes funcionava, formatei meu micro e esqueci as configuraçõe que havia feito, fico mais sossegado sabendo que não são erros e sim avisos, sabe que opção que devo alterar para resolver esse problema no php.ini Agradeço a atenção, valeu mesmo!!!!!!!!!!!!!!!!!!!!!!!!
  13. Agradeço as respostas,vou postar o código que lista os usuários, é que acima de cada usuário, senha, login eu fiz uma tabela: exemplo: nome login senha leandro teste teste <?php // Fazemos o include do arquivo com as config do banco de dados include "mysqlconfig.php"; // Executa a cláusula SQL include "mysqllistar.php"; //Executa a consulta $sql = "SELECT * FROM sistema_de_login ORDER BY usuario_id ASC"; $res = mysqllistar($conect,$sql); ?> <table width=100% border="2" cellspacing=0 bordercolor="#0033CC" cellpading=0> <?php $cont = 0; // Exibe o resultado da nossa consulta while ($row = mysql_fetch_array($res)) { // Zebramos nossa linha da tabela onde pegamos o cont dividimos por 2 // se o resto for zero mostramos uma cor, se não for mostramos outra if ($cont % 2 == 0) { $cor = "#f2f2f2"; } else { $cor = "#ffffff"; } echo "<tr bgcolor='#CCCCCC'>"; echo "<td align=center>".ID."</td>"; echo "<td align=center>".NOME."</td>"; echo "<td align=center>".EMAIL."</td>"; echo "<td align=center>".TELEFONE."</td>"; echo "<td align=center>".LOGIN."</td>"; echo "<td align=center>".SENHA."</td>"; echo "</tr>"; #exibir echo "<tr bgcolor='".$cor."'>"; echo "<td align=center>".$row['usuario_id']."</td>"; echo "<td align=center>".$row['nome']."</td>"; echo "<td align=center>".$row['email']."</td>"; echo "<td align=center>".$row['telefone']."</td>"; echo "<td align=center>".$row['login']."</td>"; echo "<td align=center>".$row['senha']."</td>"; echo "</tr>"; $cont = $cont + 1; } ?>O mais interessante é que antes de formatar meu micro e ter de instalar o wampserver de novo não dava esses erros, os arquivos são os mesmos, não alterei os códigos e no servidor 000webhost.com não apresenta os erros, sabe por quê?
  14. Boa noite a todos, sou iniciante em PHP, desenvolvi fazendo pesquisas e estudando, um sistema de gerenciamento com login, ao listar os usuários aparece a seguinte mensagem no servidor localhost: Notice: Use of undefined constant ID - assumed 'ID' in C:\wamp\www\Administrar\restrito2\listar.php on line 218 Ao listar para exclusão: Notice: Undefined index: acao in C:\wamp\www\Administrar\restrito2\del2.php on line 92 em outro projeto aparece esse erro: Notice: Undefined variable: acao in C:\wamp\www\teste\Unidades\preexec.php on line 40 No atendimento online: Notice Undefined offset: in 1 C\www\atendimento\get.php on line 14 Antes de formatar meu micro utilizava o mesmo wampserver com os mesmos arquivos e com a mesma configurações e não apresentava esses erros, no servidor: http://members.000webhost.com/ também não apresenta os erros, gostaria de saber qual o motivo de estar aparecendo esses erros e se tem como anulá-los configurando o wampserver, o motivo pelo qual necessitaria de corrigi-lo em localhost é que dentro desse sistema de login tenho uma agenda que clientes querem alocar em seus micros para cadastro, e dando esses erros não posso vendê-la, agradeço a atenção...se estiverem lendo meu tópico agradeço e se acharem a solução agradeço duas vezes, valeu mesmo, faça sua boa ação do dia, ajude um infanto em PHP...
×
×
  • Criar Novo...