erro no script de upload de imagem
Ola pessoal!!
E gostaria da ajuda vocês para resolver um pepino no script(não foi eu quem criou) sou novato no php . Na verdade e um script de que cadastra eventos como festas e coisas paracidas no bd e envia uma imagem thumbnail e uma maior.
Quase tudo funciona, o cadastro do dia, o nome do evento etc, sao inseridos no bd. mas o nome da imagem e extensao nao e inserido.
Se alguém puder me ajudar por favor me contate por email: wellintj@gmail.com ou poste no site
O servido acusa o seguinte erro
Warning: copy(22904.jpg) [function.copy]: failed to open stream: No such file or directory in /home/portalqu/public_html/estrutura/agendas/agendas.php on line 24
olhem o script abaixo :
<?
require("../../config.php");
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;
$palavra = "Agendas";
$tabela = "agendas";
$file = "$tabela";
// iniçio da acao INSERI NO BD
if($acao== "insertbd"){
$data1 = "$ano1-$mes1-$dia1";
$data2 = "$ano2-$mes2-$dia2";
$dir = "../images/$tabela";
//echo "$dir";
$uploaddir = "$dir/";
if($imagem != "none") {
if (copy($_FILES['imagem']['name'], $uploaddir . $_FILES['imagem']['tmp_name'])) {
$imagem1 = $_FILES['imagem']['nome'];
//echo "<strong>$imagem1</strong> enviada com sucesso!<BR>";
}
}
$sql = "INSERT INTO $tabela VALUES ('', '$id_local', '$nome', '$descricao', '$data1', '$data2', '$imagem1', 'S')";
$sql2 = mysql_query($sql);
$mgs = "<b>$palavra</b> Inserida com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='1;URL=?pg=$file'>";
}
// fim da acao INSERI NO BD
// iniçio da acao UPDATE NO BD
if($acao== "updatebd"){
$data1 = "$ano1-$mes1-$dia1";
$data2 = "$ano2-$mes2-$dia2";
if($nova_imagem == "S"){
$dir = "../images/$tabela";
//echo "$dir";
$uploaddir = "$dir/";
if($imagem != "none") {
if (copy($_FILES['imagem']['tmp_name'], $uploaddir . $_FILES['imagem']['name'])) {
$imagem1 = $_FILES['imagem']['name'];
//echo "<strong>$imagem1</strong> enviada com sucesso!<BR>";
}
}
unlink("$dir/$imagem_antiga");
} else {
$imagem1 = "$imagem_antiga";
}
$sql = "UPDATE $tabela SET id_local='$id_local', nome='$nome', descricao='$descricao', data1='$data1', data2='$data2', imagem='$imagem1' WHERE id='$id'";
$sql2 = mysql_query($sql);
$mgs = "<b>$palavra</b> Alterada com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='0;URL=?pg=$file'>";
}
// fim da acao UPDATE NO BD
// iniçio da acao STATUS NO BD
if($acao == "status"){
$sql = "UPDATE $tabela SET status='$status' WHERE id='$id'";
$sql2 = mysql_query($sql);
$mgs = "Status Alterado com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='0;URL=?pg=$file'>";
}
// fim da acao STATUS NO BD
// iniçio da acao EXCLUIR SELECIONADOS
if($acao == "excluir_selecionados"){
$listas = implode("|", $listas);
// echo "$planos<hr>";
$lista = explode("|", $listas);
$total = count($lista);
// echo $total;
for($i=0; $i<$total; $i++){
$sql = "delete from $tabela WHERE id='$lista[$i]'";
$sql2 = mysql_query($sql);
//echo "$sql<br>";
$dados = mysql_fetch_array(mysql_query("SELECT * FROM $tabela WHERE id='$lista[$i]'"));
$dir = "../images/$tabela";
unlink("$dir/$dados[imagem]");
}
$mgs = "<b>$palavra2 </b>Excluída com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
<tr>
<td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
</tr>
</table>
<br>
";
//echo "<meta http-equiv='refresh' content='2;URL=?pg=$file'>";
}
// fim da acao EXCLUIR SELECIONADOS
// iniçio da acao FORM DE CADASTRO E ALTERAR
//if($acao== "FORM"){
$form1 = "FORMULARIO";
$sql=mysql_query("SELECT * FROM $tabela WHERE id='$id'");
$dados=mysql_fetch_array($sql);
$data1 = explode("-", $dados[data1]);
$data2 = explode("-", $dados[data2]);
?>
<script>
function HabilitarFoto() {
nForm = document.forms['<?=$form1?>'];
if(nForm.elements['nova_imagem'].checked = true) {
nForm.elements['imagem'].disabled = false;
nForm.elements['imagem'].className= "input";
}
}
function DesabilitarFoto() {
nForm.elements['imagem'].disabled = true;
nForm.elements['imagem'].className = "inputon";
}
</script>
<form action="?pg=<?=$file?>" method="post" enctype="multipart/form-data" name="<?=$form1?>">
<fieldset style="width:100%;">
<input name="acao" type="hidden" value="<?=(empty($id))?"insertbd":"updatebd";?>">
<input name="id" type="hidden" value="<?=$id?>">
<input name="imagem_antiga" type="hidden" value="<?=$dados[imagem]?>">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos"><?=(empty($id))?"Cadastrar":"Alterar";?> <?="$palavra"; ?>
</font> (<a href="<?="?pg=$file";?>">CADASTRAR NOVO</a>)</td>
</tr>
</table>
<table width="99%" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td valign="middle">Nome:
<br><input name="nome" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" size="35" value="<?=$dados[nome]?>"></td>
</tr>
<tr>
<td valign="middle">Descrição:
<br>
<textarea name="descricao" style="width:350px; height:40px;" cols=55 rows=3 class="input" onblur="this.className='input';" onfocus="this.className='inputon';"><? echo $dados[descricao]?></textarea> </td>
</tr>
<tr>
<td>Data 1: <br />
<input name="dia1" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=(!empty($dados[data1]))?$data1[2]:date("d");?>" size="2" maxlength="2" />
<input name="mes1" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=(!empty($dados[data1]))?$data1[1]:date("m");?>" size="2" maxlength="2" />
<input name="ano1" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=(!empty($dados[data1]))?$data1[0]:date("Y");?>" size="5" maxlength="4" /></td>
</tr>
<tr>
<td>Data 2: <br />
<input name="dia2" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<? $d2 = date("d")+1; echo (!empty($dados[data2]))?$data2[2]:$d2;?>" size="2" maxlength="2" />
<input name="mes2" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=(!empty($dados[data2]))?$data2[1]:date("m");?>" size="2" maxlength="2" />
<input name="ano2" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=(!empty($dados[data2]))?$data2[0]:date("Y");?>" size="5" maxlength="4" /></td>
</tr>
<tr>
<td valign="middle">Local: <br />
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><select name="id_local" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" >
<?
$sql5 = mysql_query("SELECT * FROM locais WHERE status='S' order by nome");
while($dados5=mysql_fetch_array($sql5)){
?>
<option value='<?=$dados5[id]?>' <?=($dados[id_local]==$dados5[id])?"selected":"";?>>
<?=$dados5[nome]?>
</option>
<? }?>
</select></td>
<td width="15" align="right"><a href="?pg=locais"><img src="../../images/admin/icone_add.gif" width="11" height="11" border="0" /></a></td>
</tr>
</table>
</td>
</tr>
<tr valign=middle>
<td colspan="2">
<fieldset><legend>Imagem: </legend>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="156">
<?
if(empty($id)){
echo "<img width='150' name='imagem1' src='../images/layout/sem_foto.jpg' border='0'>";
} else {
if(!empty($dados[imagem])){
echo "<img width='150' name='imagem1' src='thumbs.php?w=150&imagem=../images/$tabela/$dados[imagem]' border='0'>";
} else {
echo "<font color='#FF0000'>Imagem não disponível</font>";
}
}
?></td>
<td valign="middle"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle"><? if(empty($id)){?>
<input class="inputon" onchange="document.images.imagem1.src=this.value" name='imagem' type='file' size="16" onclick="java script:alert('Todas as fotos devem ter o formato .jpg');" />
<? } else {?>
Trocar
Foto?:
<input name="nova_imagem" type="radio" value="N" checked="checked" onclick="java script:DesabilitarFoto()" />
Não
<input name="nova_imagem" type="radio" value="S" onclick="java script: HabilitarFoto();" >
Sim<br />
<input class="inputon" onchange="document.images.imagem1.src=this.value" name='imagem' type='file' size="16" disabled="disabled" onclick="java script:alert('Todas as fotos devem ter o formato .jpg');" />
<? }?></td>
</tr>
</table></td>
</tr>
</table>
</fieldset> </td>
</tr>
<tr>
<td valign="middle"><input style="width:110px;" type="submit" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" name='btgravar' value="<?=(empty($id))?"Cadastrar":"Alterar";?>" /></td>
</tr>
</table>
</fieldset>
</form>
<?
//} // fim da acao FORM DE CADASTRO E ALTERAR
?>
<?
// inicio da acao LISTAR
//if($acao == "listar"){
$form2 = "FORMLISTA";
$busca = "SELECT * FROM $tabela order by nome";
//echo $busca;
$total_reg = "50";
if(!$page){
$page = "1";
}
$inicio = $page-1;
$inicio = $inicio*$total_reg;
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");
$tr = mysql_num_rows($todos);
//$tr = count($op);
//echo $tr;
$tp = ceil($tr / $total_reg);
?>
<form action="?pg=<?=$file?>" method="POST" name="<?=$form2?>">
<fieldset style="width:100%;">
<input name="acao" type="hidden" value="excluir_selecionados">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos">Lista de <b><?=$palavra?></b> </font></td>
<td align="right"><strong><? echo "<b><font color=$coronmouse>$tr</font></b>";?></strong> registros! </td>
</tr>
</table>
<table width="99%" border="0" align="center" cellpadding="2" cellspacing="1">
<tr bgcolor="#CCCCCC">
<td width="10%" align="center" bgcolor="#C0C0C0"><b>ID</b></td>
<td width="47%" align="center"><b>NOME</b></td>
<td width="31%" align="center"> </td>
<td width="12%" align="center" bgcolor="#C0C0C0"><b>AÇÕES</b></td>
</tr>
<?
$i=0;
while ($dados=mysql_fetch_array($limite)) {
if (($i%2)==0) { $bgcolor="#FFFFFF"; } else { $bgcolor="#e5e5e5"; }
?>
<tr>
<td align="center" bgcolor="<? echo $bgcolor; ?>"><table width="90%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="20"><input id='check_sel' name='listas[]' type='checkbox' value='<?="$dados[id]";?>' /></td>
<td><b><?=$dados[id];?></b></td>
</tr>
</table></td>
<td bgcolor="<? echo $bgcolor?>"><b><?=$dados[nome]; ?> </b></td>
<td bgcolor="<? echo $bgcolor?>"> </td>
<td align="center" bgcolor="<? echo $bgcolor; ?>"><a href="?pg=<?=$file?>&acao=status&id=<?=$dados[id];?>&status=<?=($dados[status]=="S")?"N":"S";?>"><img src="<?=$usite?>images/admin/status_<?=($dados[status]=="S")?"on":"off";?>.png" alt='Alterar Status para <?=($dados[status]=="S")?"OFF":"ON";?>' border='0' /></a> <a href="?pg=<?=$file?>&acao=FORM&id=<?=$dados[id]?>"><img src="<?=$usite?>images/admin/botao_edit.png" alt="Alterar" border="0" /></a></td>
</tr>
<? $i++; }?>
<tr>
<td colspan="4"><table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="100" align="right" valign="top"><?
if($page > 1){
$anterior = $page -1;
$url = "?pg=$pg&acao=$acao&page=$anterior";
echo "<a href='$url'>« Anterior</a> | ";
} else {
echo "<font color='$corcelula2'>« Anterior</font> | ";
}
?> </td>
<td align="center"><?
for($i=1; $i<$page; $i++)
if($i>=$page-5)
echo "<a href='?pg=$pg&acao=$acao&page=$i'>$i</a> | ";
echo "<font color='$coronmouse'><b>$page</b></font> ";
for($i=$page+1; $i<=$tp; $i++)
if($i<=$page+5)
echo " | <a href='?pg=$pg&acao=$acao&page=$i'>$i</a>";
?></td>
<td width="100" align="left" valign="top"><?
if($tp > $page){
$proxima = $page +1;
$url = "?pg=$pg&acao=$acao&page=$proxima";
echo " | <a href='$url'>Próxima »</a>";
} else {
echo " | <font color='$corcelula2'>Próxima »</font>";
}
?></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="4"><input style="width:110px;" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" type="button" value="Selecionar Todos" onclick='SelectAll();' id="sel_todos">
<input style="width:110px;" name="Button" type="button" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="Excluir Selecionados" onClick="checkdeletetion();"></td>
</tr>
</table>
</fieldset>
</form>
<?
//}
?>
Se alguém puder me ajudar por favor me contate por email: wellintj@gmail.com ou poste no site
Muito obrigado Pessoal ate mais!!
Discussão (4)
Carregando comentários...