ayuda con php

#1
buenas noches foro bakuno xD
les quiero perdi ayuda con un upload de imagenes
que estoy haciendo q por mas q le busco no encuentro el
error soy novato en esto de php

el contenido es facil
una carpeta con nombre tmp/
y un index.phh

les dejo el codigo y les explico mi problema

Código:
<?php 
$varrand = substr(md5(uniqid(rand())),0,10);        
$varallw = array("image/png","image/png-8","image/bmp","image/gif","image/jpeg");
$varpath = "http://vnr.vicnero.com/tmp/";
$varstat = "";

if ($_POST["action"] = "upload") {
    if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
        $varname = $_FILES["imagen"]['name'];
        $vartemp = $_FILES['imagen']['tmp_name'];
        $vartype = mime_content_type($vartemp);
        
        if (in_array($vartype, $varallw) && $varname != "") {
            $arrname = explode(".", $varname);
            $varname = $varrand.".".$arrname[1];
            if (copy($vartemp, "tmp/".$varname)) {
                $varpath = $varpath.$varname;
                $varstat = "ok";
            } else {
                $varstat = "Error al subir el archivo";
            }
        } else {
            $varstat = "Archivo no valido";
        }
    }
}
?>
<html>
<head>
<title>Sube Tus imagenes</title>
<link href="cssupload.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="420" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="413" height="40" class="titulo">Sube Tus imagenes en vicnero.com </td>
  </tr>
  <tr>
    <td class="text">Sin registrarte solo eliges y subes xD</td>
  </tr>
  <tr>
  <form action="/index.php" method="post" enctype="multipart/form-data">
    <td height="50" valign="top" class="text">
      <input name="imagen" type="file" class="casilla" id="imagen" size="35" />
      <input name="enviar" type="submit" class="boton" id="enviar" value="Subir Imagen" />
      <input name="action" type="hidden" value="upload" />      </td>
    </form>
  </tr>
  <?php if ($varstat == "ok") { ?>
  <tr>
    <td class="textinf"><strong>Confirmaci&oacute;n:</strong><br>
    Archivo publicado satisfactoriamente. Puedes utilizar las siguientes opciones para enlazarlo:<br>
    <strong>Enlace HTML:</strong> <br>
    <input name='txt1' type='text' value='<a href="http://vnr.vicnero.com"><img src="<?php echo $varpath; ?>" border="0" /></a>' size='60'>
    <br>
    <strong>Enlace Directo: </strong><br>
    <input name='txt2' type='text' value='<?php echo $varpath; ?>' size='60'></td>
  </tr>
  <?php } else { ?>
      <?php if ($varstat != "") { ?>
      <tr>
        <td class="textinf"><strong>Error:</strong><br>
        <?php echo $varstat; ?>&nbsp;</td>
      </tr>
      <?php } ?>
  <?php } ?>
</table>
<?php if ($varstat == "ok") { ?>
<p align="center"><img src="tmp/<?php echo $varname; ?>"></p>
<?php } ?>
<?php if ($_GET['image'] != "") { ?>
<p align="center"><img src="tmp/<?php echo $_GET['image']; ?>"></p>
<?php } ?>
</body>
</html>
si suben el archivo php sirve con upload de imagenes
es lo q quiero hacer
ay una parte del codigo q indica los formatos permitidos
asta eso voy bien pero en el image/png no se por q al subir una
imagen de este formato me marca como error archivo no permitido
por mas q trato de modificarlo no me deja subir archivos de este formato con .jpeg y .gif no tengo problemas pero exclusivamente con
png me marca error perdon por hacer el tema tan largo
pero trate de explicarme spero su ayuda de uds q tienen mas experiencia en php
zaludos!

dejo claro que el codigo no lo desarrolle yo encontre en google como host de imagenes
 
#3
woow hermano muchas gracias me sirvio de mucho
pense q tendria mas errores
y necesitaria modificar bastante el codigo
y solo era error de una linea se te agradece
zaludos!
 
Arriba