Titulo
descripcion
fichero
grupo:
admin
user
premium
Entonces el problema que tengo es que al momento que quiero subir un archivo , no lo esta subiendo ; mejor dicho almacenandolo en mi espacio del servidor , al almacenarlo tendra la opcion de descargar al grupo que se le asigno el fichero con los demas datos mencionados.
Indagando encontre un codigo que quisiera saber como asignarlo en el campo fichero y asi lo pueda almacenar estado haciendolo , utilizando la funcion action y llamando al php pero no me sube el archivo no se como podrian ayudarme en este caso. GRACIAS
nueva_noticia.php
Código PHP:
Ver original
<?php require_once('Connections/con_usuarios.php'); ?> <?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; } $insertSQL = sprintf("INSERT INTO noticias (titular, texto, fichero, grupo) VALUES (%s, %s, %s, %s)", GetSQLValueString($_POST['titular'], "text"), GetSQLValueString($_POST['texto'], "text"), GetSQLValueString($_POST['fichero'] , "text"), GetSQLValueString($_POST['grupo'], "int")); $insertGoTo = "acceso.php"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/base.dwt.php" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- InstanceBeginEditable name="doctitle" --> <title>.::Nueva noticia::.</title> <!-- InstanceEndEditable --> <style type="text/css"> <!-- body { margin-top: 0px; background-image: url(fondo.jpg); background-repeat: repeat-x; } --> </style> <!-- InstanceBeginEditable name="head" --> <script type="text/javascript"> <!-- function MM_validateForm() { //v4.0 if (document.getElementById){ var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } } //--> </script> <!-- InstanceEndEditable --> </head> <body> <table width="80%" border="0" align="center"> <tr> <td align="center" bgcolor="#129ae8"><!-- InstanceBeginEditable name="contenido" --> <p> </p> <p><img src="imagenes/new.jpg" width="500" height="100" /></p> <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> <table align="center" onfocus="MM_validateForm('titular','','R','texto','','R');return document.MM_returnValue"> <tr valign="baseline"> <td nowrap="nowrap" align="right">Titular:</td> <td align="left"><input name="titular" type="text" id="titular" value="" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right" valign="top">Texto:</td> <td align="left"><textarea name="texto" cols="50" rows="5" id="texto"></textarea></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right" valign="top">Fichero</td> <td align="left"><input type="file" name="fichero" id="fichero" value="<?php //Definimos el destino de nuestro archivo a subir $target = "/public_html/elvis/descargas/"; //Concatenamos el nombre del archivo a nuestro directorio //Movemos el archivo subido al directorio que definimos { } else { echo "Lo sentimos, hubo un problema subiendo tu archivo"; } ?>" /> </td> </tr> <tr valign="baseline"> <td align="right" valign="top" nowrap="nowrap">Grupo:</td> <td align="left" valign="baseline"><table> <tr> <td><input type="radio" name="grupo" value="1" /> Todos</td> </tr> <tr> <td><input type="radio" name="grupo" value="2" /> Usuarios</td> </tr> <tr> <td><input type="radio" name="grupo" value="3" /> Premium</td> </tr> </table></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td align="left"><input type="submit" onclick="MM_validateForm('titular','','R','texto','','R');return document.MM_returnValue" value="Insertar noticia" /></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1" /> </form> <p> </p> <td><a href="acceso.php"><img src="imagenes/panl.jpg"/></a></td> <!-- InstanceEndEditable --></td> </tr> </table> </body> <!-- InstanceEnd --></html>
subir.php
Código PHP:
Ver original
<?php //Definimos el destino de nuestro archivo a subir $target = "/public_html/elvis/descargas/"; //Concatenamos el nombre del archivo a nuestro directorio //Movemos el archivo subido al directorio que definimos { } else { echo "Lo sentimos, hubo un problema subiendo tu archivo"; } ?>