Problemas con el fichero index.php


#1

Veran, estoy intentando crear una pagina web aprovechando un proyecto de Laravel.
Tras haber creado mi website, me dirijo a la pagina que me indican, y me encuentro con esto:

Parece ser que tengo que crear un fichero llamado index.php y lo tengo que colocar en mi carpeta, pero no tengo ni idea de como se hace eso y como evitar que afecte a mi proyecto.


#2

Debes acceder a File Manager, en el Panel de usuario, y darle a Upload files now. Abrirá otra ventana, deberías abrir la carpeta Public_html y buscar la opción de Upload (una nube con una flecha hacia arriba) para subir ese index.php
Un saludo


#3

Vale, estoy aqui:

Pero la cuestión es de donde saco el fichero index.php o index.html que me piden.
Cuando creo un proyecto de Laravel, en la carpeta “public” se incluye un fichero index.php, pero ese se supone que se tiene que quedar ahi, por lo que la pregunta es como consigo o creo ese fichero que debo colocar en “public_html”.
Ademas, tengo entendido que apuntara a la página de inicio de mi proyecto, para lo cual yo simplemente ponia en el fichero web.php esto: Route::get(’/’,‘JuegoController@index’);


#4

Follow this tutorial to setup laravel


#5

El tutorial de Ghosthunter sugiere reniciar el website.
Para ello, hay que ir aqui:

En el tutorial no se indica el lugar exacto.


#6

Otra cosa, en el tutorial me he topado con lo siguiente:

Cuando introduzco el código, me sale un mensaje de error.
Parece ser que deberia haber una coma entre ‘path.public’ y function().
Habria que arreglarlo.


#7

@teodor :one: :two: :three:


#8

Hi @CanCerbero!

You database credentials are incorrect. Please recheck them in /config/database.php and make sure they are the same with the ones from 000webhost cPanel > Manage databases


#9

Adivino que me tengo que ir aqui.
La historia es que datos tengo que buscar y donde los coloco en /config/database.php, pues es la primera vez que tengo que introducir modificaciones en ese fichero.
Hasta ahora para configurar la base de datos lo que tenia que hacer era configurar el fichero .env, así que no tengo ni idea sobre configurar BBDD con /config/database.php.:sweat_smile:


#10

Is your issue resolved? :slight_smile:


#11

Veran, estoy intentando crear una pagina web basandome en un proyecto de Laravel-5
Una de las cosas que tengo pendiente es configurar mi base de datos, pero tengo un problema:
Hasta ahora, cuando queria configurar mi base de datos en phpmyadmin, era suficiente con introducir los datos en el fichero .env, pero por lo visto aqui no basta con eso, sino que tambien tengo que configurar un fichero llamado database.php, el cual encontrare en la carpeta config de mi proyecto.
Como es mi primera vez, no tengo ni idea de que variables buscar, donde las encuentro y donde ponerlas en mi código.

Así es como actualmente tengo database.php:

<?php
return [
    'default' => env('DB_CONNECTION', 'mysql'),
    'connections' => [
        'sqlite' => [
            'driver' => 'sqlite',
            'database' => env('DB_DATABASE', database_path('database.sqlite')),
            'prefix' => '',
        ],
        'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => true,
            'engine' => null,
        ],
        'pgsql' => [
            'driver' => 'pgsql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],
        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '1433'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
        ],
    ],
    'migrations' => 'migrations',
    'redis' => [
        'client' => 'predis',
        'default' => [
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', 6379),
            'database' => 0,
        ],
    ],
];

Ademas de esto, el nombre de la base de datos es id6581074_juego y mi nombre de usuario completo es id6581074_cancerbero@2a02:4780:bad:c0de::14


#12
'host' => env('DB_HOST', 'localhost'),

'database' => env('DB_DATABASE', 'your database name'),
'username' => env('DB_USERNAME', 'your database username'),
'password' => env('DB_PASSWORD', 'your database password'),

#14

Actualmente, he actualizado database.php para mostrar los datos indicados por teodor.

De la tabla que aparece en la imagen he sacado database, username y host.
Para obtener password, he introducido la contraseña que me pidieron crear cuando cree la BBDD.
Tras hacer todo lo que me pidieron en el tutorial de Ghosthunter, me he ido a mi pagina, ficherodejuegos.000webhostapp.com, que ya deberia funcionar, pero me encuentro esto:

Claramente algo me ha fallado.
Por cierto, es ya la 2ª vez que se me borra mi BBDD. ¿Como hago para que la base no se borre a cada rato?, pues una base de datos que en cualquier momento se vaporiza no es de fiar. ¿Sera acaso que si reinicio lo que tengo en mi proyecto, que es lo que sugiere el tutorial, tambien se elimina mi BBDD?


#15

necesito ayuda para poder cargar mis imagen en mi pagina web tengo la carpeta de imágenes en public_html pero no aparecen al momento de abrir mi pagina.
ese es el link de mi web. ayuda por favor.
https://skypefrancisco.000webhostapp.com/


#16

Una cosa. Actualmente tengo la carpeta index.php en public_html:


Para que el programa funcione tiene que encontrarla, lo cual requiere que haga modificaciones en otro fichero de esa carpeta, llamado .htaccess

Este es el código del fichero .htaccess:


Options -MultiViews -Indexes

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

¿Como deberia modificarlo para que pueda hacer que el programa encuentre al fichero index.php?

Actualmente he dejado el .htaccess de public_html tal como esta y he creado un nuevo fichero .htaccess en el directorio /

Si escribo ficherodejuegos.ga, la pagina se queda en blanco. Si escribo http://ficherodejuegos.000webhostapp.com, me sale este clásico:

Y observo que la dirección añade /public_html


#17

Actualizo: En el fichero /config/app.php hice este cambio:

‘debug’ => env(‘APP_DEBUG’, true)

Y al volver a mi pagina principal, me topo con esto:

Otra cosa que he intentado es poner esto en web.php:

Route::get('/', function(){
return "Hola mundo";
});

Este es el resultado:
38

¡Ha funcionado! Es decir, el problema lo tiene que tener la BBDD.


#18

Ya lo he solucionado.
He tenido que introducir esto en config/database.php:

‘options’ => [PDO::ATTR_EMULATE_PREPARES => true,]

Aun tengo otros problemas, como que mi cortafuegos recela de mi propia página y me impide el acceso, pero al menos ya he conseguido que se vea la página.