PHP_ZIMBA Postado Abril 14, 2005 Denunciar Share Postado Abril 14, 2005 olah galera to com uma duvida com uploadna versão anterior do php funcionava corretamenteé que tah dizendo que não existe a variavel $campofoto, mas existe pois crei do tipo filegalera me dá uma ajudaobrigado-------<? require_once "abertura.inc"; if ( (isset($_POST["camponome"])) && ($_POST["camponome"] != "") ){ $camponome= $_POST["camponome"]; $campodisciplina= $_POST["campodisciplina"]; $campoexperiencia= $_POST["campoexperiencia"]; $campofoto= str_replace(" ", "_", $HTTP_POST_FILES['campofoto']['name']); $sql= "insert into professor (nm_professor, ds_professor, ex_professor, ft_professor) values ('$camponome', '$campodisciplina','$campoexperiencia', '$campofoto')"; $resultado=mysql_query($sql,$conexao) or die ("Erro: ".mysql_error()); if($resultado) { if(move_uploaded_file($_POST['campofoto']['tmp_name'], "arquivos/img_professor/".str_replace(" ","_",$_POST['campofoto']['name']))) echo "<font size=2' face='Verdana'></font>"; } //echo "<font size='2' face='Verdana'>Concurso Alterado com Sucesso</font>"; //header("Location: index.php?id=0"); // echo "<meta http-equiv='refresh' content='0; url=index.php?id=31'>"; }?><table width="95%" border="0" align="center" cellspacing="0"> <tr> <td height="20"><p><strong>INCLUIR PROFESSOR</strong></p> </td> </tr> <tr> <td height="1" bgcolor="#CCCCCC"></td> </tr> <tr> <td></td> </tr></table><br><table width="100%"> <form name="form1" method="post" action="<? $_SERVER['REQUEST_URI];?>"> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td width="5%"></td> <td width="9%"> Nome</td> <td width="86%"><input name="camponome" type="text" class="camporeq" id="camponome" size="40"></td> </tr> <tr> <td width="5%"></td> <td width="9%"> Disciplina</td> <td width="86%"><input name="campodisciplina" type="text" class="camporeq" id="campodisciplina" size="25"></td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td width="9%">Experiência</td> <td width="86%"> <textarea name="campoexperiencia" cols="60" rows="7" id="campoexperiencia"></textarea> </td> </tr> <tr> <td></td> <td width="9%">Foto</td> <td width="86%"> <input name="campofoto" type="file"></td> </tr> <tr> <TD></TD> <TD></TD> <td> <div align="right"> <input type="submit" name="confirma" class="botoes" value="Incluir"> <input name="Voltar" type="submit" class="botoes" id="Voltar" onClick="MM_goToURL('parent','javascript:history.back(1)');return document.MM_returnValue" value="Voltar"> </div></td> </tr> </form></table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Abril 14, 2005 Denunciar Share Postado Abril 14, 2005 Dois problemas1) Agora, as superglobais não têm mais $HTTP_XXX_XXX, é apenas "$_POST, $_GET, $_FILES, $_SESSION, $_COOKIES"2) você setou o $campofoto apenas com o nome do arquivo e não com o arquivo em si... o correto seria Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PHP_ZIMBA Postado Abril 14, 2005 Autor Denunciar Share Postado Abril 14, 2005 Valeu pela dica.mas continua dando o mesmo erro...Notice: Undefined index: campofoto in c:\arquivos de programas\easyphp1-7\www\aprovacao\arquivos\operador-professor-incluir.php on line 31----inclusive fiz a alteração onde tu falou mas não deu nadaif ( (isset($_POST["camponome"])) && ($_POST["camponome"] != "") ){ $camponome= $_POST["camponome"]; $campodisciplina= $_POST["campodisciplina"]; $campoexperiencia= $_POST["campoexperiencia"]; $campofoto= $_FILES['campofoto'];já procurei por tudoinclusive no php.netme dá uma ajuda Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PHP_ZIMBA Postado Abril 14, 2005 Autor Denunciar Share Postado Abril 14, 2005 O pessoal dei mais uma pesquisadae acho que esse erro é devidoo tipo de formulario<form name="form1" method="post" action="<? $_SERVER['REQUEST_URI'];?>">pode ser?qual é a dica Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Abril 14, 2005 Denunciar Share Postado Abril 14, 2005 Acertou em cheio...<form action="<?=$PHP_SELF" method="post" enctype="multipart/form-data">Post editadoVeja bem, quanto ao uso do $_FILES$_FILES['arquivo']['name']; // é o nome da variável que você passou pelo campo file$_FILES['arquivo']['tmp_name']; // é o nome temporário do arquivo, enquanto ele está sendo processado pelo servidor, enquanto ele está no cache, o que serve para realizar o upload$_FILES['arquivo']['size'];// caso você vá trabalhar com limitação de tamanho de arquivos a serem enviados, esta variável busca o tamanho do arquivo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
PHP_ZIMBA
olah galera
to com uma duvida com upload
na versão anterior do php funcionava corretamente
é que tah dizendo que não existe a variavel $campofoto,
mas existe pois crei do tipo file
galera me dá uma ajuda
obrigado
-------
<?
require_once "abertura.inc";
if ( (isset($_POST["camponome"])) && ($_POST["camponome"] != "") ){
$camponome= $_POST["camponome"];
$campodisciplina= $_POST["campodisciplina"];
$campoexperiencia= $_POST["campoexperiencia"];
$campofoto= str_replace(" ", "_", $HTTP_POST_FILES['campofoto']['name']);
$sql= "insert into professor (nm_professor, ds_professor, ex_professor, ft_professor) values ('$camponome', '$campodisciplina','$campoexperiencia', '$campofoto')";
$resultado=mysql_query($sql,$conexao) or die ("Erro: ".mysql_error());
if($resultado) {
if(move_uploaded_file($_POST['campofoto']['tmp_name'], "arquivos/img_professor/".str_replace(" ","_",$_POST['campofoto']['name'])))
echo "<font size=2' face='Verdana'></font>";
}
//echo "<font size='2' face='Verdana'>Concurso Alterado com Sucesso</font>";
//header("Location: index.php?id=0");
// echo "<meta http-equiv='refresh' content='0; url=index.php?id=31'>";
}
?>
<table width="95%" border="0" align="center" cellspacing="0">
<tr>
<td height="20"><p><strong>INCLUIR PROFESSOR</strong></p> </td>
</tr>
<tr>
<td height="1" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
<br>
<table width="100%">
<form name="form1" method="post" action="<? $_SERVER['REQUEST_URI];?>">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="5%"></td>
<td width="9%"> Nome</td>
<td width="86%"><input name="camponome" type="text" class="camporeq" id="camponome" size="40"></td>
</tr>
<tr>
<td width="5%"></td>
<td width="9%"> Disciplina</td>
<td width="86%"><input name="campodisciplina" type="text" class="camporeq" id="campodisciplina" size="25"></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td width="9%">Experiência</td>
<td width="86%"> <textarea name="campoexperiencia" cols="60" rows="7" id="campoexperiencia"></textarea>
</td>
</tr>
<tr>
<td></td>
<td width="9%">Foto</td>
<td width="86%"> <input name="campofoto" type="file"></td>
</tr>
<tr>
<TD></TD>
<TD></TD>
<td> <div align="right">
<input type="submit" name="confirma" class="botoes" value="Incluir">
<input name="Voltar" type="submit" class="botoes" id="Voltar" onClick="MM_goToURL('parent','javascript:history.back(1)');return document.MM_returnValue" value="Voltar">
</div></td>
</tr>
</form>
</table>
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.