Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jose Maldonado

Páginas: [1]
1
 Hola a todos,

actualmente estoy diseñando una página web. Una de las tareas que quiero que cumpla, es cargar un archivo  en un directorio remoto.

Lo he intentado de varias maneras pero no logro subir los archivos.

Quiero subir los archivos al directorio /congresoieac/trabajos/.

Este directorio está en el espacio proporcionado por el servidor remoto.

En /congresoieac/ está el archivo php a través del cual se intenta subir los archivos.

/trabajos/ está creado dentro de /congresosieac/.

He escrito el directorio destino como:
1.- /congresoieac/trabajos/
2.- /htdocs/congresoieac/trabajos/
3.- /trabajos/
4.- /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/
5.-  /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac /trabajos/

Pero no logro nada (estoy trabajando sobre windows 8). Mucho agradecería cualquier  ayuda.

A continuación les muestro el mensaje que obtengo y posteriormente está el código que estoy utilizando (copiado de uno que está publicado en internet) :

Warning: move_uploaded_file( /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/trabajos/): failed to open stream: No such file or directory in /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/subidor_3.php on line 27

Warning: move_uploaded_file(): Unable to move '/tmp/phpmpyXQF' to ' /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/trabajos/' in /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/subidor_3.php on line 27
La salida

Código: [Seleccionar]
<html>
<head>
<title>Subir archivos al server</title>
<style>
.estilo_formulario{width:300px; margin:auto;} /*estilos css */
.estilo_divs{margin:auto; padding:3px;}clase de estilos css /*estilos css*/
</style>
</head>

<body>
<?php 
if (isset($_POST['boton_enviar']))
{
$nombre_archivo$_FILES["archivo"]["name"]; //aca se obtiene el nombre del archivo 
$tamaño_archivo $_FILES["archivo"]["size"]; //tamaño del archivo 
$tmp_name $_FILES["archivo"]["tmp_name"]; //direccion temporal en la que el servidor guarda el archivo antes de copiarlo 

echo "Nombre del archivo:"$nombre_archivo;
echo 
'<br/>'
echo 
"Tamaño: "$tamaño_archivo
echo 
'<br/>';
echo 
"Dirección temporal:"$tmp_name

$destino ' /home/vol11_4/byethost13.com/b13_15246293/htdocs/congresoieac/trabajos/' //dirección en el servidor

echo '<br/>';
$salida=move_uploaded_file($tmp_name"$destino");

echo 
'La salida'$salida;

else
{
  echo 
'No tuvo efecto el botón enviar';
}
?>


<div class="estilo_formulario">
<fieldset><legend>Subir archivos</legend> <!-- los tag <fieldset> y <legend> son con fines decorativos hacen un recuadro con titulo alrededor del form-->
<form method="POST" action="" enctype="multipart/form-data">
<div class="estilo_divs">Archivo: <input type="file" name="archivo" size=1000></div>
<div class="estilo_divs"><input type="submit" value="Subir" name="boton_enviar"></div>
</form>
</fieldset>
</div>

</body>
</html>



2
Gracias Jockim,

hoy retomé mi preparación de desarrollo de aplicaciones  WEB.

Mejoré un montón. Ya corregí lo de los acentos, y pude mostrar los datos de los registros consultados en una salida o formulario html, de manera que puedo modificar los registros sin problemas. También agregué los mensajes necesarios al estilo "eliminación exitosa", "Modificación exitosa", etc;  y los enlaces al menú principal después de cada operación.

Pronto me dedicaré a realizar las validaciones de los datos y  a corregir otros errores que me indicaste.

Un saludo y gracias.

3
Muchas gracias Jockim,

ese es el tipo de evaluación que estoy buscando con la idea de ir mejorando.

Si, tengo problemas con la palabras acentuadas. He intentado en NOTEPAD++ con las opciones codificar en UTF-8 sin BOM y convertir a UTF-8 sin BOM, y no he logrado nada.

Así que haré lo tú indicas.

Tienes razón, faltan los mensajes al estilo: "El registro se insertó correctamente", "La actualización se realizó de manera correcta", etc.  Insertaré este tipo de mensajes.


Ya había intentado colocar una opción de volver al menú directamente, pero cuando estaba consultando un registro no podía observar la información. Exacto, hay que colocar una opción para regresar.

Con respecto a que no acepta valores decimales para la nota, este es un error. Pero no me había dado cuenta porque estaba más concentrado en la conexión html-php-mysql que en validar los datos.  ¿Cómo puedo hacer para que me lea decimales con punto o con coma?.

No me había dado cuenta de la respuesta cuando se va a modificar un registro con una cédula que no existe. Voy a validar eso.

Para modificar un registro de una cédula que si existe, no se cómo hacer para que los datos llenen el formulario, en lugar de esas cosas extrañas. ¿Me puedes mostrar un pequeño ejemplo, de cómo cargar los datos de un registro en el formulario?.


Excelentes observaciones Jockim.

Muy agradecido

José Maldonado



4
Hola a todos,

poco a poco he ido avanzando en mi aprendizaje de crear aplicaciones web con php, html y mysql.

Por favor evalúen esta mi primera aplicación (de prueba) y sugieran cómo mejorarla, sobre todo en cómo realizar las modificaciones de un registro. Pueden insertar, eliminar, modificar, mostrar sin ninguna preocupación porque es apenas una prueba, es decir, no es una aplicación real.

Ahí les dejo la url: http://www.maldonaj.byethost13.com/sistemasdeinformacion/selecciona_actividad_9.html



Un saludo
José Maldonado

5
Gracias por su tiempo Ogramar,

precisamente quiero dar un paso adelante.  Yo ya se insertar, mostrar, eliminar y modificar registros con datos explícitos, TAL COMO LES MUESTRO EN LOS DOS FICHEROS QUE LES ENVÍO A CONTINUACIÓN.

(La instrucción que comentaste la escribí así para que me la corrigieran y me indicaran cómo hacerlo capturando el valor desde el formulario, porque repito, lo se hacer con valores particulares colocándolos directamente en la instrucción.)

formulario selecciona_actividad_3.html

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Mi primera aplicación en la Web</title>
</head>
       <body>

  <h1> SELECCIÓN DE LA ACTIVIDAD A REALIZAR </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema3.php">
                <br/> <br/>
Insertar un registro: <input name="actividad" value="insertar" type="radio"/>
<br/> <br/>
    Mostrar registros: <input name="actividad" value="mostrar" type="radio"/>
                <br/> <br/>
            Eliminar registros: <input name="actividad" value="eliminar" type="radio"/>
                <br/> <br/>
                Modificar: <input name="actividad" value="modificar" type="radio"/>
                <br/> <br/>
<input type="reset" value="Borrar la Selección" />
                <input value="Realizar" type="submit" />
<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>





sistema3.php


Código: [Seleccionar]
<html> //Ejemplo de un sistema simple programado en php
<body>
<title> La respuesta del interpretador Php</title>
<?php
//Recepción de los datos del primer formulario
echo '<br/><br/>';
$actividad= $_GET['actividad']; 


if($actividad == "insertar")
//Insertar registros
$link_BDmysql_connect("sql210.byethost13.com""b13_15246293""spikepiratakobey");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
mysql_query("INSERT INTO alumnos VALUES ('90845629', 'Luciano', 'Maldonado', 'Tópicos especiales en Estadística', 15)"$link_BD);
mysql_query("INSERT INTO alumnos VALUES ('20200238', 'Malvy', 'Alviarez', 'Embriología', 19)"$link_BD);
mysql_close($link_BD); // Cerramos la conexion con la base de datos

       if(
$actividad == "mostrar")
//Mostrar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""spikepiratakobey");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
$registros_BD mysql_query("SELECT * FROM alumnos"$link_BD);
// Lectura de cada uno de los registros existentes
while($fila mysql_fetch_array($registros_BD)) 
{// $fila es un arreglo con todos los campos existentes en la tabla
echo "<hr>";
echo "Cédula: ".$fila['cedula']."<br>";
echo "Nombre: ".$fila['nombre']."<br>";
echo "Apellidos: ".$fila['apellido']."<br>";
echo "Asignatura: ".$fila['asignatura']."<br>";
echo "Nota:".$fila['nota']."<br>";

mysql_free_result($registros_BD); // Liberamos los registros
mysql_close($link_BD); // Cerramos la conexion con la base de datos
echo "<hr>";

if($actividad == "eliminar")
{//Eliminar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""spikepiratakobey");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
mysql_query("DELETE FROM alumnos WHERE nota=19"$link_BD);
mysql_close($link_BD); // Cerramos la conexion con la base de datos
}
if($actividad == "modificar")
//Consultar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""spikepiratakobey");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
mysql_query("UPDATE alumnos set  nota=19 WHERE nota=20"$link_BD);
mysql_query("UPDATE alumnos SET  nombre='Luciano' WHERE nombre='LUCIANO luciano'"$link_BD);
mysql_close($link_BD); // Cerramos la conexion con la base de datos
}
?>

</body>
</html>



Espero que leyendo estos dos ficheros si me entiendan. Quiero aprender a recibir datos de distintos formularios, en diferentes etapas de la ejecución de un programa, y no de un sólo formulario.

Un saludo y mil gracias

6
Hola a todos.

En un intento por hacerme entender, explico mi problema de la siguiente manera:

1.- Escribí tres ficheros muy sencillos. Dos en html y uno en php.

2. Les envío el código de los tres ficheros (son muy claros para un experto, yo programaba hace mucho tiempo, pero la programación en web y moderna apenas la estoy tocando ahora, por eso estoy perdido).

2.- Dentro del fichero php escribo exactamente qué es lo que quiero lograr.

Código del primer fichero html (selecciona_actividad_6.html):

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Mi primera aplicación en la Web</title>
</head>
       <body>

  <h1> SELECCIÓN DE LA ACTIVIDAD A REALIZAR </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema6.php">
                <br/> <br/>
Insertar un registro: <input name="actividad" value="insertar" type="radio"/>
<br/> <br/>
    Mostrar registros: <input name="actividad" value="mostrar" type="radio"/>
                <br/> <br/>
            Eliminar registros: <input name="actividad" value="eliminar" type="radio"/>
                <br/> <br/>
                Modificar: <input name="actividad" value="modificar" type="radio"/>
                <br/> <br/>
<input type="reset" value="Borrar la Selección" />
                <input value="Realizar" type="submit" />
<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>




Código del segundo fichero html (formulario_general.html):


Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Para Insertar un Registro</title>
</head>
       <body>

  <h1> DATOS DEL REGISTRO </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema6.php">
                <br/> <br/>
NOMBRE: <input name="nombre" value="" type="text"/>
<br/> <br/>
    APELLIDO: <input name="apellido" value="" type="text"/>
                <br/> <br/>
CÉDULA: <input name="cedula" value="" type="text"/>
                <br/> <br/>
                ASIGNATURA: <input name="asignatura" value="" type="text"/>
                <br/> <br/>
CALIFICACIÓN: <input name="nota" value="" type="text"/>
                <br/> <br/>
<input type="reset" value="LIMPIAR LOS CAMPOS" />
                <input value="ENVIAR" type="submit" />
<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>



Código del  fichero php (sistema6.php):

Código: [Seleccionar]
<html> //Ejemplo de un sistema simple programado en php
<body>
<title> La respuesta del interpretador Php</title>
<?php
//Recepción de los datos del primer formulario
echo '<br/><br/>';

$actividad= $_GET['actividad']; 

$link_BDmysql_connect("sql210.byethost13.com""b13_15246293""spikepiratakobey");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);

if($actividad == "insertar")
//Insertar registros
?>

<a href="formulario_general.html" >Ir al formulario</a>
<?php
echo "¿cómo puedo hacer para obtener los datos del formulario de la línea 16 e insertarlos, pero no de manera implícita como en las líneas 19 y 20?";
mysql_query("INSERT INTO alumnos VALUES ('90845629', 'Luciano', 'Maldonado', 'Tópicos especiales en Estadística', 15)"$link_BD);
mysql_query("INSERT INTO alumnos VALUES ('20200238', 'Malvy', 'Alviarez', 'Embriología', 19)"$link_BD);


       if(
$actividad == "mostrar")
//Mostrar registros
?>


<a href="formulario_general.html" >Ir al formulario</a>

<?php
    echo "¿cómo puedo hacer para obtener los datos del formulario de la línea 27 y mostrar el registro correspondiente a un valor particular?";
echo "Por ejemplo, en la línea 33 quiero usar el valor de cédula obtenido del formulario, pero no se ¿cómo obtener ese valor?";
echo "No quiero leer todos los registros sino uno en particular";
$registros_BD mysql_query("SELECT WHERE $cedula=cedula FROM alumnos"$link_BD);
// Lectura de cada uno de los registros existentes
while($fila mysql_fetch_array($registros_BD)) 
{// $fila es un arreglo con todos los campos existentes en la tabla
echo "<hr>";
echo "Cédula: ".$fila['cedula']."<br>";
echo "Nombre: ".$fila['nombre']."<br>";
echo "Apellidos: ".$fila['apellido']."<br>";
echo "Asignatura: ".$fila['asignatura']."<br>";
echo "Nota:".$fila['nota']."<br>";

mysql_free_result($registros_BD); // Liberamos los registros
echo "<hr>";


if($actividad == "eliminar")
{//Eliminar registros
?>

<a href="formulario_general.html" >Ir al formulario</a>
<?php
    echo "¿cómo puedo hacer para obtener los datos del formulario de la línea 51 y eliminar el registro correspondiente a un valor particular?";
echo "Sin colocar ese valor explícitamente como en la línea 55";
mysql_query("DELETE FROM alumnos WHERE nota=19"$link_BD);
}

if($actividad == "modificar")
//Consultar registros
?>

<a href="formulario_general.html" >Ir al formulario</a>
<?php
    echo "¿cómo puedo hacer para obtener los datos del formulario de la línea 61 y modificar un registro correspondiente a un valor particular?";
    echo "Sin colocar ese valor explícitamente como en las líneas 65 y 66";
mysql_query("UPDATE alumnos set  nota=19 WHERE nota=20"$link_BD);
mysql_query("UPDATE alumnos SET  nombre='Luciano' WHERE nombre='LUCIANO luciano'"$link_BD);
}

mysql_close($link_BD); // Cerramos la conexion con la base de datos
?>


</body>
</html>




Lo que estoy haciendo es una aplicación de prueba, es decir, los datos que estoy tratando no son reales.

Por favor, señalen sugerencias para lograr que trabaje esta pequeña aplicación y para entender  el mejor esquema de trabajo para estos casos.

Un saludo y mil gracias.

José Maldonado

7
Javi,

antes de que veas el código te explico lo que quiero hacer:

Tengo un fichero html llamado selecciona_actividad_4.html, otro llamado sistema4.php y un tercero llamado formulario_insertar.html.

En selecciona_actividad_4.html puedo seleccionar (insertar, mostrar, eliminar o borrar un registro en una tabla mysql )a través de un radio button.

En sistema4.php se recibe la opción seleccionada en selecciona_actividad_4.html.

Ahora, cuando se ha pulsado la opción insertar, sistema4.php hace un link a formulario_insertar.html para recibir los datos del registro a insertar en la tabla mysql.

Los dos formularios usan el method="GET" y action="sistema4.php"  (no se si esto trae problemas, pero no se cómo hacer para que sistema4.php pueda recibir los datos a insertar??).

código de selecciona_actividad_4.html:
Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Mi primera aplicación en la Web</title>
</head>
       <body>

  <h1> SELECCIÓN DE LA ACTIVIDAD A REALIZAR </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema4.php">
                <br/> <br/>
Insertar un registro: <input name="actividad" value="insertar" type="radio"/>
<br/> <br/>
    Mostrar registros: <input name="actividad" value="mostrar" type="radio"/>
                <br/> <br/>
            Eliminar registros: <input name="actividad" value="eliminar" type="radio"/>
                <br/> <br/>
                Consultar: <input name="actividad" value="consultar" type="radio"/>
                <br/> <br/>
<input type="reset" value="Borrar la Selección" />
                <input value="Realizar" type="submit" />
<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>





El código de sistema4.php es:
Código: [Seleccionar]
<html> //Ejemplo de un sistema simple programado en php
<body>
<title> La respuesta del interpretador Php</title>
<?php
//Recepción de los datos del primer formulario
echo '<br/><br/>';
$actividad= $_GET['actividad']; 


if($actividad == "insertar")
//Insertar registros
//<a href=”http://maldonaj.byethost13.com/sistemasdeinformacion/formulario_insertar.html” title=”Volver a formulario”>Ir al formulario</a>
?>

<a href=”formulario_insertar.html” >Ir al formulario</a>
<?php
//$link_BD= mysql_connect("sql210.byethost13.com", "b13_15246293", "****");
//mysql_select_db("b13_15246293_LucianoBaseDeDatos", $link_BD);
//mysql_query("INSERT INTO alumnos VALUES ('90845629', 'Luciano', 'Maldonado', 'Tópicos especiales en Estadística', 15)", $link_BD);
//mysql_query("INSERT INTO alumnos VALUES ('20200238', 'Malvy', 'Alviarez', 'Embriología', 19)", $link_BD);
//mysql_close($link_BD); // Cerramos la conexion con la base de datos

       if(
$actividad == "mostrar")
//Mostrar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""****");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
$registros_BD mysql_query("SELECT * FROM alumnos"$link_BD);
// Lectura de cada uno de los registros existentes
while($fila mysql_fetch_array($registros_BD)) 
{// $fila es un arreglo con todos los campos existentes en la tabla
echo "<hr>";
echo "Cédula: ".$fila['cedula']."<br>";
echo "Nombre: ".$fila['nombre']."<br>";
echo "Apellidos: ".$fila['apellido']."<br>";
echo "Asignatura: ".$fila['asignatura']."<br>";
echo "Nota:".$fila['nota']."<br>";

mysql_free_result($registros_BD); // Liberamos los registros
mysql_close($link_BD); // Cerramos la conexion con la base de datos
echo "<hr>";

if($actividad == "eliminar")
{//Eliminar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""****");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
mysql_query("DELETE FROM alumnos WHERE nota=19"$link_BD);
mysql_close($link_BD); // Cerramos la conexion con la base de datos
}
if($actividad == "consultar")
//Consultar registros
$link_BD mysql_connect("sql210.byethost13.com""b13_15246293""****");
mysql_select_db("b13_15246293_LucianoBaseDeDatos"$link_BD);
mysql_query("UPDATE alumnos set  nota=19 WHERE nota=20"$link_BD);
mysql_query("UPDATE alumnos SET  nombre='Luciano' WHERE nombre='LUCIANO luciano'"$link_BD);
mysql_close($link_BD); // Cerramos la conexion con la base de datos
}
?>

</body>
</html>




El código de formulario_insertar.html es:

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Para Insertar un Registro</title>
</head>
       <body>

  <h1> DATOS DEL REGISTRO </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema4.php">
                <br/> <br/>
NOMBRE: <input name="nombre" value="" type="text"/>
<br/> <br/>
    APELLIDO: <input name="apellido" value="" type="text"/>
                <br/> <br/>
CÉDULA: <input name="cedula" value="" type="text"/>
                <br/> <br/>
                ASIGNATURA: <input name="asignatura" value="" type="text"/>
                <br/> <br/>
CALIFICACIÓN: <input name="nota" value="" type="text"/>
                <br/> <br/>
<input type="reset" value="LIMPIAR LOS CAMPOS" />
                <input value="ENVIAR" type="submit" />
<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>






Un saludo y gracias

8
Javi,
inserté el link tal como dijiste pero me aparece que no puede encontrar la página.

 En la dirección se muestra lo siguiente::

http://www.maldonaj.byethost13.com/sistemasdeinformacion/%C3%A2%E2%82%AC%C2%9Dhttp://maldonaj.byethost13.com/sistemasdeinformacion/formulario_insertar.html%C3%A2%E2%82%AC%C2%9D


El link que inserto es:

http://www.maldonaj.byethost13.com/sistemasdeinformacion/formulario_insertar.html

el fichero formulario_insertar.html está en la capeta sistemasdeinformacion que a su vez está en la carpeta htdocs de mi URL http://www.maldonaj.byethost13.com.


Un saludo

10
Muy bien Javi,
es verdad, pero como nuevo en estas cosas todavía me cuesta mezclar html y php.

Indícame, por favor, una manera de colocar un link desde el programa php a la página del formulario.

Saludos y gracias.

11
Hola a todos,

A medida que avanzo en esto de escribir aplicaciones web (apenas estoy comenzando), surgen más preguntas.

Pregunta:

Tengo un fichero html en el que se selecciona una actividad con Botón Radio. También tengo un programita php que recibe y analiza la actividad seleccionada con el Botón Radio del fichero html.

Supongamos que la actividad implica realizar una consulta en una tabla mysql, pero que requiere que se le suministre datos adicionales a través de un segundo formulario. ¿Cómo hago para activar este segundo formulario?, justo después que en el programa php se ha identificado la actividad a ejecutar.


Un saludo


13
Hola a todos,

Pueden indicarme, por favor, una buena práctica para ubicar las funciones en un programa php.

No se si se puede escribir una función en un fichero particular y luego desde otro hacer uso de ésta.

Hasta ahora, lo que he hecho es escribir funciones en un mismo programa y cuidar de llamarlas después de donde aparecen escritas.

Puedo escribir partes del programa en tantos bloques "<?php   ?>" como quiera, uno seguido de otro, o ¿cuál es la mejor manera?.

saludos

14
Excelente,

Activé los mensajes de error con  cPanel, pulsando en configurar Php.

Les comento que me va muy bien en mis primeros pasos con Html y mysql programando en php.


Gracias.

15
Estimado César,
todo me funcionó perfecto.
Si, corrí el riesgo de mezclar en forma errada html con php. Es que no me detuve en los detalles al seguir el curso "aprender php desde cero", pero lo que me señalaste es muy importante para mí, porque ahora ya se que tengo que tener cuidado al escribir código html en php.

Ya me extrañaba que  no veía los mensajes de error. Esa era la siguiente pregunta que iba a realizar. En todo caso, ahora quisiera saber si ¿hay alguna manera de alertar o de solicitar que se configure el servidor para que generen los mensajes de error?.

Seguramente, cuando estuve trabajando con los ejemplos del curso, además de cambiar los nombres de los programas, también cambié alguna línea de código y la escribía en forma errada y por eso no funcionaban.

Ayer escribí un programa en php que utiliza un switch para seleccionar y realizar inserción, modificación, borrado y lectura de registros en una tabla mysql. Funciona perfecto. Hoy me voy a dedicar a enlazar ese programa con formularios para seleccionar esas actividades a través de una página web. Seguramente, al terminar el día,  tendré más preguntas.

Por la diferencia de horario los leeré en unas cuantas horas.

Un saludo, éxitos y mil gracias.



16
Hola a todos.
A continuación les explico los problemas que tengo como principiante en el desarrollo de aplicaciones Web.

Por cierto, seguí los cursos "aprender HTML y php desde cero".  Excelentes los dos. Sólo hay un par de cosas que no me funcionaron y que tienen que ver con el problema que les voy a describir.

Escribí un programita en HTML al que llamé selecciona_actividad_1.html, se trata de un formulario que contiene cuatro casillas de verificación.
El programa php asociado a ese formulario lo llamé sistema1.php. Este programa tiene como objetivo sólo leer las casillas de verificación.

Los dos archivos fueron subidos al mismo directorio en el servidor remoto. Concretamente en la carpeta /htdocs/sistemasdeinformacion.

Cuando pulso mi dirección en el servidor remoto:
http://www.maldonaj.byethost13.com/selecciona_actividad_1.html, aparece de manera correcta el formulario y puedo marcar las casillas de verificación, sin embargo cuando pulso el botón "enviar", el servidor no hace nada, sólo responde con una pantalla en blanco, aunque si puedo ver, al estar utilizando Get,  en la dirección, las casillas marcadas.

He cambiado de mil maneras, en "action",  la ruta de sistema1.php sin ningún resultado.

Esto también me pasaba con los ejemplos del curso de php. Cuando utilizaba exactamente los nombres de los archivos (ficheros) del curso todo funcionaba bien, pero cuando le colocaba otros nombres a esos archivos, pasaba lo mismo que el problema que les acabo de describir.

A continuación les envío el código de los dos programitas que les señalé. Por favor, además de indicarme por qué no se enlaza el programa php con el html, mucho agradecería me señalen si hay alguna falla en la escritura del programa php.


Un saludo y gracias.


Código del archivo selecciona_actividad_1.html

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Mi primera aplicación en la Web</title>
</head>
       <body>

  <h1> SELECCIÓN DE LA ACTIVIDAD A REALIZAR </h1>
  <hr size="8px" color="blue" />
  <hr size="8px" style="color: black; background-color: black; width:75%;" />
 
              <form method="get"action="sistema1.php">
                <br/> <br/>
Insertar un registro: <input name="insertar" type="checkbox"/>
<br/> <br/>
    Mostrar registros: <input name="mostrar" type="checkbox"/>
                <br/> <br/>
            Eliminar registros: <input name="eliminar" type="checkbox"/>
                <br/> <br/>
                Consultar: <input name="consultar" type="checkbox"/>
                <br/> <br/>
 
                <input value="Enviar" type="submit" />

<hr size="8px" color="blue" />
    <hr size="8px" style="color: black; background-color: black; width:75%;" />
             </form>

       </body>
</html>






Código del archivo sistema1.php

Código: [Seleccionar]
<html> //Ejemplo de un sistema simple programado en php
<body>
<title> La respuesta del interpretador Php</title>
<?php
//Recepción de los datos del primer formulario
   
$insertar= $_GET['insertar'];<br/>
$mostrar= $_GET['mostrar'];<br/>
$eliminar= $_GET['eliminar'];<br/>
$consultar= $_GET['consultar'];<br/>

echo $insertar; <br/> <br/>    
        echo 
$mostrar; <br/> <br/> 
        echo 
$eliminar; <br/> <br/> 
        echo 
$consultar; <br/> <br/> 

if($insertar == true)
{
echo 'Insertar';
}
<br/> <br/> 
        if(
$mostrar == true)
{
echo 'Mostrar';
}
<br/> <br/> 
if($eliminar == true)
{
echo 'eliminar'
}
<br/> <br/> 
if($consultar == true)
{
echo 'Consultar';
}
?>

</body>
</html>


Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".