Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala ai pessoal, bom sou iniciante no mundo da programação e recentemente comecei a mexer em um site e nesse site surgiu algum problemas, um deles foi quando fui adicionar um formulário para o envio de videos. esse formulário eu preencho todos os dados e quando vai enviar aparece enviando mas quando vai finalizar dá o seguinte erro:
"MySQL server has gone away" isso acontece quando tento enviar arquivos maior que 2 megas abaixo disso envia.
script do formulário:
set_time_limit(0); //sem limite de tempo pro upload.
if(isset($_POST['button']))
{
$ftp_config['server'] = 'ftp.taroba.com.br'; //ftp host
$ftp_config['username'] =
$ftp_config['password'] = // ftp user password
$ftp_config['web_root'] = ''; //pasta destino.
$fileElementName = 'userFile'; //campo/input do arquivo
if (!empty($_FILES[$fileElementName]["name"]))
{
$random=date("YmdHis");
$random=$random.rand(0,999999);
$ext = substr($_FILES[$fileElementName]["name"],-3);
$imagem=$random.".".$ext;
$caminho = "videos/".$imagem;
move_uploaded_file($_FILES[$fileElementName]["tmp_name"],$caminho);
}
$conn_id = ftp_connect($ftp_config['server']);
$ftp_login = ftp_login($conn_id,$ftp_config['username'],$ftp_config['password']);
$file_upload_limit_size = (1024*1024*1025*100);
if(!ftp_put($conn_id,$ftp_config['web_root'].'/'.$imagem,$caminho,FTP_BINARY))
{
$result = '<script>alert("Falha no envio! Verifique sua conexão.");location.href="'.$url_base.'videostelespectador/";</script>';
}
else
{
//inserindo no banco
$nome=$_POST['nome'];
$email=$_POST['email'];
$cidade=$_POST['cidade'];
$cpf=$_POST['cpf'];
$telefone=$_POST['telefone'];
$descricao=$_POST['descricao'];
$area=$_POST['area'];
$destino = "";
switch ($area)
{
case "jornalismo":
$destino = "email...";
//$destino = "jeferson@z3web.com.br";
break;
case "tempoquente":
$destino = "email...";
break;
case "tarobaesporte":
$destino = "email...";
break;
case "tarobacidade":
$destino = "email...";
break;
case "vitrinerevista":
$destino = "email...";
//$destino = "jeferson@z3web.com.br";
break;
}
$sql_insere= "insert into video_tele(link_video,telespectador,data,cidade,email,cpf,telefone,descricao,destino) values ('".$imagem."','".$nome."','".date('Y-m-d')."','".$cidade."','".$email."','".$cpf."','".$telefone."','".$descricao."','".$area."')";
$res_insere= mysql_query($sql_insere) or die (mysql_error());
$url_base="http://www.tarobacascavel.com.br/";
//$email_destino,$email,$corpo_email
function sendMail($para,$de,$mensagem,$assunto)
{
include_once("smtp/class.phpmailer.php");
$mail = new PHPMailer();
$body = $mensagem;
$body = eregi_replace("[\]", '', $body);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.tarobalondrina.com.br"; // SMTP server
$mail->SMTPDebug = 1; // enables SMTP debug information (for testing // 1 = errors and messages// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = ; // SMTP account username
$mail->Password = // SMTP account password
$mail->Subject = $assunto;
$mail->SetFrom('email..', 'TV Tarobá Cascavel');
$mail->AddReplyTo('email..', 'TV Tarobá Cascavel');
$mail->MsgHTML($body);
$mail->AddAddress($para, 'TV Tarobá Cascavel');
if($anexo!=""){$mail->attachfile($anexo['name'],$anexo['tmp_name']);}
$mail->Send();
$mail->ClearAllRecipients();
$mail->ClearAttachments();
}
$corpo_email="
================================================================ <br>
ENVIO DE VIDEO PELO SITE TV TAROBÁ <br>
================================================================ <br>
<br>
DADOS: <br>
<br>
DATA: ".date("d/m/Y")." <br>
NOME: ".$nome." <br>
CIDADE / ESTADO: ".$cidade." <br>
TELEFONE: ".$telefone." <br>
CÓDIGO DO ARQUIVO: ".$imagem." <br>
DESCRICAO: ".$descricao." <br>
<br>
----------------------------------------------------------------- <br>
";
e continua o codigo.....
acho que seria na configuração do tamanho aceito mais precisaria alterar nesse script?
quem poder me ajudar agradeço....
mas meu arquivo php.ini esta configurado assim :
post_max_size = 50M
upload_max_filesize = 50M
memory_limit = 64M
não são essas linhas que determina qual sera o tamanho máximo de Upload?
pessoal alterei o arquivo php.ini e ainda não obtive resultado tipo arquivos de mais ou menos 3 megas consigo enviar.
agora eu tava vendo ele tá enviando só que arquivos mais grandes não dá a resposta para quem está enviando e nem envia o Email para o destino do vídeo não dá a resposta de 'vídeo enviado com sucesso'.
Agora está retornando perda de conexão
teria que alterar qual linha do php.ini?
1- sua duvid eh referente ao php
2- seu servidor php esta configurado pra receber arquivos somente at 2mb....