Ir para o conteúdo

Publicidade

Maurilio Vilela

Cadastrado: 02 Mar 2011
Offline Última atividade: 18/06
-----

Tópicos que criei

erro na função copy()

29 junho 2011 - 22:42

Olá pessoal, estou fazendo um sistema em php para envio de email para uma lista de emails, faço o upload no post explodo as linhas e envia o email para cada linha, pois cada linha tem um email, essa é a idéia, pois bem desenvolvi mais tem um erro na função copy() quando vai copiar o arquivo upado da pasta temporária para a pasta upload. Só depois de upado o arquivo e copiado para a pasta upload que explode as linhas do arquivo para enviar o email para a lista de emails segue o codigo abaixo.

<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'Upload'){


$mypath="./upload/"; //NESTA LINHA VOCÊ COLOCA O LOCAL ONDE TEM PERMISSÃO DE GRAVACÃO PARA QUE O ARQUIVO POSSA SER UPLOADADO


if ($upfile_size<="999999999999999999999999999999999999") {

$status="Arquivo Upado! <br />";
$uploaded=date("YmdHis");

$myfile=$mypath .$uploaded .".csv"; //AQUI ELE RENOMEIA O ARQUIVO.


if (copy("$upfile[tmp_name]", "$myfile")) {
$status.="O arquivo foi copiado para a pasta!<br />";
$arq = fopen($myfile, 'r');

//existem duas possibilidades para este exemplo, vou optar pela que julgo ser mais simples
//e abaixo explico melhor sobre elas

//enquanto o arquivo possuir conteudo, le uma linha dele
//e armazena o valor na varivel "$linha"
while(($linha = fgets($arq)) != false)
{
$linha = $linha;
$data = date("d/m/Y");
$assunto = $_POST['assunto'];
$msg = $_POST['msg'];
$para = $_POST['remetente'];
$headers = "From: $para\n";
$headers .= "Content-Type: text/html; charset=\"uft-8\"\n\n";
$email = mail($linha,$assunto,$msg,$headers);
echo "mensagem enviada com sucesso para <strong>$linha</strong>!<br />";

}
//neste ponto do script jah temos todos nossos emails cadastrados, portanto
//devemos fechar nosso arquivo
fclose($arq);
echo "$myfile<br>";
echo "$upfile<br>";
if ($email) {
$status.="Está sendo enviado o email para a lista de emails solicitada!<br />";
} else {
$status.="Não foi possível enviar o email para a lista de emails solicitada!<br />";
}
} else {
$status.="O ARQUIVO NAO FOI COPIADO!<br />";
}
echo "$status";
} else {
echo "ARQUIVO MUITO GRANDE!<br />";
}
} else {
?>
<html>
<head>
<title>Enviando Email para uma lista em arquivo txt</title>
</head>
<body bgcolor="#ffffff" text="#000000" id=all>
<form enctype="multipart/form-data" action="<? echo "$PHP_SELF"; ?>" method="post">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="600" align="center">
<tr>
<td>Assunto: </td>
<td><input name="assunto" type="text" value=""></td>
</tr>
<tr>
<td>Email do Remetente</td>
<td><input name="remetente" type="text" value=""></td>
</tr>
<tr>
<td>Mensagem: </td>
<td><textarea name="msg" rows=5 cols=20 wrap="off"></textarea></td>
</tr>
<tr>
<td width="200" align="left" valign="top">Escolha a Lista de Emails</td>
<td width="400" valign="top"><input name="upfile" type="file"><br><br></td>
</tr>
<tr>
<td width="100%" colspan="2" align="center">
<input type="submit" name="submit" value="Upload"></td>
</tr>
</table>
</div>
</form>
</body>
</html>
<?php
}
?>

Problemas com COUNT()

17 abril 2011 - 12:31

Criei uma chamada assim:

<?php include("conexao.php");

$TopDownloadsHome = mysql_query("SELECT d_play, COUNT(d_play) FROM downloads GROUP BY d_play ORDER BY COUNT(d_play) DESC")or die(mysql_error());
$contaTopDownloads = mysql_num_rows($TopDownloadsHome);

while($laco = mysql_fetch_array($TopDownloadsHome)){
$d_playContad = $laco['d_play'];

$PlyBacksTops = mysql_query("SELECT * FROM playbacks WHERE d = '$d_playContado'")or die(mysql_error());
$peG = mysql_fetch_array($PlyBacksTops);
$id_playbacksPostado = $peG['d'];

$PegaContagem = mysql_query("SELECT * FROM downloads WHERE d_play = '$id_playbacksPostado'")or die(mysql_error());
$CCplayback = mysql_num_rows($PegaContagem);
?>
<div style="padding:3px"><?php echo $peG['playback'].' downloads: '.$CCplayback;?></div>
<?php }?>

Eu quero fazer um top downloads para um site de um amigo meu
Se alguém puder me ajudar...

[Resolvido] algoritmo que receba o valor do salário mínimo, o tur

02 março 2011 - 20:55

Faça um algoritmo que receba o valor do salário mínimo, o turno de trabalho (M
– matutino, V – vespertino ou N – noturno), a categoria (O – operário, G –
gerente) e o número de horas trabalhadas no mês de um funcionário. Suponha a
digitação apenas de dados válidos e, quando houver a digitação de letras, utilize
maiúsculas. Calcule e mostre:

• O coeficiente do salário, de acordo com os dados a seguir:
TURNO DE TRABALHO---------------VALOR DO COEFICIENTE
M – Matutino-----------------------------------10% do salário mínimo
V – Vespertino---------------------------------15% do salário mínimo
N – Noturno-------------------------------------12% do salário mínimo

• O valor do salário bruto, ou seja, o número de horas trabalhadas
multiplicado pelo valor do coeficiente do salário.

• O imposto, de acordo com a tabela a seguir:
CATEGORIA--------------SALÁRIO BRUTO--------------IMPOSTO SOBRE O SALÁRIO BRUTO
O – Operário---------------->= R$ 300,00----------------------------------5%
----------------------------------< R$ 300,00-------------------------------------3%
----------------------------------------------------------------------------------------------------------------------------------
G – Gerente----------------->= R$ 400,00----------------------------------6%
----------------------------------< R$ 400,00-------------------------------------4%

• A gratificação, de acordo com as regras que seguem:

Se o funcionário preencher todos os requisitos a seguir, sua gratificação
será de R$ 50,00, caso contrário, será de R$ 30,00. Os requisitos são:

Turno: Noturno
Número de horas trabalhadas: Superior a 80 horas
• O auxílio alimentação, de acordo com as seguintes regras:
Se o funcionário preencher algum dos requisitos, seu auxílio alimentação
será de um terço do seu salário bruto; caso contrário será de metade de
seu salário bruto. Os requisitos são:

Categoria: Operário

Coeficiente de salário: <= 25

• O salário líquido, ou seja, salário bruto menos imposto mais gratificação
mais auxílio alimentação.