14
« em: 28/Jul/2014 22:34 »
Boa noite,
venho aqui pedir uma ajuda em php, pois já ando as voltas com isto a um tempo e não consigo resolver este "problema".
Ando a tratar duma pequena página web, e tenho que fazer com que as pessoas que lá forem ao preencherem uma pequena tabela, que se quiseres podem enviar uma imagem a partir do computador delas. Eu tenho essa parte em código feito mas não funciona. Ao clicar no botão para escolher uma foto do computador, abre a janela, dá para escolher a imagem mas ela não fica lá. E eu queria saber como faço para a imagem ser enviada por exemplo para a pasta "uploads", pois php nao e bem o meu forte.
Deixo aqui o código da tabela que vos falei:
<form action="<?php echo $editFormAction; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Id:</td>
<td><?php echo $row_Recordset1['id']; ?></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Nota Rodapé:</td>
<td><input type="text" name="footnote" value="<?php echo htmlentities($row_Recordset1['footnote'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Titulo:</td>
<td><input type="text" name="title" value="<?php echo htmlentities($row_Recordset1['title'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Lat:</td>
<td><input type="text" name="lat" value="<?php echo htmlentities($row_Recordset1['lat'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Lon:</td>
<td><input type="text" name="lon" value="<?php echo htmlentities($row_Recordset1['lon'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap="align="right">Email:</td>
<td><input type="email" name="mail" value="<?php echo htmlentities($row_Recordset2['uri'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap="align="right">Cont:</td>
<td><input type="text" name="cont" value="<?php echo htmlentities($row_Recordset3['uri'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap="align="right">Site:</td>
<td><input type="text" name="site" value="<?php echo htmlentities($row_Recordset4['uri'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Imagem URL:</td>
<td><input type="file" name="img" id="arq"/> <input type="text" name="img" value="<?php echo htmlentities($row_Recordset1['imageURL'], ENT_COMPAT, 'utf-8'); ?>" size="32"/>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top">Descrição:</td>
<td><textarea name="description" cols="50" rows="5"><?php echo htmlentities($row_Recordset1['description'], ENT_COMPAT, 'utf-8'); ?></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" name="atualizar" value="Enviar" id="btnEnviar" />
</td>
</tr>
</table>
E o código em PHP:
<?php
if (isset($_POST['btnEnviar'])){
if(file_exists($_FILES['arq']['name'])) {
echo "O arquivo já existe <br>";
} else {
move_uploaded_file($_FILES['arq'] ['tmp_name'],
"uploads/" . $_FILES["file"]["name"]);
echo "arquivo enviado <br>";
}
}
?>
Agradeço a vossa ajuda!