II phl II
Touriste
Bonjour à tous, j'ai récemment fait l'acquisition d'un .be et d'un hébergement mutualisé start1g chez OVH
J'ai 2 problèmes :
- J'ai un problème avec 2 de mes requêtes MySQL, que voici
En fait je veux séparer l'affichage de mes données :
la 1er requête n'affiche que l'entrée ayant la date la plus "grande"
la 2nd requête affiche les autres par ordre de date décroissante
Je ne sais pour quelles raisons ces 2 requêtes ne fonctionnent pas chez OVH (elles fonctionnent tout à fait bien en local avec EasyPHP ainsi que sur plusieurs autres hébergeurs, j'ai testé chez Infomaniak et free.fr ... aucun problème)
J'ai réussi à contourner le problème de la première requête en faisant un ORBER by DATE DESC LIMIT 0,1 mais pour la deuxième je ne vois pas comment lui dire de n'afficher que le reste des éléments (donc pas la première entrée)
- deuxièmement, je ne parviens pas à sécurisé l'acces à un dossier ou à un fichier
J'ai essayé via une variable de session et via htaccess/htpsswd
Encore une fois ... cela fonctionne parfaitement en local et chez Infomaniak, etc.
:arrow: test : http://start1g.ovh.net/~veterina/
login : test - pass : test
En fait on entre login et pass mais on retombe systématiquement sur l'invite d'acces qui redemande login et pass (testé avec IE et firefox)
code de la protection par variable de session :
Si vous avez eu les mêmes soucis que moi ou si vous savez comment les résoudre, ce serait sympa de m'aider.
Merci
J'ai 2 problèmes :
- J'ai un problème avec 2 de mes requêtes MySQL, que voici
Code:
SELECT id,nom,date,DATE_FORMAT(date,'%d-%m-%Y') AS datefr FROM theme WHERE date=(SELECT MAX(date) FROM theme)
Code:
SELECT id,nom,DATE_FORMAT(date,'%d-%m-%Y') AS datefr FROM theme WHERE date < (SELECT MAX(date) from theme) ORDER BY date DESC
la 1er requête n'affiche que l'entrée ayant la date la plus "grande"
la 2nd requête affiche les autres par ordre de date décroissante
Je ne sais pour quelles raisons ces 2 requêtes ne fonctionnent pas chez OVH (elles fonctionnent tout à fait bien en local avec EasyPHP ainsi que sur plusieurs autres hébergeurs, j'ai testé chez Infomaniak et free.fr ... aucun problème)
J'ai réussi à contourner le problème de la première requête en faisant un ORBER by DATE DESC LIMIT 0,1 mais pour la deuxième je ne vois pas comment lui dire de n'afficher que le reste des éléments (donc pas la première entrée)
Code:
Erreur SQL !
SELECT id,nom,DATE_FORMAT(date,'%d-%m-%Y') AS datefr FROM theme WHERE date = (select MAX(date) from theme) LIMIT 0,1;
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select MAX(date) from theme) LIMIT 0,1' at line 1
- deuxièmement, je ne parviens pas à sécurisé l'acces à un dossier ou à un fichier
J'ai essayé via une variable de session et via htaccess/htpsswd
Encore une fois ... cela fonctionne parfaitement en local et chez Infomaniak, etc.
:arrow: test : http://start1g.ovh.net/~veterina/
login : test - pass : test
En fait on entre login et pass mais on retombe systématiquement sur l'invite d'acces qui redemande login et pass (testé avec IE et firefox)
code de la protection par variable de session :
Code:
<?php
//On crée une nouvelle session.
//Un cookie est créé chez le visiteur.
session_start();
//On vérifie si on vient de faire le login
//et le cas échéant on vérifie le mot de passe.
//Si tout est ok, on crée une variable "acces" dans la session.
if (isset($_SERVER['PHP_AUTH_USER'])
and ($_SERVER['PHP_AUTH_USER']=='test')
and (isset($_SERVER['PHP_AUTH_PW']))
and ($_SERVER['PHP_AUTH_PW']=='test')){
$_SESSION['acces']='ok';
}
//On n'est pas authentifié
//-> on affiche la boîte de login
elseif (!isset($_SESSION['acces'])) {
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
}
//On est déjà authentifié
//(la variable de session "acces" existe)
//-> on continue !
?>
Merci