Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
To fazendo o sistema de um flog, e na página de modificar o perfil do usuário (foto etc) estou tendo algumas dificuldades...
O problema é que, quando eu envio o formulário com a foto, ele retorna a mensagem de "Sucesso!", mas não envia a imagem pro servidor :(
Alguém pode me ajudar?
<?php if ($_POST['enviado'] == 1) { $nome = $_POST['nome']; $email = $_POST['email']; $msn = $_POST['msn']; $sexo = $_POST['sexo']; $nasc_dia = $_POST['nasc_dia']; $nasc_mes = $_POST['nasc_mes']; $nasc_ano = $_POST['nasc_ano']; $estado_civil = $_POST['estado_civil']; $pais = $_POST['pais']; $estado = $_POST['estado']; $cidade = $_POST['cidade']; $sobre_mim = $_POST['sobre_mim']; if ($nome == "") { echo "ERRO: O campo 'Nome' não foi preenchido corretamente."; exit(); } elseif ($email== "") { echo "ERRO: O campo 'E-mail' não foi preenchido corretamente."; exit(); } elseif ($msn == "") { echo "ERRO: O campo 'MSN' não foi preenchido corretamente."; exit(); } elseif ($sexo == "0") { echo "ERRO: O campo 'Sexo' não foi preenchido corretamente."; exit(); } elseif ($estado_civil == "0") { echo "ERRO: O campo 'Estado civil' não foi preenchido corretamente."; exit(); } elseif ($pais == "") { echo "ERRO: O campo 'País' não foi preenchido corretamente."; exit(); } elseif ($estado == "0") { echo "ERRO: O campo 'Estado' não foi preenchido corretamente."; exit(); } elseif ($cidade == "") { echo "ERRO: O campo 'Cidade' não foi preenchido corretamente."; exit(); } else { if ($_FILES['foto']['size'] > 0) { if ($_FILES['foto']['type'] == "image/jpeg") { if ($_FILES['foto']['size'] <= $avatar_Bytes) { $nomeNovaFoto = consultarUsuario($_SESSION['usuario_id'], "usuario") . ".jpg"; $nomeNovaFotoUrl = urlencode($nomeNovaFoto); copy($_FILES["foto"]["tmp_name"],"./imagens/avatar/temp/" . $nomeNovaFotoUrl) or die("<b>Erro desconhecido!</b>"); $tamanho = getimagesize("./imagens/avatar/temp/" . $nomeNovaFotoUrl); if ($tamanho[0] <= $avatar_largura) { if ($tamanho[1] <= $avatar_altura) { copy("./imagens/avatar/temp/" . $nomeNovaFotoUrl,"./imagens/avatar/" . $nomeNovaFotoUrl) or die("<b>Erro desconhecido!</b>"); unlink("./imagens/avatar/temp/" . $nomeNovaFotoUrl); echo "Sucesso!"; } else { echo "ERRO: A altura da foto é maior que " . $avatar_altura . " pixels!"; exit(); } } else { echo "ERRO: A largura da foto é maior que " . $avatar_largura . " pixels!"; exit(); } } else { echo "ERRO: Tamanho da foto muito grande!"; exit(); } } else { echo "ERRO: Só é permitido fotos no formato JPG."; exit(); } } else { echo "ERRO: Foto não enviada!"; exit(); } } exit(); }?><!-- Início da validação do formulário \--><script language="javascript"> function checarData() { with(document.perfil_editar) { if (nome.value == "") { alert("Você deve digitar um nome!"); nome.focus(); return false; } if (email.value == "") { alert("Você deve digitar um email!"); email.focus(); return false; } if (email.value == "") { alert("Você deve digitar um email!"); email.focus(); return false; } else { prim = email.value.indexOf("@") if(prim < 2) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("@",prim + 1) != -1) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf(".") < 1) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf(" ") != -1) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("zipmeil.com") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("hotmeil.com") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf(".@") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("@.") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf(".com.br.") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("/") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("[") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("]") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("(") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf(")") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } if(email.value.indexOf("..") > 0) { alert("O e-mail informado parece não estar correto."); email.focus(); return false; } } if (sexo.value == 0) { alert("Você deve escolher um sexo!"); sexo.focus(); return false; } if (estado_civil.value == 0) { alert("Você deve escolher um estado civil!"); estado_civil.focus(); return false; } if (pais.value == "") { alert("Você deve digitar um pais!"); pais.focus(); return false; } if (estado.value == 0) { alert("Você deve escolher um estado!"); estado.focus(); return false; } if (cidade.value == "") { alert("Você deve digitar uma cidade!"); cidade.focus(); return false; } if (nome.value.length < 3) { alert("O seu nome deve ter ao menos 3 caracteres!"); nome.focus(); return false; } if (pais.value.length < 3) { alert("O seu país deve ter ao menos 3 caracteres!"); pais.focus(); return false; } if (cidade.value.length < 3) { alert("A sua cidade deve ter ao menos 3 caracteres!"); cidade.focus(); return false; } submit(); } }</script><!-- Fim da validação do formulário \--><link href="estilo.css" rel="stylesheet" type="text/css" /><h1>Editar meu perfil </h1> <form action="index.php?p=perfil_editar" method="post" enctype="multipart/form-data" name="perfil_editar" id="perfil_editar" OnSubmit="JavaScript:return checarData()"> <input name="enviado" type="hidden" value="1" /> <table width="100%" border="0" cellpadding="5" cellspacing="1"> <tr> <td height="40" valign="top">Foto:</td> <td><input name="foto" type="file" id="foto" size="30" /></td> </tr> <tr> <td height="40" valign="top">Nome:</td> <td><input name="nome" type="text" style="width: 210px" maxlength="200" /></td> </tr> <tr> <td height="40" valign="top">E-mail:</td> <td><input name="email" type="text" style="width: 190px" maxlength="200" /></td> </tr> <tr> <td height="40" valign="top">MSN:</td> <td><input name="msn" type="text" style="width: 190px" maxlength="200" /></td> </tr> <tr> <td height="40" valign="top">Sexo:</td> <td><select name="sexo" id="sexo"> <option value="0">Selecione</option> <option value="m">Masculino</option> <option value="f">Feminino</option> </select></td> </tr> <tr> <td height="40" valign="top">Data de nascimento: </td> <td><select name="nasc_dia" id="nasc_dia"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> / <select name="nasc_mes" id="nasc_mes"> <option value="01">Janeiro</option> <option value="02">Fevereiro</option> <option value="03">Março</option> <option value="04">Abril</option> <option value="05">Maio</option> <option value="06">Junho</option> <option value="07">Julho</option> <option value="08">Agosto</option> <option value="09">Setembro</option> <option value="10">Outubro</option> <option value="11">Novembro</option> <option value="12">Dezembro</option> </select> / <?php echo "<select name=\"nasc_ano\" id=\"nasc_ano\">"; $contagem = 2007; while ($contagem >= 1900) { echo " <option value=\"" . $contagem . "\">" . $contagem . "</option> "; $contagem--; } echo "</select>";?></td> </tr> <tr> <td height="40" valign="top">Estado civil: </td> <td><select name="estado_civil"> <option value="0" selected="selected">Selecione</option> <option value="1">Solteiro</option> <option value="2">Ficando</option> <option value="3">Namorando</option> <option value="4">Casado</option> <option value="5">Divorciado</option> <option value="6">Viúvo</option> </select></td> </tr> <tr> <td height="40" valign="top">País:</td> <td><input name="pais" type="text" style="width: 140px" value="Brasil" maxlength="200" /></td> </tr> <tr> <td height="40" valign="top">Estado:</td> <td><select name="estado" id="estado"> <option value="0" selected="selected">Selecione</option> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AP">Amapá</option> <option value="AM">Amazonas</option> <option value="BH">Bahia</option> <option value="CE">Ceará</option> <option value="DF">Distrito Federal</option> <option value="ES">Espírito Santo</option> <option value="GO">Goiás</option> <option value="MA">Maranhão</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Pará</option> <option value="PB">Paraíba</option> <option value="PR">Paraná</option> <option value="PE">Pernambuco</option> <option value="PI">Piauí</option> <option value="RJ">Rio de Janeiro</option> <option value="RN">Rio Grande do Norte</option> <option value="RS">Rio Grande do Sul</option> <option value="RR">Rondônia</option> <option value="RO">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SP">São Paulo</option> <option value="SE">Sergipe</option> <option value="TO">Tocantins</option> <option value="outros">Fora do Brasil...</option> </select></td> </tr> <tr> <td height="40" valign="top">Cidade:</td> <td><input name="cidade" type="text" style="width: 140px" maxlength="200" /></td> </tr> <tr> <td valign="top">Sobre mim: </td> <td><textarea name="sobre_mim" style="width: 280px; height: 100px"></textarea></td> </tr> <tr> <td colspan="2"><div align="center"><span style="text-align: center"> <input name="enviar1" type="submit" value="Salvar alterações" /> </span></div></td> </tr> </table> </form>Carregando comentários...