Alex Xavier
-
Total de itens
12 -
Registro em
-
Última visita
Posts postados por Alex Xavier
-
-
Tente fazer como ESerra falou acima tente relacionar o PROFESSOR a TURMA e a TURMA aos ALUNOS assim quando você fizer um filtro você passa a comdição que seja o professor relacionado a uma determinada turma e com isso você vai pegar todos os alunos cadastrado nesta turma especifica onde o professor especifico tb será relacionado.
-
ESerra muito obrigado pelo interesse em me ajudar a linha 89 é está:
'" . $foto . "')";
-
Bom dia todos deste forum ,
Gostaria de contar com a ajuda de vocês no seguinte aspecto , fiz um BD onde guardo os chamdos da empresa (Helpdesk) e está funcionando uma beleza , mas meu superior foi trocar de servidor ao tentar importar a BD chamado deu erro pois o script que fiz eu tranformei a foto em binário e salvei em um campo mediumblob e agora ele quer que ao invé de salvar em no BD ele quer que salve numa pasta e vincule o ID do chamado com o a imagem na pasta.
Achei em um forum um script que parece que faz isto e tentei adptar ao meu código. segue abaixo os scripts que estou utilizando.
Tabela chamado
CREATE TABLE `chamados` ( `codigo` int(11) NOT NULL auto_increment, `data_abertura` varchar(8) NOT NULL default '', `data_fecha` varchar(8) NOT NULL default '', `hora_abertura` varchar(5) NOT NULL default '', `hora_fecha` varchar(5) NOT NULL default '', `setor` varchar(15) NOT NULL default '', `ip` char(3) NOT NULL default '', `descricao` text NOT NULL, `solucao` text NOT NULL, `tipo` varchar(25) NOT NULL default '', `nome` varchar(50) NOT NULL default '', `email` varchar(70) NOT NULL default '', `status` varchar(12) NOT NULL default '', `obs` text NOT NULL, `tecnico` varchar(70) NOT NULL default '', `img` varchar(100) default NULL, `ext` varchar(4) default NULL, PRIMARY KEY (`codigo`) ) TYPE=MyISAM COMMENT='Cadastro dos Chamados'
config.php<?php // Sistema de HelpDesk // Base = MySQL $Host= "localhost"; //<----aqui você deve configurar o caminho para o host // helpdesk $Base= "helpdesk"; //não mude $Usuario= "seuusuario"; //<---------aqui você deve colocar o usuario do mysql $Senha= "suasenha"; //<---------aqui você deve colocar a senha do mysql //$Nivel= ""; ?>
chamdo_user1.php<?php $date = date("d/m/y"); $hora = date("H:i"); include "config.php"; include "valida_user.inc"; include "layout.php"; ?> <html> <head> <TITLE><?php echo $Title ?></TITLE> <script LANGUAGE="JavaScript"> function validation() { if (document.form1.nome.value.length < 1 ) { window.alert("Favor Preencher o campo NOME!"); document.form1.nome.focus(); return false; } if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form1.email.value))) { window.alert("Favor Preecher um E-Mail válido."); document.form1.email.focus(); return false; } if (document.form1.resumo.value.length < 1) { window.alert("Favor Preencher o campo RESUMO!"); document.form1.resumo.focus(); return false; } if (document.form1.setor.value.length < 1) { window.alert("Favor Preencher o campo SETOR!"); document.form1.setor.focus(); return false; } if (document.form1.tipo.value.length < 1) { window.alert("Favor Preencher o campo TIPO!"); document.form1.tipo.focus(); return false; } if (document.form1.descricao.value.length < 1) { window.alert("Favor Preencher o campo Descrição!"); document.form1.descricao.focus(); return false; } return true; } <form name="form1" method="post" enctype="multipart/form-data" action=" <?php echo 'save_chamado_user.php?op=inclusao'?>" onSubmit="return validation();"> <table bgcolor="<?php echo $cor_2 ?>" border="0" cellspacing="0" cellpadding="0" align="center" style="border-color: black; border-style: solid; border-width:1; font-family: verdana; font-size:10;"> <tr> <td colspan="2" bgcolor="<?php echo $cor_bg_tit_campos ?>"><Font face="Arial" size="2" color="<?php echo $cor_titulos_form ?>"><p align="center"><b>Inclusão de Chamado</b></p></font></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"> </td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> </td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>*Nome: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <input type="text" maxlength="50" name="nome" size="50" value="<?php echo $oRow->nome?>"></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>*E-mail: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <input type="text" maxlength="50" name="email" size="50"value="<?php echo $oRow->email?>"></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>*Resumo: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <input type="text" maxlength="50" name="resumo" size="50"value="<?php echo $oRow->resumo?>"></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>*Setor: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <input type="text" maxlength="15" name="setor" size="15" value="<?php echo $oRow->setor?>"></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>Tipo: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <select size="1" name="tipo"> <option value="<?php echo $oRow->tipo ?>"><?php echo $oRow->tipo ?></option> <option value="Hardware">Hardware</option> <option value="Software">Software</option> <option value="Duvidas">Dúvidas</option> <option value="Outros">Outros</option> </select></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>*Descrição do Problema: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <textarea rows="5" cols="42" name="descricao"value="<?php echo $oRow->descricao?>" ></textarea></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font color="<?php echo $cor_titulos_campos ?>"><b>Observação: </b></font></div></td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <textarea rows="5" cols="42" maxlength="250" name="obs" size="120" value="<?php echo $oRow->obs?>"></textarea></td> </tr> <tr> <td bgcolor="<?php echo $cor_bg_tit_campos ?>"><div align="right"><font size="1" face="verdana" color="<?php echo $cor_titulos_campos ?>"><b>Anexar: </b></font></div></td> <td bgcolor="<?php echo $cor_bg_dados_inputs ?>"> <input name="arq_img" type="file"></td> </tr> <tr> <td width="100" bgcolor="<?php echo $cor_bg_tit_campos ?>"> </td> <td width="400" bgcolor="<?php echo $cor_bg_dados_inputs ?>"> </td> </tr> <tr> <td colspan="2" bgcolor="<?php echo $cor_bg_tit_campos ?>"><p align="center"><input type = "submit" name="Submit" value ="Enviar"><input type="reset" name="limpar" value="Limpar"></p></td> </tr> </table> <p align="center"><table width="500" border="0"> <tr> <td><font face="verdana" size="2" color="<?php echo $cor_outros_textos ?>">Os campos com "*" são de preenchimento obrigatório.<br>Ao enviar o chamado, o mesmo será reportado ao Depto de Tecnologia, e uma cópia será enviado para você no e-mail informado acima.</font></td> </tr> </table> </form>
save.chamdo_user.php<?php $date = date("d/m/y"); $hora = date("H:i"); include "config.php"; include "layout.php"; /* //VERIFICA SE O FORM FOI ENVIADO if($_POST) { //CONECTA AO MYSQL $conn = mysql_connect($Host, $Usuario, $Senha); mysql_select_db($Base); //RECEBE DADOS DO FORMULÁRIO $pFoto = $_FILES["arquivo"]["tmp_name"]; $pTipo = $_FILES["arquivo"]["type"]; $ext = end(explode(".",$_FILES['arquivo']['name'])); //ABRE ARQUIVO $pont = fopen($pFoto, "r"); //PERCORRE O ARQUIVO $dados = addslashes(fread($pont, filesize($pFoto))); //INSERE NA BASE DE DADOS*/ 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; } //if(isset($_POST["insert"]) && ($_POST["insert"] == "form1")) { if($_FILES['arq_img'] == '') { if(isset($_POST['arq_img']) && $_POST['arq_img'] != '') { $foto = $_POST['arq_img']; } else { $foto = 'fotoDefault.jpg'; } $err = TRUE; } else { require_once "uploadImage.php"; } if($err) { $insertSQL = sprintf("insert into chamados (data_abertura, data_fecha, hora_abertura, hora_fecha, setor, ip, descricao, solucao, tipo, nome, email,resumo, status, obs,img) values ('" . $date . "', '" . "" . "', '" . $hora . "', '" . "" . "', '" . $HTTP_POST_VARS["setor"] . "', '" . "" . "', '" . $HTTP_POST_VARS["descricao"] . "', '" . "" . "', '" . $HTTP_POST_VARS["tipo"] . "', '" . $HTTP_POST_VARS["nome"] . "', '" . $HTTP_POST_VARS["email"] . "', '" .$HTTP_POST_VARS["resumo"] ."', '" . "Aberto" . "', '" . $HTTP_POST_VARS["obs"] . "', '" . $foto . "')"; $Result1 = mysql_query($insertSQL) or die(mysql_error()); echo mysql_error(); if($Result1 > 0) { echo('<script> alert("Cadastro efetuado com sucesso!"); </script>'); } } $email_user = ($HTTP_POST_VARS["email"]); $sQuery2 = "select codigo, data_abertura, data_fecha, hora_abertura, hora_fecha, setor, ip, descricao, solucao, tipo, nome, status, obs from chamados where hora_abertura like '$hora' and email like '$email_user' order by codigo"; $oUsers = mysql_query($sQuery2); $num_registros = mysql_num_rows($oUsers); $oRow = mysql_fetch_object($oUsers); $cod_exibir = $oRow->codigo; // variavel que armazena o número do chamado. //echo $cod_exibir; //mostra o código em tela. //////captura das informações $setor = ($HTTP_POST_VARS["setor"]); $tipo = ($HTTP_POST_VARS["tipo"]); $descricao = ($HTTP_POST_VARS["descricao"]); $nome = ($HTTP_POST_VARS["nome"]); $obs = ($HTTP_POST_VARS["obs"]); //////envio dos emails para os administradores $msg = "#--------------------- Sistema de HelpDesk ---------------------#\n"; $msg .= "--------\n"; $msg .= "Código do Chamado: $cod_exibir\n"; $msg .= "--------\n"; $msg .= "Data da Abertura: $date\n"; $msg .= "--------\n"; $msg .= "Hora de Abertura: $hora\n"; $msg .= "--------\n"; $msg .= "Nome do Usuário: $nome\n"; $msg .= "--------\n"; $msg .= "E-mail: $email_user\n"; $msg .= "--------\n"; $msg .= "Setor: $setor\n"; $msg .= "--------\n"; $msg .= "Tipo: $tipo\n"; $msg .= "--------\n"; $msg .= "Descrição do Problema: $descricao\n"; $msg .= "--------\n"; $msg .= "Observação: $obs\n"; $msg .= "--------\n"; $msg .= "#--------------------- Fim do Chamado ---------------------#\n"; $cabecalho = "From: HelpDesk";#Titulo da mensagem mail("$email", " $nome, Abriu um Chamado", $msg, $cabecalho); ///fim do envio para administradoresas //////envio dos emails para os usuarios $msg = "#--------------------- Sistema de HelpDesk ---------------------#\n"; $msg .= "--------\n"; $msg .= "Prezado(a) $nome, seu chamado foi registrado em nosso sistema conforme os dados abaixo:\n"; $msg .= "\n"; $msg .= "Código do Chamado: $cod_exibir\n"; $msg .= "--------\n"; $msg .= "Data de Abertura: $date\n"; $msg .= "--------\n"; $msg .= "Hora de Abertura: $hora\n"; $msg .= "--------\n"; $msg .= "Nome do Usuário: $nome\n"; $msg .= "--------\n"; $msg .= "E-mail: $email_user\n"; $msg .= "--------\n"; $msg .= "Setor: $setor\n"; $msg .= "--------\n"; $msg .= "Tipo: $tipo\n"; $msg .= "--------\n"; $msg .= "Descrição do Problema: $descricao\n"; $msg .= "--------\n"; $msg .= "Observação: $obs\n"; $msg .= "--------\n"; $msg .= "Através do endereço http://mail.betocarrero.com.br/helpdesk/consulta_status.htm você poderá verificar o andamento do chamado aberto.\n"; $msg .= "#---------------------------------------------------------------#\n"; $cabecalho = "From: HelpDesk";#Titulo da mensagem mail("$email_user", "Registro do Chamado Nº $cod_exibir", $msg, $cabecalho); ?> <html> <head><title><?php echo $Title ?></title></head> <body> <table width="600" border="0"> <tr> <td><center><img src="img/logotipo_sistema.jpg"></center></td> </tr> <tr> <td><center><font face="verdana" size="2" color="<?php echo $cor_outros_textos ?>"><b>Confirmação de Envio do Chamado Aberto</b></font></center></td> </tr> <tr> <td> </td> </tr> <tr> <td><font face="verdana" size="2" color="<?php echo $cor_outros_textos ?>"> </font><center> <font color="<?php echo $cor_outros_textos ?>" size="2" face="verdana">Prezado(a) <?php echo $nome ?>, os dados informados foram registrados com sucesso em nosso sistema, dentro de instantes o Administrador do Sistema estará recebendo um e-mail com o número do chamado e com os dados enviados.</font> </center></td> </tr> <tr> <td> </td> </tr> <tr> <td><font face="verdana" size="2" color="<?php echo $cor_outros_textos ?>"><center><b><?php echo $title_confirmacao ?></b></center></font></td> </tr> <tr> <td align="center"><a href="chamado_user1.php">Voltar</a></td> </tr> </table> </body> </html>
uploadImage.php<? $arquivo = isset($_FILES["arq_img"]) ? $_FILES["arq_img"] : FALSE; $max_image_x = 600; $max_image_y = 480; $diretorio = 'C:/imagens/'; //diretório onde esão as imagens if($arquivo) { $tamanho = getimagesize($arquivo["tmp_name"]); ini_set ("max_execution_time", 3600); // uma hora require_once "functionsUpload.php"; $err = FALSE; if(is_uploaded_file($arquivo['tmp_name'])) { if(verifica_image($arquivo)) { $tamanho = getimagesize($arquivo["tmp_name"]); $dimensiona = verifica_dimensao_image($arquivo, $max_image_x, $max_image_y); if($dimensiona != '') { if($dimensiona == 'altura') { $auxImage = $max_image_x; $max_image_x = $max_image_y; $max_image_y = $auxImage; } } else { $max_image_x = $tamanho[0]; $max_image_y = $tamanho[1]; } $nome_foto = ('imagem_' . time() . '.' . verifica_extensao_image($arquivo));// nome único para foto $endFoto = $diretorio . $nome_foto; if(reduz_imagem($arquivo['tmp_name'], $max_image_x, $max_image_y, $endFoto)) { $err = TRUE; } } } } ?>
functionUpload.php<?php function verifica_image($img) { // Verifica se o mime-type do arquivo é de imagem if(eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $img["type"])) { return (TRUE); } return (FALSE); }// fim verifica_image function verifica_extensao_image($img) { // Pega extensão do arquivo preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $img["name"], $ext); return ($ext[1]); }//fim verifica_extensao_imag function verifica_dimensao_image($img, $max_x, $max_y) { $dimensaoImage = getimagesize($img["tmp_name"]); $dimensao = ''; // Verifica largura if($dimensaoImage[0] > $dimensaoImage[1]) { if($dimensaoImage[0] > $max_x) { $dimensao = 'largura'; } } else { if($dimensaoImage[0] < $dimensaoImage[1]) { if($dimensaoImage[1] > $max_x) { $dimensao = 'altura'; } } else { if($dimensaoImage[0] == $dimensaoImage[1]) { if($dimensaoImage[0] > $max_x) { $dimensao = 'largura'; } } } } return ($dimensao); }//fim verifica_dimensao_image function reduz_imagem($img, $max_x, $max_y, $nome_foto) { //pega o tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // se a largura for maior que altura if($original_x > $original_y) { $porcentagem = (100 * $max_x) / $original_x; } else { $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefromjpeg($img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height); return imagejpeg($image_p, $nome_foto, 100); }//fim reduz_imagem ?>
Conforme vocês podem visualizar eu comentei o meu codigo antido e tentei adpatar o script que eu achei mas ele está dando o seguinte erro.Parse error: parse error in c:\serv-n\www\helpdesk1\save_chamado_user.php on line 89
Por gentileza quem puder me ajudar serei muito grato e que Deus abençõe a todos deste Forum
Atenciosamente
Alex Xavier Rosa
-
Denis Courcy e ESerra muito obrigado pela dica e consegui fazer o que eu queria deu certinho.
Valeu Mesmo a força e Que Deus Todo Poderoso derrame suas bençõas sobre vocês e todos deste forum.
Gde Abraço
Atenciosamente
Alex Xavier Rosa
-
Meu amigo ESerra me desculpe pelo meu portuges, e muito obrigado pela sua força.
Meu amigo é isto mesmo que você me falou na msg anterior eu preciso mostrar via PHP após o usuário se cadastrar exiba a ele o código que gerado pelo MySQL e onde o codigo é um campo chave primaria e auto_numeração.
Gostaria que se possível for você ou algum amigo deste forum mostre-me como posso utilizar a função mysql_insert_id().
Muito Obrigado
Atenciosamente
Alex Xavier Rosa
-
Pessoal gostaria muito da ajuda de vocês
aguardo uma nova resposta para que possam me ajudar a resolver este pequeno problema
Atenciosamente
Alex Xavier Rosa
-
rr.joao muito obrigado, agredeço imensamente tua boa vontade em poder me ajudar,
não funcionou ficaria grato em poder contar com a tua ajuda rr.joao e tb de vocês destes foruns
Atenciosamente
Alex Xavier
-
Boa Noite a Todos deste forum gostaria de uma ajuda de vocês, estou fazendo um cadastro de curriculo para uma faculdade e já consegui fazer tudo , mas preciso mostrar o nome cadastrado e o código que será gerado pelo MySql na hora que ele efetuar o cadastro. Fiz desta forma , mss está dando errado.
<?php mysql_connect("localhost","usuario","senha"); mysql_select_db("curriculo"); $codigo="SELECT codigo FROM cadastro ORDER BY codigo"; $nome="SELECT nome FROM cadastro order by nome"; $id=mysql_query($codigo); $name=mysql_query($nome); ?> <html> <head> <title>Cadastro de Curriculos</title></head> <body> <table width="780" border="1" align="center"> <tr> <td height="23" align="center"><font face="Georgia, Times New Roman, Times, serif" size="3"><b>Parabéns <?php echo $name;?> seu cadastro foi efetuado com SUCESSO!!! </b></td> </tr> <tr> <td height="23" align="center"><font face="Georgia, Times New Roman, Times, serif" size="3"><b>Segue abaixo uma senha para seu alteração dos dados do seu curriculo </b></td> </tr> <tr> <td height="23" align="center"><strong>sua senha é <?php echo $id; ?></strong> </td> </tr> <tr> <td> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html>
Gostaria muito da ajuda de vocês para que eu possa colocar este site no ar para que o usuário tenha acesso a alteração de seus dados para isso que eu gostaria de exibir o código para depois eu poder comprar esse codigo com digitado por ele e o do BD.
Desde já agradeço
Obrigado .
Alex Xavier Rosa
-
Put's Gigabyte....
Valeu mesmo vou passar isto para meu gerente para que ele analise o IE7 onde rodamos nossa Intranet e em nosso servidor esta configurado o APACHE conforme esta na minha area local.
Muito Obrigado
Valeu mesmo
-
Trabalho em uma empresa onde desenvolvo paginas web com php , mysql e JavaScript e meu gerente gerencia a rede e o nosso servirdor é em linux , desenvolvo em Windows passo as paginas pra ele e ele as colocar no ar e os testes feito no windows as validações feitas em JavaScript funcionam normalmente , mas ao coloca-las no ar pelo servidor linux elas param de funcionar.
Gostaria de saber se teria alguma configuração a ser feita no linux para que as mesma funcionem como funciona no Windows.
Desde já agradeço e aguardo ansioso uma resposta.
Atenciosamente
Alex Xavier
-
Boa Tarde a todos deste forum , gostaria de saber se existe algum script em PHP e simule uma máscara para incluir informação
Desde já agradeço atenção
Alex Xavier
Upload de IMG para pasta e dados no BD
em PHP
Postado
ESerra e a todos quem puder me ajudar , eu me esqueci de mencionar que tenho um arquivo onde listo todos os chamdos aberto cada um com seu código e onde tenho um link que clincando faz download da imagem para o computador local.
Segue abaixo o listar_chamado
listar_chamdo_user.php
baixar_chamado_anexo.php Então na linha que segue abaixo preciso colocar um link para a pasta onde irá ficar a imagem referente ao codigo gerado no BDNovamente Obrigado e que Deus os Abençõe fique Ele.
Atenciosamente
Alex Xavier Rosa