Génération d'un fichier html et envoie sur serveur distant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Génération d'un fichier html et envoie sur serveur distant

Re: Génération d'un fichier html et envoie sur serveur dista

par Mazarini » 10 août 2012, 22:33

Le plus simple est d'utiliser les services d'ip dynamique qui fournissent un nom de sous-domaine qui suit l'ip de ta machine.

Il faut qu'un logiciel tourne sur ton serveur pour mettre à jour l'adresse ip.

Re: Génération d'un fichier html et envoie sur serveur dista

par Ryle » 10 août 2012, 21:06

Ben vu qu'on pas tous un parseur php intégré dans la tête, voici déjà quelques remarques auxquelles tu auras droit en testant ton script :

- il manque des ; au bout de certaines lignes (les 2 premières instructions notamment, mais il y en a d'a'utres)
- ta variable $script contient une chaine délimitée par des guillemets. Pour que celle-ci puisse contenir également des guillemets sans que php ne les interprète comme la fin de la chaine, il faut les protéger avec un anti-slash : \"
- c'est pas une erreur, mais si tu ouvres ton fichier en mode écriture 'r+', le pointeur est déjà au début du fichier. Un mode 'w' serait probablement plus approprié, puisque finalement tu vas écrire le fichier quoi qu'il arrive
- quel est l'intérêt du 2ème fopen ? tu as déjà un pointeur ouvert sur ton fichier puisque tu es en train de l'écrire
- ta variable $ftp_server n'est pas définie lorsque tu l'utilises pour te connecter au ftp

Y en a peut être d'autre et les autres compléteront surement, mais tu peux déjà commencer avec ça :)

Génération d'un fichier html et envoie sur serveur distant

par Pushin » 10 août 2012, 18:35

Boujour !

J'héberge chez moi un serveur linux (un Raspberry Pi !), mais notre IP n'est pas fixe. Pour avoir une adresse fixe, j'ai donc un serveur ftp distant et un nom de domaine, chez un hébergeur.

Je voudrai simplement faire une redirection du serveur distant sur mon serveur linux. Aussi, je génère à intervalle régulier un fichier index.html que je vais placer sur le serveur distant, contenant le code html nécessaire à la redirection. D'un point de vue théorique, ce code est-il correct ? Je n'ai pas les moyens actuels de faire un test ..
<?php

//recuperation de l'ip du RasPi
$adr = SERVER_ADDR

//on prepare le texte a placer dans le fichier
$script = "<html><head><meta http-equiv="refresh" content="0;URL=$adr"></head></html>"

//on enregistre index.html

$index = fopen('/media/USB/www/dynip/index.html', 'r+');
fseek($index, 0); // On remet le curseur au début du fichier
fputs($index, $script); // On écrit le code html
fclose($index);

//on rouvre !
$file = '/media/USB/www/dynip/index.html';
$fp = fopen($file, 'r+');

//connection
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe

$ftp_user_name = "id"
$ftp_user_pass = "mdp"
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

//charge le fichier $file
ftp_fput($conn_id, $file, $fp, FTP_ASCII)

//ferme la connection
ftp_close($conn_id);
fclose($fp);
?>
Merci de votre aide ! :D