Ir para conteúdo
Fórum Script Brasil

MLeandroJr!

Veteranos
  • Total de itens

    2.165
  • Registro em

  • Última visita

Tudo que MLeandroJr! postou

  1. Funciona sim! Isso pode ser conferido na documentação do PHP: http://www.php.net/manual/pt_BR/language.types.string.php O \" serve para gerar " (aspas duplas) na saída, sem que estas interfiram no comando PHP. Assim como digitar \\ fará aparecer uma \ na saída do navegador.
  2. Você pode utilizar as funções implode() e explode() . http://www.php.net/manual/pt_BR/function.implode.php http://www.php.net/manual/pt_BR/function.explode.php Vamos supor que a mensagem se encontra na variável $mensagem O código, portanto, será o seguinte: $mensagemcorrigida = implode("\\\"", explode("\"", $mensagem)); Aí é só você salvar a variável $mensagemcorrigida no database! Você poderá também utilizar a função strtr() . http://www.php.net/manual/pt_BR/function.strtr.php <?php $mensagemcorrigida = strtr($mensagem, "\"", "\\\""); ?> Ou também, a ereg_replace() . http://www.php.net/manual/pt_BR/function.ereg-replace.php $mensagemcorrigida = ereg_replace ("\"", "\\\"", $mensagem);
  3. Vamos rever o código então: <? $comando = "copy C:\\guia.txt \\\\192.168.25.17\\LPT1"; echo "$comando <br>"; $entra=shell_exec("$comando"); echo $entra; ?> A barra invertida ( \ ) serve como caractere de escape, para você colocar caracteres que não seriam permitidos em strings. Logo, para você utilizá-la, terá que duplicá-la! (Uma para dizer qe você quer colocar um dos caracteres, e a outra que é o caractere em sí) E no seu script, entre o IP e o LPT1, também faltava essa barra a mais.
  4. Na verdade não, pois o shell_exec pede o caminho físico do arquivo, e este será acessado pelo servidor, não pelo navegador. Mário Miranda, você está tendo problemas com outras operações shell_exec, ou só para copiar o arquivo? Tente mudar o: C:\guia.txt por: C:\\guia.txt
  5. Sim, isso realmente pode acontecer, pois você abriu o echo com aspas duplas e não aspas simples, porém, no HTML também apareceria aspas simples no valor de a href=, o que não é certificado pelo W3C e talvez pudesse gerar problemas em alguns navegadores. Dá uma olhada no exemplo do ESerra aqui em baixo, pois ele mostra em que situação as aspas simples não permitirão que o PHP interprete a variável
  6. Porque eu digitei o seu código errado! Me desculpe, ontem eu conferí, conferí outra vez, mas nem reparei! Bom, segue o código corrigido... <?php require_once('../Connections/ConSimpleNews.php'); ?> <?php //initialize the session if (!isset($_SESSION)) { session_start(); } // ** Logout the current user. ** $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles $_SESSION['MM_Username'] = NULL; $_SESSION['MM_UserGroup'] = NULL; $_SESSION['PrevUrl'] = NULL; unset($_SESSION['MM_Username']); unset($_SESSION['MM_UserGroup']); unset($_SESSION['PrevUrl']); $logoutGoTo = "login.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } } ?> <?php if (!isset($_SESSION)) { session_start(); } $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "login.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $email = $_POST['usu_email']; mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $consulta = mysql_query("SELECT * FROM usuarios WHERE usu_email = $email"); if ($resultado = mysql_fetch_array($consulta)){ echo "Este e-mail já exise"; } else { $insertSQL = sprintf("INSERT INTO usuarios (usu_nome, usu_email, usu_senha, usu_data) VALUES (%s, %s, md5(%s), %s)", GetSQLValueString($_POST['usu_nome'], "text"), GetSQLValueString($_POST['usu_email'], "text"), GetSQLValueString($_POST['usu_senha'], "text"), GetSQLValueString($_POST['usu_data'], "date")); mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $Result1 = mysql_query($insertSQL, $ConSimpleNews) or die(mysql_error()); $insertGoTo = "cadastrar_admins.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } } mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $query_rsUsuariosCadastrados = "SELECT *, date_format(usu_data, '%d/%m/%Y') as usu_data FROM usuarios ORDER BY usu_data ASC"; $rsUsuariosCadastrados = mysql_query($query_rsUsuariosCadastrados, $ConSimpleNews) or die(mysql_error()); $row_rsUsuariosCadastrados = mysql_fetch_assoc($rsUsuariosCadastrados); $totalRows_rsUsuariosCadastrados = mysql_num_rows($rsUsuariosCadastrados); $colname_rsNomeDoUser = "-1"; if (isset($_SESSION['MM_Username'])) { $colname_rsNomeDoUser = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']); } mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $query_rsNomeDoUser = sprintf("SELECT usu_nome FROM usuarios WHERE usu_email = '%s'", $colname_rsNomeDoUser); $rsNomeDoUser = mysql_query($query_rsNomeDoUser, $ConSimpleNews) or die(mysql_error()); $row_rsNomeDoUser = mysql_fetch_assoc($rsNomeDoUser); $totalRows_rsNomeDoUser = mysql_num_rows($rsNomeDoUser); ?>
  7. Acompanho como membro o trabalho do Beraldo, e não é porque agora estou como moderador que direi isso, mas como um usuário, como todos os outros. O Beraldo tem feito um trabalho brilhante como Monitor, e com certeza, agora, como Administrador, fará um trabalho mais brilhante ainda. O cargo dele foi merecidíssimo! Meus parabéns, cara! E viva o Metal!
  8. Então, complementando: Coloque da seguinte maneira: echo "<a href=\"elimina.php?id=$id\">Excluir</a><br>"; Resolverá o problema com os apóstrofos!
  9. MLeandroJr!

    Sum(campo)

    Você pode tentar jogá-los como decimal. De onde você tirou o echo $row['vendidas']; ?
  10. MLeandroJr!

    Sum(campo)

    Hmm, é mesmo, tem o problema das frações. Qual é a estrutura do seu database? No MySQL eu costumo utilizar campo decimal para esse tipo de dados. Já tentou utilizá-lo?
  11. MLeandroJr!

    Sum(campo)

    junaooaks, experimenta mudar o tipo de campo que você utiliza no database para INT, deverá resolver seu problema!
  12. Bom, primeiramente, bem-vindo ao fórum! Sua dúvida foi esclarecida no seguinte tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=105652 Dá uma olhada lá, e se tiver mais alguma dúvida, não deixe de perguntar! Abraço!
  13. Bom, você pode enviar o nome das músicas por GET ou POST, e depois chamá-lo por PHP pra dentro da tag <param name="URL" value... do player. Porém, desta forma, não gerará lista de execução, e ao final do arquivo, o som irá apenas parar de tocar. Você precisará ver também o tamanho dos arquivos que irá colocar, pois se forem muito grandes demorará para carregar! Um exemplo: URL: http://www.seusite.com.br/radio.php?Musica=ArquivoTeste O código para carregar o player: <?php $Musica = $_GET["Musica"]; ?> <object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="WindowsMediaPlayer1" width="245" height="65"> <param name="URL" value="<?php echo $Musica.mp3 ?>"> <param name="rate" value="1"> <param name="balance" value="0"> <param name="currentPosition" value="0"> <param name="defaultFrame" value> <param name="playCount" value="1"> <param name="autoStart" value="-1"> <param name="currentMarker" value="0"> <param name="invokeURLs" value="-1"> <param name="baseURL" value=""> <param name="volume" value="50"> <param name="mute" value="0"> <param name="uiMode" value="full"> <param name="stretchToFit" value="0"> <param name="windowlessVideo" value="0"> <param name="enabled" value="-1"> <param name="enableContextMenu" value="-1"> <param name="fullScreen" value="0"> <param name="SAMIStyle" value> <param name="SAMILang" value> <param name="SAMIFilename" value> <param name="captioningID" value> <param name="enableErrorDialogs" value="0"> </object> Isso deve quebrar um galho! Abraços!
  14. Você pode tentar desta maneira: <?php require_once('../Connections/ConSimpleNews.php'); ?> <?php //initialize the session if (!isset($_SESSION)) { session_start(); } // ** Logout the current user. ** $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true"; if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles $_SESSION['MM_Username'] = NULL; $_SESSION['MM_UserGroup'] = NULL; $_SESSION['PrevUrl'] = NULL; unset($_SESSION['MM_Username']); unset($_SESSION['MM_UserGroup']); unset($_SESSION['PrevUrl']); $logoutGoTo = "login.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; } } ?> <?php if (!isset($_SESSION)) { session_start(); } $MM_authorizedUsers = ""; $MM_donotCheckaccess = "true"; // *** Restrict Access To Page: Grant or deny access to this page function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) { // For security, start by assuming the visitor is NOT authorized. $isValid = False; // When a visitor has logged into this site, the Session variable MM_Username set equal to their username. // Therefore, we know that a user is NOT logged in if that Session variable is blank. if (!empty($UserName)) { // Besides being logged in, you may restrict access to only certain users based on an ID established when they login. // Parse the strings into arrays. $arrUsers = Explode(",", $strUsers); $arrGroups = Explode(",", $strGroups); if (in_array($UserName, $arrUsers)) { $isValid = true; } // Or, you may restrict access to only certain users based on their username. if (in_array($UserGroup, $arrGroups)) { $isValid = true; } if (($strUsers == "") && true) { $isValid = true; } } return $isValid; } $MM_restrictGoTo = "login.php"; if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) { $MM_qsChar = "?"; $MM_referrer = $_SERVER['PHP_SELF']; if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&"; if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0) $MM_referrer .= "?" . $QUERY_STRING; $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer); header("Location: ". $MM_restrictGoTo); exit; } ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $email = $_POST['usu_email']; mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $consulta = mysql_query("SELECT * FROM usuarios WHERE usu_email = $email"); if ($resultado = mysql_fetch_array($consulta)){ $insertSQL = sprintf("INSERT INTO usuarios (usu_nome, usu_email, usu_senha, usu_data) VALUES (%s, %s, md5(%s), %s)", GetSQLValueString($_POST['usu_nome'], "text"), GetSQLValueString($_POST['usu_email'], "text"), GetSQLValueString($_POST['usu_senha'], "text"), GetSQLValueString($_POST['usu_data'], "date")); mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $Result1 = mysql_query($insertSQL, $ConSimpleNews) or die(mysql_error()); $insertGoTo = "cadastrar_admins.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } else { echo "Este e-mail já exise"; } } mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $query_rsUsuariosCadastrados = "SELECT *, date_format(usu_data, '%d/%m/%Y') as usu_data FROM usuarios ORDER BY usu_data ASC"; $rsUsuariosCadastrados = mysql_query($query_rsUsuariosCadastrados, $ConSimpleNews) or die(mysql_error()); $row_rsUsuariosCadastrados = mysql_fetch_assoc($rsUsuariosCadastrados); $totalRows_rsUsuariosCadastrados = mysql_num_rows($rsUsuariosCadastrados); $colname_rsNomeDoUser = "-1"; if (isset($_SESSION['MM_Username'])) { $colname_rsNomeDoUser = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']); } mysql_select_db($database_ConSimpleNews, $ConSimpleNews); $query_rsNomeDoUser = sprintf("SELECT usu_nome FROM usuarios WHERE usu_email = '%s'", $colname_rsNomeDoUser); $rsNomeDoUser = mysql_query($query_rsNomeDoUser, $ConSimpleNews) or die(mysql_error()); $row_rsNomeDoUser = mysql_fetch_assoc($rsNomeDoUser); $totalRows_rsNomeDoUser = mysql_num_rows($rsNomeDoUser); ?> Logicamente, você poderá modificar o: else { echo "Este e-mail já exise"; } Por qualquer outra coisa que você quiser. Pode inclusive chamar uma função ou redirecionar a página atual. Abraços!
  15. Ou faça apenas o seguinte: echo "<select onchange=\"document.formulario.submit()\"><option... Onde formulario será o nome do formulário onde este campo está!
  16. Bom, vamos supor que você tem um formulário que manda o campo email por post. Aí, lá no seu database, você tem uma tabela chamada usuários e um campo chamado email também, o qual não pode ser igual, né? =) Bom, eu vou colocar a consulta aqui para você adaptar no seu script, aí você altera o nome dos campos e tal. $email = $_POST["email"]; $consulta0 = mysql_query("SELECT * FROM `usuarios` WHERE `email` = '$email'"); if ($resultado0 = mysql_fetch_array($consulta0)){ echo "Este e-mail já esta cadastrado!"; } else { // Aqui vai o resto do seu código, aquela parte que vai cadastrar o e-mail do seu usuário } Qualquer dúvida, posta seu código aí que damos um jeito nele! Abraços!
  17. Nem o nome do vendedor ele encontra? Ah, aqui no seu form, você precisa definir o value no campo option, pois é este valor que será passado para a outra página. <select name="me" id="me"> <option value="Janeiro">Janeiro</option> <option value="Fevereiro">Fevereiro</option> <option value="Mar&ccedil;o">Mar&ccedil;o</option> <option value="Abril">Abril</option> <option value="Maio">Maio</option> <option value="Junho">Junho</option> <option value="Julho">Julho</option> <option value="Agosto">Agosto</option> <option value="Setembro">Setembro</option> <option value="Outubro">Outubro</option> <option value="Novembro">Novembro</option> <option value="Dezembro">Dezembro</option> </select> E: <select name="an" id="an"> <option value="2007">2007</option> <option value="2008">2008</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> <option value="2013">2013</option> <option value="2014">2014</option> <option value="2015">2015</option> <option value="2016">2016</option> <option value="2017">2017</option> <option value="2018">2018</option> <option value="2019">2019</option> <option value="2020">2020</option> </select> Se você não definir os valores, estes serão passados como um conjunto vazio, e nada será impresso na tela, nem encontrado no database.
  18. MLeandroJr!

    Duvida Com Ajax

    Cara, troca a sua função pela seguinte: function leconteudo($n){ if (file_exists("$n.php")){ return include("$n.php"); } else { return file_get_contents("$n.html"); } } Vamos supor que você chame a função assim: leconteudo(teste) A função verificará se existe o arquivo teste.php no diretório. Se o arquivo existir, a função incluirá o arquivo teste.php na sua página (se colocar file_get_contents, o PHP não será executado, como disse o M@luco Belez@) Se o arquivo NÃO existir, um arquivo de mesmo nome, mas com extensão html (teste.html) será lido no lugar!
  19. Ali em cima você colocou o seguinte código: $vendedor = $_POST["vendedor"]; $mês = $_POST["mês"]; $ano = $_POST["ano"]; Agora, você colocou o seguinte código: $vendedor = $_POST["vend"]; $mês = $_POST["me"]; $ano = $_POST["an"]; Qual dos dois é o correto? Posta o formulário aí para podermos ver o nome dos campos!
  20. Cara, isso é puro JavaScript! Você pode deixar este seu código da seguinte maneira: <form name="rel" method="post" action=""> <table width="442" border="0" align="center"> <tr> <td width="198">Selecione o tipo de Rel&aacute;torio:</td> <td width="234"> <select name="sltrel" id="sltrel" onChange="document.rel.submit()"> <option value="0" selected>Selecione</option> <option value="1">Ordens de Servi&ccedil;o</option> <option value="2">Funcionarios</option> <option value="3">Equipamentos</option> </select> </td> </tr> </table> </form> Funcionará da forma que você deseja! Abraços! Ah, e já ia me esquecendo... Cara, seja bem-vindo ao fórum! Se tiver mais alguma dúvida, posta aí!
  21. Isso acontece porque o seu register_globals está ativo, mas quando você colocar o site em um host, com certeza isso deixará de funcionar. O register_globals nos hosts costuma ser off para garantir a segurança dos mesmos, inclusive, no PHP 5, o padrão já está em off. O ideal é você ver o que acontece com o formulário, será que ele não está em GET?
  22. MLeandroJr!

    Ie7 Duplica Registros

    Você pode aproveitar algum campo único no formulário (algum que não possa se repetir) e fazer algo como: SELECT * FROM `tabela` WHERE `campo` = '$campo' Onde tabela será sua tabela, campo será o campo único no database e $campo será o valor desse campo único. Após, você poderá conferir se já existe e em caso afirmativo, não deixar fazer o cadastro outra vez! Aliás, que tal fazer ao contrario, e se o campo já existir, ele simplesmente não cadastrar silenciosamente? if (!$resultado0 = mysql_fetch_array($sql)){ mysql_query("INPUT....."); }
  23. MLeandroJr!

    Cadastro De Produtos

    Você precisa de algo já pronto? Se for o caso, existe o OSCommerce, que pode ser baixdo gratuitamente em http://www.oscommerce.org .
  24. Aqui abriu normalmente, e aliás, a apresentação é muito bonita! Mas o que pode estar acontecendo é o que o ESerra falou... Às vezes o cara montou um host caseiro e agora este host não está suportando a carga! Experimente trocar o host, com certeza o problema será sanado!
  25. MLeandroJr!

    Dados Com Php

    Exemplificando: Você poderá criar um formulário na página editar.php da maneira comum, puro HTML: editar.php <form name="formulario" action="dados.php" method="post"> Nome:<br> <input type="text" name="Nome" size="20"><p> Sobrenome:<br> <input type="text" name="Sobrenome" size="20"><p> <input type="submit" value="Enviar"> </form> Em seguida, para exibir os dados você poderá fazer da seguinte forma: (As linhas que começarem com // são comentários, para você entender o código. Caso você copie e cole o código abaixo, o PHP irá apenas ignorar estas linhas.) dados.php <?php // Primeiro vamos pegar esses dados que foram postados e transformar em variáveis! // Como utilizamos o método POST no formulário, os dados enviados estarão em $_POST no PHP. // Repare que aqui, tudo o que fiz foi atribuir um valor às variáveis, como se faz naturalmente. $Nome = $_POST["Nome"]; $Sobrenome = $_POST["Sobrenome"]; // Variáveis atribuídas, agora vamos mostrá-las na página? echo "Olá, $Nome!<br>"; echo "Seu nome completo é $Nome $Sobrenome!<p>"; echo "Seu sobrenome é $Sobrenome!"; // Feito! // Pode testar agora! ?>
×
×
  • Criar Novo...