bueno ojalas alguien pueda decirme que esta mal, les cuento, aqui les mostrare un script de upload de archivo hacia el servidor, funciona casi todo bien, porque lo que yo quiero que haga es lo siguiente:
- suba el archivo (gif o jpg) al servidor
- haga un insert, es decir inserte los datos a la tabla: avatar que contiene solo los campos: id - titulo - avatar
bien cuando lo ejecuto me funciona solo el primer paso, es decir solo sube la imagen al servidor pero no hace el insert, es decir no inserta los datos del formulario a la base de datos, si alguien me puede decir en que esta mal se lo agradeceria
<?
include("config.php");
$NICK = $HTTP_COOKIE_VARS["vagouser"];
$PASS = $HTTP_COOKIE_VARS["vagopass"];
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$fecha = time() ;
$usuario = quitar($usuario) ;
$titulo= quitar($titulo) ;
$noticia= quitar($noticia) ;
$noticiaext= quitar($noticiaext) ;
$avatar= quitar($avatar) ;
$count= quitar($count) ;
$result1 = mysql_query("SELECT * FROM registro WHERE nick='$NICK'");
if($row = mysql_fetch_array($result1))
{
$avatar = $row[avatar];
if($row[password] == $PASS)
{
$id = $row[id];
if ($upload == imagen) {
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las caracter\'edsticas del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) \{
echo "La extensi\'f3n o el tama\'f1o de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb m\'e1ximo.</td></tr></table>";
\}else\{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], "img_noticias/".$nombre_archivo))\{
$titulo= quitar($titulo) ;
$avatar= quitar($avatar) ;
mysql_query("insert INTO avatar(titulo,userfile) values('$titulo','$avatar')");
echo "El archivo ha sido cargado correctamente.";
\}else\{
echo "No pudo guardarse.";
\}
\}
} else {
echo "<table width=413><tr><td>".$row[nick]." Modifica tu Avatar !! bueno selecciona el la foto que quieres subir de un peso max. de 100k...<br><br></td></tr><tr><td>Tu Avatar actual es: <br><img src=".$row[avatar]."></td></tr></table>";
?>
<form action="index.php?page=sn.php" method="post" enctype="multipart/form-data">
<br>Selecciona tu archivo<br><br>
<input type="hidden" name="upload" value="imagen">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input name="userfile" type="file">
<br>
Título:<br>
<input type="text" name="titulo" maxlength="100"><br>
Noticia Abreviada:<br>
<input type="submit" value="Agregar">
</form>
<?
}
} else {
echo "error";
}
} else {
echo "error";
}
?>
ahi esta, si me dicen en que esta erroneo se lo agradeceria mucho hasta pronto.