Index.html ou index.php ?
... / Index.html ou index.php ?
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Index.html ou index.php ?

Par
SergeF8
Créé le 2020-10-17 12:19:36 (edited on 2024-09-04 11:44:36) dans Hébergement Web-old

Bonjour
Mon projet de site fonctionne à merveille en local, php 7.3.1, mysql 5.7.24, mais en ligne on ne peut accéder qu'à la page d'accueil index.php qui dirige vers les versions EN, FR et VN du site : en_login.php, fr_login.php et vn_login.php.
Rien ne s'affiche sur le site 打有.com !
" Cette page ne fonctionne pas Impossible de traiter cette demande via 打有.com à l'heure actuelle.
HTTP ERROR 500 "
Un paramètre m'aurait-t-il échappé ? la connection à la bdd peut être ?
Ce qui est étonnant, c'est que le script http://xn--spuu8h.com/EN/controllers/get_location.php fonctionne et retourne bien l'ip de celui qui la lance ! :-(
( xn--spuu8h pour 打有 :-) )


6 réponses ( Latest reply on 2020-10-19 14:23:19 Par
SergeF8
)

> Rien ne s'affiche sur le site 打有.com !

je vois ton site

Bonjour !
Et bien cliques sur continuer en anglais :-)

Tu es sensé arriver sur un formulaire

pour cela il faudrait que le onclick sur le bouton le permette...

le js n'est pas fait pour pour remplacer les liens html (voir accessibilité)
donc je ne peux aller plus loin, je suis bloqué sur cette page et je ne vois pas d'erreur 500

We can see the large number of characters which use 口
kôu, as radical or not, the key characters
which are used to build only one or very few characters, and lots of
details that shed light on how these characters are constructed and
organized.

.


peut être le EN/en_login.php ? pourtant EN, le dossier, est au même niveau que www

```text en admettant, mais il faut te poser des questions sur ton code
```text
curl --head http://xn--spuu8h.com/EN/en_login.php
HTTP/1.1 500 Internal Server Error
Content-Type: text/html; charset=UTF-8
```
erreur 500, erreur de script, voir le développeur
1. tu pourrais faire afficher les erreurs dans ton script
2. ou modifier ton fichier `.ovhconfig`: https://docs.ovh.com/fr/hosting/comment-diagnostiquer-page-blanche/

je ne comprends pas ton titre de sujet, que viennent faire index.(php|html) là dedans? ```

Je suis novice, le développeur c'est moi. J'ai corrigé beaucoup d'erreurs (c'est comm ça qu'on progresse... ) en local avec xdebug, mais là sur le serveur ovh, je suis désarmé !

mon fichier .ovhconfig :

; more infos on this file can be found here :
; http://www.ovh.co.uk/g1175.php-fpm-optimisation

app.engine=php
app.engine.version=7.3
http.firewall=none
environment=production
container.image=stable

mon fichier .htaccess :

SetEnv PHP_VER 7_3
SetEnv REGISTER_GLOBALS 0
Options -Indexes

mon script de connection à la bdd :
// ci dessous scripts local et ovh
/*define( ' DB_HOST ', ' localhost ' ) ;
define( ' DB_USER ', ' root ' ) ;
define( ' DB_PASS ', ' ' ) ;
define( ' DB_NAME ', ' user-verification ' ) ;
// fin de déplacement*/

define( ' DB_HOST ', ' http://xnspuuh.cluster029.hosting.ovh.net/ ' ) ;
define( ' DB_USER ', 'my_bdd_username' ) ;
define( ' DB_PASS ', 'my_bdd_password' ) ;
define( ' DB_NAME ', ' bdd_name ' ) ;


/*try { scrip local
$conn = new PDO('mysql:host=localhost;dbname=user-verification', 'root', '', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (Exception $e) {
die('erreur :'.$e->getMessage());
} */
try {
$conn = new PDO('mysql:host=http://xnspuuh.cluster029.hosting.ovh.net; dbname=bdd_name', 'my_bdd_username', 'my_bdd_password', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
} catch (Exception $e) {
die('erreur :'.$e->getMessage());
}


?>

> environment=production

voir doc: passer en `environment=development`

> SetEnv PHP_VER 7_3
SetEnv REGISTER_GLOBALS 0

inutile

>define( ' DB_HOST ', ' http://xxxuuh.cluster029.hosting.ovh.net/ ' ) ;
define( ' DB_USER ', 'my_bdd_username' ) ;
define( ' DB_NAME ', ' bdd_name ' ) ;

DB_HOST: non, manager Ovh/hébergement/base de données: voir les paramètres de connexion
du genre : `bdd_name.mysql.db`
DB_USER: `bdd_name`

Il m'est dit que le fichier config/db.php est introuvable :
Warning: require(/home/xnspuuh/www\EN\config\db.php): failed to open stream: No such file or directory in /home/xnspuuh/www/EN/controllers/authControllers.php on line 5

Pourtant il est là !

ini_set('display_errors', 1);
session_start();
require dirname(dirname(__DIR__)).'\EN\config\db.php';
require_once 'emailController.php';
require 'get_location.php';

Bon je vais essayer environment=development :-)
Mais pourquoi mettre bdd_name à DB_USER ?

Concernant le HOST sur mon manager j'ai " xnspuuhyoudao.mysql.db " mais ils disent d'utiliser le nom d'hôte fourni !
" Veuillez utiliser le nom d’hôte fourni pour vous connecter à votre instance, l’adresse ip associée pouvant évoluer au fil du temps " mon nom d'hôte c'est pas
xnspuuh.cluster029.hosting.ovh.net ?


Après modifié .ovhconfig, le nom d'hôte sur db.php, marche toujours pas ! un problème avec le chemin pour db.php ?

Je ne comprends pas très bien cette erreur :

Fatal error: require(): Failed opening required '/home/xnspuuh/www\EN\config\db.php' (include_path='.:/usr/local/php7.3/lib/php') in /home/xnspuuh/www/EN/controllers/authControllers.php on line 5 !

surtout le " include_path='.:/usr/local/php7.3/lib/php' " :-(

```text > /home/xnspuuh/www\EN\config\db.php

erreur, on n'est pas sous windows, les répertoires c'est:
`/home/xnspuuh/www/EN/config/db.php`

> Mais pourquoi mettre bdd_name à DB_USER ?

regarde ton manager

> " xnspuuhyoudao.mysql.db "

c'est ça le host

>un problème avec le chemin pour db.php ?

```text
curl --head http://xnspuuh.cluster029.hosting.ovh.net/EN/config/db.php
HTTP/1.1 200 OK
```
non

```text
curl http://xnspuuh.cluster029.hosting.ovh.net/EN/config/db.php
erreur :SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
```
>getaddrinfo failed

ton Host est erroné ```

ça y est ! presque tout marche :-)

mais l'email de confirmation a du mal à partir de ma gmailbox !

merci beaucoup pour l'aide, surtout environment=development pour afficher les erreurs

Bonjour :-)
Une suggestion pour régler le problème Google ?
J'ai déjà activé l'utilisation non sécurisée, désactivé la validation 2 étapes...
quoi faire d'autre ?
J'ai cette erreur :
" Uncaught Swift_TransportException: Failed to authenticate on SMTP server with username "seeergefaure@gmail.com" using 3 possible authenticators. Authenticator LOGIN returned Expected response code 235 but got code "534" blablabla ... bla
Please log in via your in /home/xnspuuh/www/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 191 " :-)

je ne comprends pas ce que tu veux, tu as un souci avec swiftmailer/gmail?

je ne connais pas swiftmailer

Oui, Composer et Swiftmailer, j'envoie un email de validation à travers un boite gmail, et le site doit se connecter pour ça à travers swiftmailer et ma page php emailController. Et Google est un peu parano... ?

ça marche! j'ai utilisé un app-password sur mon gmail, par contre si je dois changer le principal, il faudra aussi que je le modifie sur mon script swiftmailer !
sont fatigants avec leur parano, en plus j'ai horreur de la validation à 2 étapes, obligatoire pour avoir ce app-password !
ils devraient créer des emails à plusieurs niveaux de sécurité :-(

Encore merci pour tout :-)