Sv Community El Salvador
Soporte y Tecnología => Programación => Web => Topic started by: nameless on May 06, 2013, 10:46:12 am
-
Buenos días comunos
Queria solicitar su valiosa opinión y ayuda ya que actualmente me encuentro en vias de aprender un poco desarrollo web con php , para lo cual instale WampServer . El puntoe es el siguente , tengo 2 archivo uno llamado prueba.html y otro llamado php.index , ahora bien , me puse a buscar , leer y ver videotutoriales y otra informacion de wampserver para poder correr mis archivos y lei que tenia que colocar estos en una carpeta llamada WWW de la cual borre todo lo que traia por defecto y puse mis archivos , luego abri el navegador y puse LOCALHOST , esper+e ver mis archivos pero eso no fue asi , solo me sale el siguiente mensaje
(It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.) esto solo me dice que los servicios estan corriendo bien pero no logro ver mis archivos , que he hecho mal??? alguien me puede ayudar , por favor
-
estos son los archivos que tengo y quiero probar
------------------------prueba.html----------------------------------------
<html>
<body>
<h3>Seleccionar archivo Excel</h3>
<form name="frmload" method="post" action="index.php" enctype="multipart/form-data">
<input type="file" name="file" /> <input type="submit" value="----- IMPORTAR -----" />
</form>
</body>
</html>
-----------------------------------index.php-----------------------------------------------------
<div id="show_excel">
<?php
if($_FILES['file']['name'] != '')
{
require_once 'reader/Classes/PHPExcel/IOFactory.php';
//Funciones extras
function get_cell($cell, $objPHPExcel){
//select one cell
$objCell = ($objPHPExcel->getActiveSheet()->getCell($cell));
//get cell value
return $objCell->getvalue();
}
function pp(&$var){
$var = chr(ord($var)+1);
return true;
}
$name = $_FILES['file']['name'];
$tname = $_FILES['file']['tmp_name'];
$type = $_FILES['file']['type'];
if($type == 'application/vnd.ms-excel')
{
// Extension excel 97
$ext = 'xls';
}
else if($type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
{
// Extension excel 2007 y 2010
$ext = 'xlsx';
}else{
// Extension no valida
echo -1;
exit();
}
$xlsx = 'Excel2007';
$xls = 'Excel5';
//creando el lector
$objReader = PHPExcel_IOFactory::createReader($$ext);
//cargamos el archivo
$objPHPExcel = $objReader->load($tname);
$dim = $objPHPExcel->getActiveSheet()->calculateWorksheetDimension();
// list coloca en array $start y $end
list($start, $end) = explode(':', $dim);
if(!preg_match('#([A-Z]+)([0-9]+)#', $start, $rslt)){
return false;
}
list($start, $start_h, $start_v) = $rslt;
if(!preg_match('#([A-Z]+)([0-9]+)#', $end, $rslt)){
return false;
}
list($end, $end_h, $end_v) = $rslt;
//empieza lectura vertical
$table = "<table border='1'>";
for($v=$start_v; $v<=$end_v; $v++){
//empieza lectura horizontal
$table .= "<tr>";
for($h=$start_h; ord($h)<=ord($end_h); pp($h)){
$cellValue = get_cell($h.$v, $objPHPExcel);
$table .= "<td>";
if($cellValue !== null){
$table .= $cellValue;
}
$table .= "</td>";
}
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
}
?>
</div>
-
ahorita lo que estas viendo es el index.html que trae por defecto, no podes ver tus archivos porque el navegador siempre busca el index de ese folder y te lo despliega
ahorita la pagina que estas viendo ha de ser
http://localhost/
entra a
http://localhost/index.php (http://localhost/index.php)
http://localhost/prueba.html (http://localhost/prueba.html)
para ver tus archivos en ejecución,
te recomendaria leas lo mas mas básico porque esto si es como que lo mas elemental que deberias de saber antes de comenzar a hacer lo que estás haciendo :drinks:
-
SI , he estado leyendo y probando , porque al principio lei que recomendaban borrar todo lo que la carpeta www trae por defecto y eso hice , luego puse mis archivos ahi y al poner localhost en el navegador siempre me sale ese mensaje de IT´S works , tambien habia probado con el http://localhost/prueba.html pero me tira
Not Found
The requested URL /prueba.html was not found on this server.
Apache/2.2.14 (Ubuntu) Server at localhost Port 80
tambien lei que quiza me esta leyendo la información desde HTDOCS que esta en la carpeta apache , pero quite el index.html que estaba y puse mis archivos y sigue sin funcionarme , solo veo el mensjae de IT´S WORKS
-
yo no se mucho de esto pero cundo instale esta onda en mi win7 y como trabajaba con .net yo tenia habilitado el iis siempre que escribia localhost solo podia ver el iis, entonces no podía ver las paginas que tenia en php (mis practicas) un amigo me recomendó modificar el puerto del apache en los archivos de configuración creo que es listener para modificar el puerto.
entonces yo siempre tenia que escribir http://127.0.0.1:8082/practica/prueba.php
no se si esto te puede ayudar.
-
SI , he estado leyendo y probando , porque al principio lei que recomendaban borrar todo lo que la carpeta www trae por defecto y eso hice , luego puse mis archivos ahi y al poner localhost en el navegador siempre me sale ese mensaje de IT´S works , tambien habia probado con el http://localhost/prueba.html pero me tira
Not Found
The requested URL /prueba.html was not found on this server.
Apache/2.2.14 (Ubuntu) Server at localhost Port 80
tambien lei que quiza me esta leyendo la información desde HTDOCS que esta en la carpeta apache , pero quite el index.html que estaba y puse mis archivos y sigue sin funcionarme , solo veo el mensjae de IT´S WORKS
entonces estas poniendo los archivos donde no es, pone screenshots de como se ven los folders, sobre todo del principal
-
http://www.subirimagenes.net/i/130506095655227175.jpg (http://www.subirimagenes.net/i/130506095655227175.jpg)
http://www.subirimagenes.net/i/130506095444951471.jpg (http://www.subirimagenes.net/i/130506095444951471.jpg)
http://www.subirimagenes.net/i/130506095447215661.jpg (http://www.subirimagenes.net/i/130506095447215661.jpg)
http://www.subirimagenes.net/i/130506095448725370.jpg (http://www.subirimagenes.net/i/130506095448725370.jpg)
[IMG]http://sia1.subirimagenes.net/img/2013/ (http://www.subirimagenes.net/i/130506095655227175.jpg)
-
tenes algun folder "htdocs" ?
decime que hay ahi?
-
http://www.subirimagenes.net/i/130506101122930736.jpg (http://www.subirimagenes.net/i/130506101122930736.jpg)
antes tenia un index.html (que contenia el it works) pero para efectops de prueba lo quite y puse mis archivos de prueba , reinicie los servicios y aun me sigue tirando IT´S WORKS en el localhost
-
http://www.subirimagenes.net/i/130506101122930736.jpg (http://www.subirimagenes.net/i/130506101122930736.jpg)
antes tenia un index.html (que contenia el it works) pero para efectops de prueba lo quite y puse mis archivos de prueba , reinicie los servicios y aun me sigue tirando IT´S WORKS en el localhost
mmm cache del navegador? abri la pagina en otro navegador o borra el cache....esta bien raro...
-
probado desde chrome y firefox y el mismo resultado , voy a borrar el cache del navegador y probare en otra maquina a ver que pasa
-
Así como dice khadejo, limpia el cache el navegador.
Crea un nuevo archivo con cualquier nombre, ej: test.php
que tenga este codigo:
<?php
phpinfo();
?>
Y probalo.
localhost/test.php
Y mira si te responde algo, si no. Tratá de cambiar el puerto en Apache y probá el nuevo puerto.
-
borre el caché e hice la prueba del test.php y con el mismo resultado de localhost , cambiaré el puerto de apache a ver como me va.
Gracias por su ayuda y tiempo
-
Acabo de instalar WampServer 2.2E y directamente, sin ningún problema o configuración adicional al acceder a http://localhost/ (http://localhost/) esto es lo que debería aparecer según los manuales, no la página de "It Works!":
(http://devel.cable-modem.org/tmp/2013-05-06; 08-56-10pm___wamp0000.png)
Esto no lo instalé en mi computadora de servidor sino en un Windows XP que no tenía absolutamente nada instalado.
Entonces significa que puede haber otro servidor corriendo, que no está capturado por la configuración de WampServer, o se instaló el servidor WampServer sobre una versión anterior o Apache normal.
Al dar Ctrl+Alt+Del se puede ver si no hay otros servidores corriendo.
La mejor solución sería desinstalar cualquier software de servidor, incluyendo el WampServer actual, asegurarse que no haya otro proceso de servidor (que no debe siquiera existir para volver a empezar), y reinstalar WampServer.
creo que si hay otro servidor corriendo , voy a instalarlo en mi maquina cuando llegue a mi casa a ver que me tira porque la pantala que tú pusiste es la que yo esperaba ver .
gracias por tu aporte
-
Acabo de instalar WampServer 2.2E y directamente, sin ningún problema o configuración adicional al acceder a http://localhost/ (http://localhost/) esto es lo que debería aparecer según los manuales, no la página de "It Works!":
(http://devel.cable-modem.org/tmp/2013-05-06; 08-56-10pm___wamp0000.png)
Esto no lo instalé en mi computadora de servidor sino en un Windows XP que no tenía absolutamente nada instalado.
Entonces significa que puede haber otro servidor corriendo, que no está capturado por la configuración de WampServer, o se instaló el servidor WampServer sobre una versión anterior o Apache normal.
Al dar Ctrl+Alt+Del se puede ver si no hay otros servidores corriendo.
La mejor solución sería desinstalar cualquier software de servidor, incluyendo el WampServer actual, asegurarse que no haya otro proceso de servidor (que no debe siquiera existir para volver a empezar), y reinstalar WampServer.
Por eso le di la sugerencia de cambiar el puerto. Así aún si tiene otro servidor corriendo, no va a tener problema. Porque creo que el wamp pone por defecto el puerto 80, y ese es bien común.
-
Por eso le di la sugerencia de cambiar el puerto. Así aún si tiene otro servidor corriendo, no va a tener problema. Porque creo que el wamp pone por defecto el puerto 80, y ese es bien común.
lo cambie por el 82 y puse http://localhost:82 y me da este error y es ahi donde creo que tengo bloqueado el servidor local y por eso mejor lo probare en mi casa
http://www.subirimagenes.net/i/130506113501429448.jpg (http://www.subirimagenes.net/i/130506113501429448.jpg)
-
para cambiar el puerto use esta guia
http://mike28blog.blogspot.com/2009/03/cambiar-el-puerto-por-defecto-de.html (http://mike28blog.blogspot.com/2009/03/cambiar-el-puerto-por-defecto-de.html)
-
No sabia que en windows corría el apache en Ubuntu :shockd:
-
No sabia que en windows corría el apache en Ubuntu :shockd:
como asi??
-
como asi??
Que tus imágenese en la versión de Apache sale:
Apache/2.2.14 (Ubuntu) Server at localhost Port 80
Y las siglas WAMP son por:
Windows + Apache + MySQL + PHP
En tu caso no es WAMP, sino LAMP:
Linus + Apache + MySQL + PHP
-
Que tus imágenese en la versión de Apache sale:
Y las siglas WAMP son por:
Windows + Apache + MySQL + PHP
En tu caso no es WAMP, sino LAMP:
Linus + Apache + MySQL + PHP
ummmm pero mi sistema operativo es windows y si lo quiero como servidor local creo que si se podria WAMP o no ???? el servidor del lugar donde estoy al parecer es linux pero es servidor de proyecto y demas , osea mas general .
-
lo cambie por el 82 y puse http://localhost:82 y me da este error y es ahi donde creo que tengo bloqueado el servidor local y por eso mejor lo probare en mi casa
http://www.subirimagenes.net/i/130506113501429448.jpg (http://www.subirimagenes.net/i/130506113501429448.jpg)
hey pero adentro de BIN no estés poniendo nada
asi lo deberias de tener
(http://www.wpwebhost.com/wp-content/uploads/2012/02/wamp3-folder.jpg)
-
volvi a probar instalar todo de nuevo (elimine la carpeta wamp vieja) , deje las carpetas tal cual las instala y cambie el puerto de apache al 82 siguiendo los pasos del comuno de unos post mas arriba y no tuve mayor cambio en el resultado.
creo que el proxy de donde estoy es el que me esta jodiendo o el servidor de ellos quiza tenga algo que ver .
-
volvi a probar instalar todo de nuevo (elimine la carpeta wamp vieja) , deje las carpetas tal cual las instala y cambie el puerto de apache al 82 siguiendo los pasos del comuno de unos post mas arriba y no tuve mayor cambio en el resultado.
creo que el proxy de donde estoy es el que me esta jodiendo o el servidor de ellos quiza tenga algo que ver .
Y si en lugar de localhost pones 127.0.0.1..... o configura tambien tu navegador para que excluya tu direccion localhost y no pase por el proxy.
-
Y si en lugar de localhost pones 127.0.0.1..... o configura tambien tu navegador para que excluya tu direccion localhost y no pase por el proxy.
lo hice y me funciono poniendole 127.0.0.1 y ademas le di la opcion usar sin proxy (claro , me quede sin internet). AL hacer eso ya pude ver la opcion de configuracion del wampserver pero al querer probar el codigo me tiro el siguiente error , les pongo pantallazos
---------------------------------------------------------------------------------------------------------------------------------------------------------------
solo me funciono una vez ya que luego active el proxy para conectarme a internet y luego al intentar probar nuevamente quite el proxy y ya no podia ver la configuracion del wamp server ,puse tambien la configuracion manula del proxy y no me funciono , probe poniendo localhost y 127.0.0.1 y ahi solo me decia
Forbidden
You don't have permission to access / on this server.
-
Luego tuve que volver a habilitar el proxy para conectarme a internet y mandar un correo , al volver a quitar el proxy y probar 127.0.0.1 ya solo me volvio a tirar el mensjae IT´S WORKS y ya no pude ver la opcion de configuracion del wamp server, bien raro
-
Y el proxy que puerto te está configurando? Porque ese mensaje It Works no es de Apache sino del proxy.
Mira que puerto está ocupando y ocupa otro para el Apache.
Otro consejo:
Trata de poner todo en un solo tema, es prohibido el doble post (posts consecutivos).
-
Y el proxy que puerto te está configurando? Porque ese mensaje It Works no es de Apache sino del proxy.
Mira que puerto está ocupando y ocupa otro para el Apache.
Otro consejo:
Trata de poner todo en un solo tema, es prohibido el doble post (posts consecutivos).
pregunte y me dicen que el proxy tiene el puerto 3128 y apache tiene el puerto 80 (hice una prueba desde wamp para el puerto de apache y me tiro esto .............. your port 80 is used by SERVER : APACHE 2.22)
-
Osea el problema es cuando tenés el proxy levantado, que te impide acceder al localhost verdad?
En lugar de localhost o 127.0.0.1
Trata de poner la IP de tu máquina, con el puerto, digamos
168.192.0.1:80
-
Osea el problema es cuando tenés el proxy levantado, que te impide acceder al localhost verdad?
En lugar de localhost o 127.0.0.1
Trata de poner la IP de tu máquina, con el puerto, digamos
168.192.0.1:80
uffff al fin funciono , despues de asignar una ip (168.192.0.1) ya que aqui la asigna en automatico y luego quitarle el proxy al firefox me funciono , gracias por tu ayuda
si teno que hacer varios pasos antes pero funciono al fin.
estaba probando los codigos (que en general desde un html leo un excel y con php lo muestro en el navegador ) pero me tira este error , me imagino que es porque no tengo la libreria para trabajar excel con php
-
Al final nameless si tenes muchos problemas bajate Server2Go
http://www.server2go-web.de/ (http://www.server2go-web.de/) lo andas en una USB y como es para fines didacticos o demostrar que puedes trabajar en PHP .
Lo ejecutas de donde quieres metes todos tus proyectos en una carpeta en htdocs de server2go y lo ejecutas en
http://127.0.0.1:4001/proyecto1
http://127.0.0.1:4001/proyecto2
http://127.0.0.1:4001/proyecto3 etc,etc,etc
-
Al final nameless si tenes muchos problemas bajate Server2Go
http://www.server2go-web.de/ (http://www.server2go-web.de/) lo andas en una USB y como es para fines didacticos o demostrar que puedes trabajar en PHP .
Lo ejecutas de donde quieres metes todos tus proyectos en una carpeta en htdocs de server2go y lo ejecutas en
http://127.0.0.1:4001/proyecto1
http://127.0.0.1:4001/proyecto2
http://127.0.0.1:4001/proyecto3 etc,etc,etc
interesante , lo voy a probar ya que aqui en el trabajo necesito estar conectado a inter tambien mientras trabajo en eso y de la forma anterior pues estoy desconectado .
esta opción q me dices tiene apache y php o esos se instalan a parte?
-
interesante , lo voy a probar ya que aqui en el trabajo necesito estar conectado a inter tambien mientras trabajo en eso y de la forma anterior pues estoy desconectado .
esta opción q me dices tiene apache y php o esos se instalan a parte?
Todos traen configurado
PHP 5.3.2, SQLite, MySQL 5.1.46 Apache 2.2.15
PHP 5.3.2, SQLite, MySQL 5.1.46, Perl 5.8
El codigo del principio funciona solo te te faltan las librerias http://phpexcel.codeplex.com/ (http://phpexcel.codeplex.com/) la pegas en tu proyecto la carpeta Classes y modificas la ruta
<div id="show_excel">
<?php
if($_FILES['file']['name'] != '')
{
require_once 'Classes/PHPExcel/IOFactory.php';
//Funciones extras
function get_cell($cell, $objPHPExcel){
//select one cell
$objCell = ($objPHPExcel->getActiveSheet()->getCell($cell));
//get cell value
return $objCell->getvalue();
}
function pp(&$var){
$var = chr(ord($var)+1);
return true;
}
$name = $_FILES['file']['name'];
$tname = $_FILES['file']['tmp_name'];
$type = $_FILES['file']['type'];
if($type == 'application/vnd.ms-excel')
{
// Extension excel 97
$ext = 'xls';
}
else if($type == 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
{
// Extension excel 2007 y 2010
$ext = 'xlsx';
}else{
// Extension no valida
echo -1;
exit();
}
$xlsx = 'Excel2007';
$xls = 'Excel5';
//creando el lector
$objReader = PHPExcel_IOFactory::createReader($$ext);
//cargamos el archivo
$objPHPExcel = $objReader->load($tname);
$dim = $objPHPExcel->getActiveSheet()->calculateWorksheetDimension();
// list coloca en array $start y $end
list($start, $end) = explode(':', $dim);
if(!preg_match('#([A-Z]+)([0-9]+)#', $start, $rslt)){
return false;
}
list($start, $start_h, $start_v) = $rslt;
if(!preg_match('#([A-Z]+)([0-9]+)#', $end, $rslt)){
return false;
}
list($end, $end_h, $end_v) = $rslt;
//empieza lectura vertical
$table = "<table border='1'>";
for($v=$start_v; $v<=$end_v; $v++){
//empieza lectura horizontal
$table .= "<tr>";
for($h=$start_h; ord($h)<=ord($end_h); pp($h)){
$cellValue = get_cell($h.$v, $objPHPExcel);
$table .= "<td>";
if($cellValue !== null){
$table .= $cellValue;
}
$table .= "</td>";
}
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
}
?>
</div>
El resultado
(https://lh6.googleusercontent.com/-vErmhaVF3dE/UYltKnHS9nI/AAAAAAAAAnk/D63Jd7PNS7g/w1285-h803-no/Sin+t%25C3%25ADtulo.png)
Yo igual estoy aprenidendo Php a pasos de tortuga pero es mejor usarlo en Linux muchas librerias las instalas con curl
-
interesante , lo voy a probar ya que aqui en el trabajo necesito estar conectado a inter tambien mientras trabajo en eso y de la forma anterior pues estoy desconectado .
esta opción q me dices tiene apache y php o esos se instalan a parte?
Hey ya lo probe y si , esa era la clase que me faltaba agregar para poder mostrar ..................... gracias por tu ayuda
ahorita estoy intentando que luego de mostrar el contenido en el navegador web , justo abajo del resultado poner un boton que diga guardar y que todos los datos los almacene en una base de datos en mysql , pero la duda que me surge ahora si para poder generar ese boton en tiempo de diseño ya que depende del resultado de los datos en excel , porque tiene que aparecer abajo de los resultados y eso lo tendria que hacer en html siempre ???
-
Hey ya lo probe y si , esa era la clase que me faltaba agregar para poder mostrar ..................... gracias por tu ayuda
ahorita estoy intentando que luego de mostrar el contenido en el navegador web , justo abajo del resultado poner un boton que diga guardar y que todos los datos los almacene en una base de datos en mysql , pero la duda que me surge ahora si para poder generar ese boton en tiempo de diseño ya que depende del resultado de los datos en excel , porque tiene que aparecer abajo de los resultados y eso lo tendria que hacer en html siempre ???
Te recomendaría usar javascript para generar controles en tiempo de ejecución, pero no se si te animás a hacerlo ya que vas empezando.
-
Te recomendaría usar javascript para generar controles en tiempo de ejecución, pero no se si te animás a hacerlo ya que vas empezando.
pues ahorita quisiera probar la forma mas sencilla para programar y acostumbrarme , ahorita averiguare como hacer para meter un boton de guardar en el resultado que me presente en el navegador con los datos del excel
-
siento que todabia deberias de leer y entender bien lo básico para continuar, esque tus bases están bien blandas