![]() |
| |||
| Hola de entrada perdonad por el pedazo de código que os voy a mostrar. Tengo este código que me sube datos y un archivo: Circulares.php: <? include("../includes/config.php"); include("../includes/funciones.php"); include("secure.php"); ?> <?php include("header.php"); ?> <?php if(isset($_POST['submit'])){ $uploaddir = "../pdf/"; $uploadfile = $uploaddir . basename($_FILES["archivo"] ["name"]); $pdf = $_FILES["archivo"]["name"]; //movemos la imagen. move_uploaded_file($_FILES["archivo"]["tmp_name"], $uploadfile); chmod($uploadfile, 0755); $orden = $_POST['orden']; $anio = $_POST['anio']; $circular = $_POST['circular']; $titulo = $_POST['titulo']; $texto = $_POST['texto']; $campos = "orden,anio,circular,titulo,texto,pdf"; $valores= "'$orden','$orden','$circular','$titulo','$texto', '$pdf'"; //nos conectamos a la bd. $cnx = conectar(); $res = mysql_query("INSERT INTO circulares ($campos) VALUES ($valores)") or die (mysql_error()); $titulo= "Organo Insertado"; $mensaje = "Nuevo órgano publicado con éxito.<br><br><br><a href='circulares.php'><< regresar</a>"; include("mensajes.php"); exit; }//fin del while mysql_close($cnx); //mensaje de exito ?> <table width="100%" height="269" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#eeeeee"> <tr> <td width="150" valign="top" class="margen_menu"> <?php include("left.php"); ?></td> <td width="850" valign="top"> <form action="<? echo $SERVER['PHP_SELF']?>" enctype="multipart/form- data" method="POST" name="form1"> <table width="100%" height="289" border="0"> <tr> <TD width="100%" height="20"><div align="center" class="titulos">Insertar Circular</div></TD> </tr> <tr> <TD height="20"><div align="center">Orden: <label> <input name="orden" type="text" id="orden" size="5" /> </label> </div></TD> </tr> <tr> <TD width="100%" height="20"><div align="center" > Año: <label> <input name="anio" type="text" size="15" maxlength="255" /> </label> </div></TD> </tr> <tr> <TD height="19"><div align="center">Circular: <input name="circular" type="text" size="50" maxlength="255" /> </div></TD> </tr> <tr> <TD height="19"><div align="center">Título de la circular: <input name="titulo" type="text" size="60" maxlength="255" /> </div></TD> </tr> <tr> <TD height="19"><div align="center">Texto:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('texto') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /> </div></TD> </tr> <tr> <TD height="26"><div align="center">.pdf: <input type="hidden" name="MAX_FILE_SIZE" value="100000000"> <input name="archivo" type="file" id="archivo"></div></TD> </tr> <tr> <TD height="50"><div align="center"> <input name="submit" type="submit" value="Agregar" /> </div></TD> </tr><tr><td><a href="circulares.php"><< regresar</a></td> </tr> </table> </FORM></td> </tr> </table> </tr></td></table> </body> </html> y me funciona de maravilla Y este otro que es calcado: campeonatos_agregar.php: <? include("../includes/config.php"); include("../includes/funciones.php"); include("secure.php"); ?> <?php include("header.php"); ?> <?php if(isset($_POST['submit'])){ //subir archivo $uploaddir = "../partidas/"; $uploadfile = $uploaddir . basename($_FILES["archivo"] ["name"]); $partidas = $_FILES["archivo"]["name"]; //movemos la imagen. move_uploaded_file($_FILES["archivo"]["tmp_name"], $uploadfile); chmod($uploadfile, 0755); //campos $orden = $_POST['orden']; $anio = $_POST['anio']; $campeonato = $_POST['campeonato']; $lugar_fecha = $_POST['lugar_fecha']; $convocatoria = $_POST['convocatoria']; $ronda1 = $_POST['ronda1']; $ronda2 = $_POST['ronda2']; $ronda3 = $_POST['ronda3']; $ronda4 = $_POST['ronda4']; $ronda5 = $_POST['ronda5']; $ronda6 = $_POST['ronda6']; $ronda7 = $_POST['ronda7']; $ronda8 = $_POST['ronda8']; $ronda9 = $_POST['ronda9']; $clasificacion = $_POST['clasificacion']; $ranking = $_POST['ranking']; $publicidad = $_POST['publicidad']; $campos = "orden,anio,campeonato,lugar_fecha,convocatoria,ro nda1,ronda2,ronda3,ronda4,ronda5,ronda6,ronda7,ron da8,ronda9,clasificacion,ranking,publicidad,partid as"; $valores = "'$orden','$anio','$campeonato','$lugar_fecha','$c onvocatoria','$ronda1','$ronda2','$ronda3','$ronda 4','$ronda5','$ronda6','$ronda7','$ronda8','$ronda 9','$clasificacion','$ranking','$publicidad','$par tidas'"; //nos conectamos a la bd. $cnx = conectar(); $res = mysql_query("INSERT INTO campeonatos ($campos) VALUES ($valores)") or die (mysql_error()); //cerramos la conexión. $titulo= "Campeonato Insertado"; $mensaje = "Nuevo campeonato publicado con éxito.<br><br><br><a href='campeonatos.php'><< regresar</a>"; include("mensajes.php"); exit; }//fin del while mysql_close($cnx); //mensaje de exito ?> <table width="100%" height="269" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#eeeeee"> <tr> <td width="150" valign="top" class="margen_menu"> <?php include("left.php"); ?></td> <td width="850" valign="top"> <FORM action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" name="formu" id="formu"> <table width="100%" height="216" border="0"> <tr> <TD width="100%" height="20"><div align="center" class="titulos">Insertar Nuevo Campeonato</div></TD> </tr> <tr> <TD height="20"><div align="center">Orden: <label> <input name="orden" type="text" id="orden" size="5" /> </label> </div></TD> </tr> <tr> <TD height="20"><div align="center">Año: <label> <input name="anio" type="text" id="anio" size="5" /> </label> </div></TD> </tr> <tr> <TD width="100%" height="20"><div align="center" > Nombre del nuevo campeonato: <label> <input name="campeonato" type="text" size="75" maxlength="255" / > </label> </div></TD> </tr> <tr> <TD height="19"><div align="center">Lugar y Fecha: <label> <input name="lugar_fecha" type="text" size="75" maxlength="255" /> </label></div></TD> </tr> <tr> <TD height="19"><div align="center">Convocatoria:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('convocatoria') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 1:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda1') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 2:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda2') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 3:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda3') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 4:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda4') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 5:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda5') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 6:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda6') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 7:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda7') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 8:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda8') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ronda 9:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ronda9') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Clasificación:</div></ TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('clasificacion') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Ranking:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('ranking') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr> <tr> <TD height="18"><div align="center">Publicidad:</div></TD> </tr> <tr> <TD height="18"><div align="center"> <?php //Asignamos el nombre del TexArea: FCKeditor1 $oFCKeditor = new FCKeditor('publicidad') ; //Definimos la ubicación de la carpeta madre del editor (puede variar) $oFCKeditor->BasePath = 'FCKeditor/'; //Asignamos el valor inicial del textarea de tenerlo, suele ser una variable que recupere el contenido de la base de datos para modificarlo, en este caso es un texto de muestra $oFCKeditor->Value = "" ; //Ancho del TextArea $oFCKeditor->Width = '75%' ; //Alto del TextArea $oFCKeditor->Height = '400' ; // Finalmente creamos el textarea con el editor, bajo los parametros ya dispuestos $oFCKeditor->Create() ; ?> <br /></div> </TD></tr><tr> <TD height="26"><div align="center">Subir archivo de partidas al servidor: <input type="hidden" name="MAX_FILE_SIZE" value="100000000"> <input name="archivo" type="file" id="archivo"></div></TD> </tr> <tr><td> <div align="center"><input name="submit" type="submit" value="Agregar"> </div></TD> </tr> <tr><td><a href="campeonatos.php"><< regresar</a></td> </tr> </table> </FORM></td> </tr> </table> </tr></td></table> </body> </html> En la base de datos del archivo a subir los dos campos son iguales por lo que el fallo no puede estar ahí El primer archivo circulares.php funciona perfecto, me coloca el archivo en la carpeta correspondiente y grava el nombre del archivo en la base de datos En cambio en el segundo ni me grava el archivo ni me lo sube a la carpeta y me da el siguiente error Notice: Undefined index: archivo in c:\appserv\www\feda\admin\campeonatos_agregar.php on line 11 Notice: Undefined index: archivo in c:\appserv\www\feda\admin\campeonatos_agregar.php on line 12 Notice: Undefined index: archivo in c:\appserv\www\feda\admin\campeonatos_agregar.php on line 14 Por lo que parece no encuentra la variable archivo...El caso es que ya me arde la cabeza y necesito una ayuda porque no entiendo que en uno funcione a la perfección y el otro falle Mil gracias Gabi |
| | ||||
| ||||
| |
![]() |
| Herramientas | |
| Desplegado | |
| |