Premiers pas sur Demo1G
Dernières nouvelles
Le portail d'ovh ne parle plus des services gratuit et les liens pointant sur les formulaires d'inscription de demo1G sont morts. Il faut en conclure que cette offre est fermée.
Le safe mode n'es plus à on yeah ! par contre les autres restrictions sont encore présente (diskquota à 4Mo ... fonction mail ne fonctionne pas)
2012 les limitations diminuent il n'y a plus de quota sur les tailles de fichiers j'ai pu créer un fichier de 8Mo .. il n'y a plus de fonctions php interdites
ce que dit ovh
Les informations sur le service DEMO1G:
MySQL:
- le nom de base est le meme que le nom d'hébergement
- le nom de l'utilisateur est le meme que le nom d'hébergement
- le serveur de la base MySql: blababla.ovh.org
- phpMyAdmin: http://unchemin/
Spécifications techniques:
- Espace disque 1 Go
- 1 base MySQL (la taille recommandée: 4Mo)
- Trafic illimite
- Langages de scripts PHP4/PHP5
- Pas de publicites (pop-up)
les phpinfo
Contrairement à ce que laisse penser les guides OVH par
défaut l'extension php pointe lance php5 pour
accéder à php4 et bien il faut l'extension .php4
Le
phpinfo de php4
Le
phpinfo de php5
Les points remarquables :
PHP est en mode CGI
Le safe_mode est activé
Les librairies de PHP5 sont plutôt complètes ....
(GD, SQLITE, DBA ...)bravo ovh
mise en service des Server Side Includes
au moment de l'ouverture les Server Side Includes n'étaient
pas paramétrées ... la situation a pu
évoluer.
Pour les mettre en service il "suffit" de créer un fichier
.htaccess à la racine de votre site (sous www lorque vous vous connecter par ftp)
AddType text/html shtml
AddHandler server-parsed shtml
Mysql ou Sqlite ?
La phrase sur MySql n'est pas très engageante ...une base dont la taille maximum recomandée est de 4Mo
On peut donc considérer que l'usage de MySQL est limité ... pourquoi pas.
Par contre SQLITE étant actif on peut imaginer avoir une base SQLITE de près de 1Go : à
méditer.
Pour la gestion des bases sqlite SqliteManager
s'instale simplement et joue le rôle de phpmyadmin.
la sécurité
On peut considérer que le site va tourner dans une cage bien
vérouillée !
le safe_mode est activé ....
safe_mode_execdir est positionné à /home qui n'en contient probablement pas
openbasedir est positionné à /home
Donc pas moyen d'ouvrir quelque chose d'autre que dans votre espace et de faire appel à un exécutable ...
Vous ne pouvez donc utiliser que des pages html shtml et php. Et comme vous n'avez pas accès
à une bibliothèque de cgi et bien les outils de base devront être en php. Et hop on retrousse ses manches
Je vous laisse reconsulter les phpinfo pour plus d'information.
Ne marche pas et palliatifs
Le soutien par mail
Et bien sachez qu'avec l'offre demo1G vous n'avez pas accès
au soutien par email vous devez vous rabattre sur les forums OVH.
Ceux-ci sont modérer et donc les échanges sont
looooooooong et les réponses ben tiens à part moi
personne n'a jamais répondu à ma question.
Bref démerdez vous !
la fonction mail
la fonction mail ne fonctionne pas pour deux raisons : a) elle fait
appel à l'exécutable sendmail qui n'est pas dans
le safe_mode_execdir b) vous n'avez pas de boîte mail et vous
ne pouvez donc vous servir sur relais mail d'ovh.
La solution que j'ai trouvé a été d'utiliser PHPmailer
il faut utiliser exclusivement le mode smtp et utiliser comme host le MX (le relais de mail entrant) du destinataire. Le ou les MX sont accessibles par la fonction getmxrr.
Voici un exemple de base que j'utilise pour cette page :
<?php
require("class.phpmailer.php");
//On met en place le mailer
$mail = new PHPMailer();
$mail->SetLanguage('fr');
$mail->SMTPDebug=true;
$mail->Mailer = "smtp";
//on renseigne le sujet
//To do exiger la saisie du sujet
$mail->Subject=$_POST['sujet'];
//si l'adresse est présente on la renseigne
if($_POST['adresse']) $mail->From=$_POST['adresse'];
$mail->FromName=$_POST['nom'];
//On remplit le corps du message
$sauter=array('nom','adresse','sujet');
$mail->Body ="PHPmailer\n";
while (list($key, $val) = each($_POST)) {
if(!in_array($key,$Sauter) $mail->Body .= "$key : $val\n";
}
//on rajoute l'adresse d'envoi
$mail->AddAddress('kelkun@wanadoo.fr');
// que l'on adressera directement au MX
//TODO rechercher automatiquement le MX
$mail->Host='mail.wanadoo.fr';
if(!$mail->Send())
echo "There has been a mail error sending to ";
?>
Survival Kit
pour combler l'absence de cgi vous pouvez utiliser sans
problème PHPcounter attention aux faux amis !
qui en plus d'être un outil d'analyse complet à l'avantage de laisser votre base mysql pour d'autres usages.
Un autre utilitaire pour tester des petits bout de code simplement une
ligne de comande php totalement un "must have".
Besoin d'une galerie photo ? Mg2 fera l'affaire au bémol qu'il faut, pour l'instant, modifier le script mg2_function du fait du non fonctionnement de la fonction mail. a l'utilsation l'import des fonction tombe souvent sur des débordement de tempo. Pas de panique il suffit d'insister ça finit toujours bien ;)
Besoin d'un forum ? Pun bb bien sur qui permettra d'utiliser sans soucis une base sqlite, un relais smtp externe etc ... et hop encore un must have.
Besoin d'un blog ? pour l'instant je n'ai pas trouvé une adaptatiàn de chtioblogue pourrait faire l'affaire mais pour l'instant je n'ai pas le temps. (il suffirait d'écrire une fonction de transfert de fichier et une fonction permettant d'envoyer une chaîne dans un fichier)
Besoin d'une gallerie ? Je développe actuellement un site pour un ami artiste, si vous êtes intéressé vous pouvez me laisser un message.
des regrets ? des problèmes ?
Je regrette amèrement de ne pouvoir accéder è python (que j'ai entrevu sous /usr/bin)
A l'heure où j'écris ces quelques lettre la configuration ne semble pas tout à fait stabilisée .. ce qui entraîne parfois des dysfonctionnement.
Pour me laisser un petit mot me signaler une erreur etc ...