Redirection automatique

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 : Redirection automatique

par mafieud41 » 09 avr. 2006, 19:23

disons que ca fait 2 jours que je suis sur google et je ne l'ai pas trouve car je cherche avec redirection et non avec annuaire....mais je te remercie car j'ai une idee...au lieu de print je vais mettre header.....je verrais bien si ca marche...

par Cyrano » 09 avr. 2006, 18:31

Tu as regardé sur Google ? Il m'a fallu environ 12 secondes pour trver ça

par mafieud41 » 09 avr. 2006, 14:27

est ce que avec la variable $_SERVER['HTTP_REFERRER'] on peut faire un truc sympas ?

par mafieud41 » 09 avr. 2006, 13:32

bon bah voila....arrete de m'aider je n'ai plus le temp de lire les reponses ( ouuuuuuuaaaaaaaaa ) c'est une blague !!!
en attendant que quelqu'un ( si quelqu'un veux bien m'aider un jour ) trouve un aiguillage pour mon probleme, j'ai fait une pauvre page html avec un lien clic pour acceder a mon pc....et un petit message qui dis que si une gros message erreur apparait c'est que mon pc est eteint.....
mais bon si quelqu'un trouve une solution je suis preneur....

par mafieud41 » 09 avr. 2006, 10:53

si je fais une simple redirection....ca me met la page a la con qui dit que je ne suis pas connecter a internet ou qu'il faut que je verifie mon url....( quand ca me met ca, l'adresse dans la barre n'est plus monfai.fr mais monip...et il ne me met pas erreur 404 sinon ce serai trop simple....si je fais une redirection plus complexe avec une demande avec fsokopen....l'erreur retourne ( sous firefox car sous ie il n'y a rien ) est un peut plus haut dans mes reponse...ca commence pas warning fsokopen...etc ....
sinon qu'elle script je doit mettre sur mon fai pour retourne une erreur 404 car si j'ai ca mon probleme sera resolu car je ferai un htaccess avec errordocument 404 /escuse.html...?

par Cyrano » 09 avr. 2006, 10:23

Ça veut dire qu'il faut que tu captures l'erreur retournée, probablement une erreur 404 pour déclencher la redirection.

par mafieud41 » 09 avr. 2006, 10:14

ok.....mais lorsque mon serveur perso est allumé, la redirection vas super bien...( de mon fai vers mon pc tout est ok )...la ou cela ne va plus, c'est quand mon pc est eteint. donc le port 80 est n'est plus utiliser comme mon pc est eteint )....j'aurais aimé que quand mes visiteurs se connecte sur l'adresse de mon fai, qu'ils soient rediriger vers une page d'escuse au lieu de mon pc car il est eteint...Et que tout se fasse en automatique....et cette fonction ne marche pas !
et la a priori cela ressemble a mission impossible...( lol )

par Cyrano » 09 avr. 2006, 10:01

tu ne peux pas utiliser le port 80 pour te connectervia un socket, le port 80 est déjà occupé par le serveur http (Apache)

par mafieud41 » 09 avr. 2006, 09:58

non..personne !?!?
moi je pense de plus en plus au suicide !!!
c'est que personne ne m'aime ou que le probleme est trop chiant ?

par mafieud41 » 08 avr. 2006, 19:38

j'ai modifie le script comme ca

Code : Tout sélectionner

<?php $server = 'http://monip:80'; define('TIMEOUT', 5); $tab = parse_url($server); $tab['port'] = isset($tab['port']) ? $tab['port'] : 80; if(false != ($fp = fsockopen($tab['host'], $tab['port'], $errno, $errstr, TIMEOUT))) { fclose($fp); header('Location: ' . $server); } else { header("location : http://monfai/escuse.html/") } ?>
mon serveur perso allume => ok
mon serveur perso eteint=>voir ci dessous

Code : Tout sélectionner

Warning: fsockopen(): unable to connect to monip:80 in /var/www/free.fr/9/e/fai/index.php on line 10 Erreur #110 : Connection timed out
...si cela peut aider....quoi que je fasse en modif l'erreur 110 est toujours la !

par mafieud41 » 08 avr. 2006, 18:13

ah oui, a la place de "die...etc", j'ai remplacer la ligne par " header ("location : http://monfai/escuse.html").....et la plus rien ne fonctionne !

par mafieud41 » 08 avr. 2006, 18:11

cette derniere fonctionne ( je l'ai trouvé sur un site ) donc je pense que !== c'est bien...elle me renvoie bien sur mon serveur perso, mais ce qu'il manque c'est la redirection sur une page d'escuse quand mon serveur est eteint ou mon pc redemarre ou autre....et la...je suis perdu !

par tomypunk » 08 avr. 2006, 17:57

bon, voila j'ai eu le temp de m'en occuper et....cela ne fonctionne pas, ni quand mon serveur et actif et encore moin quand il est inactif....j'ai fait quelques recherche, et j'ai trouve ca

Code : Tout sélectionner

<?php $server = 'http://monip:80'; define('TIMEOUT', 30); $tab = parse_url($server); $tab['port'] = isset($tab['port']) ? $tab['port'] : 80; if(false !== ($fp = fsockopen($tab['host'], $tab['port'], $errno, $errstr, TIMEOUT))) { fclose($fp); header('Location: ' . $server); } else { die('Erreur #' . $errno . ' : ' . $errstr); } ?>
ca fonctionne mais je n'ai pas de redirection quand mon serveur est inactif....si quelqu'un a une idee ?
merci d'avance
y a un truc bizare au niveau de !== tu es sur de ta syntaxe !!!

par mafieud41 » 08 avr. 2006, 16:49

bon, voila j'ai eu le temp de m'en occuper et....cela ne fonctionne pas, ni quand mon serveur et actif et encore moin quand il est inactif....j'ai fait quelques recherche, et j'ai trouve ca

Code : Tout sélectionner

<?php $server = 'http://monip:80'; define('TIMEOUT', 30); $tab = parse_url($server); $tab['port'] = isset($tab['port']) ? $tab['port'] : 80; if(false !== ($fp = fsockopen($tab['host'], $tab['port'], $errno, $errstr, TIMEOUT))) { fclose($fp); header('Location: ' . $server); } else { die('Erreur #' . $errno . ' : ' . $errstr); } ?>
ca fonctionne mais je n'ai pas de redirection quand mon serveur est inactif....si quelqu'un a une idee ?
merci d'avance

par mafieud41 » 06 avr. 2006, 13:27

je te remercie de tes explications et de m'avoir fait bosser un peu ( cela ne peu que m'aider lol) et je vais les mettres en oeuvre dans l'apres midi......