HtmlToText
skip to content customize - theme options) -- view menu view sidebar naeh.net le mémo du développeur accueil divers linux linux – logiciels linux – os programmation asp / .net php / mysql windows windows – logiciels windows – os catégories divers (21) linux (28) linux – logiciels (17) linux – os (12) programmation (21) php / mysql (18) windows (12) windows – logiciels (7) windows – os (6) étiquettes accueil aide apache api apt-get array benchmark code conversion debian documentation développement extension faille firefox google gratuit heure htaccess ie internet iptables kernel lighttpd linux locale logiciel microsoft mémoire net pear php php5 programmation serveur symfony sécurité tuto téléchargement utf-8 virtualbox web windows wordpress zend commentaires récents manguinda dans virtualbox configurer la connexion réseau de la machine virtuelle saint falay dans virtualbox configurer la connexion réseau de la machine virtuelle beblai arnaud dans virtualbox configurer la connexion réseau de la machine virtuelle zeinab dans virtualbox configurer la connexion réseau de la machine virtuelle babs dans virtualbox configurer la connexion réseau de la machine virtuelle 7 août 2011 by naeh upload avec barre de progression linux - logiciels , php / mysql , programmation 8 comments dans cet article-tuto nous allons voir comment mettre en place un système d’upload avec une sympathique barre de progression. les pré-requis : – un serveur web apache – php5 avec l’extension apc – jquery dans ce tuto je pars du principe qu’apache et php sont installés et fonctionnels, on va juste voir comment installer apc et activer le suivi de la progression d’upload : apt-get install php-apc vim / etc / php5 / apache2 / conf.d / apc.ini ajouter à la fin du fichier : apc.rfc1867 = on cette ligne magique, activera la suivi de progression d’upload sur le serveur. on reload apache : / etc / init.d / apache2 reload le coté système de la chose est maintenant terminé, passons à l’upload : pour la petite histoire, voici ce que l’on va faire : on va créer un formulaire, qui sera validé vers (target) une iframe invisible, le temps que l’upload se passe, on va contacter un petit script php en ajax (très souvent) qui va nous dire où en est l’upload, en nous retournant le pourcentage d’avancement (tout simplement), avec cette valeur, on va pouvoir mettre en place une barre de progression très facilement. pour commencer, le formulaire : <?php $unique_id = uniqid(); //id unique de notre formulaire ?> <!-- iframe caché en javascript dans laquelle se fait l'upload, elle affichera le message de confirmation / ou erreur à la fin de l'upload --> <iframe frameborder="0" border="0" id="upload_to" name="upload_to" style="width: 100%; border:none; border-color: #fff;" scrolling="no"></iframe> <!-- le formulaire d'upload --> <form id="upload_form" enctype="multipart/form-data" action="upload.php" method="post" target="upload_to"> <input type="hidden" name="apc_upload_progress" id="progress_key" value="<?php echo $unique_id?>"/> <div id="progressouter"> <div id="progressinner"><span id="progression_percent">0 %</span></div> </div> <p><input id="file" type="file" name="file" size="30" /></p> <p><input type="submit" value="valider" /></p> </form> le bout de php au début, permet de donner un id unique au formulaire il est renseigné dans le champ « apc_upload_progress » ceci permet au système de donner un id à l’upload en cours, ce qui nous permettra de consulter la progression en le connaissant (l’id). l’iframe n’a rien de spéciale, elle est caché en javascript (voir plus bas). le formulaire contient l’html de la barre de progression (la div progressouter , on pourrait la mettre ailleurs, chacun fait ce qu’il veut. et le champ hidden apc_upload_progress comme dit plus haut, obligatoire pour le suivi de l’upload. passons maintenant à notre script d’upload : upload.php l’upload en lui même n’est pas vraiment notre sujet du jour, donc, je prends l’exemple d’upload le plus simple au monde (donné sur php.net ) $uploaddir = '/var/www/uploads/' ; $uploadfile = $uploaddir . basename ( $_files [ 'file' ] [ 'name' ] ) ; if ( move_uploaded_file ( $_files [ 'file' ] [ 'tmp_name' ] , $uploadfile ) ) { echo "file is valid, and was successfully uploaded. \n " ; } else { echo "possible file upload attack! \n " ; } on aura besoin du fameux script qui retourne le pourcentage d’avancement de l’upload : progress.php header ( "cache-control: no-cache" ) ; //utile pour ie (problème avec l'ajax) //progression if ( isset ( $_get [ 'progress_key' ] ) ) { $upload = apc_fetch ( 'upload_' . $_get [ 'progress_key' ] ) ; $percent = 1000 ; if ( $upload ) { if ( $upload [ 'done' ] ) $percent = 100 ; elseif ( $upload [ 'total' ] == 0 ) $percent = 0 ; else $percent = $upload [ 'current' ] / $upload [ 'total' ] * 100 ; } echo number_format ( $percent , 2 ) ; } c’est presque fini, il ne reste plus que le javascript : function getprogress ( ) { var count = math. random ( ) ; /// math.random sélectionne un nombre entre 0 et 1 ( ex: 0.6489534931546957) pour ie aussi (même si le header no-cache devrait suffire) $. ajax ( { type : "get" , url : "/progress.php?progress_key=<?php echo($unique_id)?>&count=" + count , success : function ( percent ) { if ( percent <= 100 ) { $ ( "#progressinner" ) . css ( "width" , percent + "%" ) ; $ ( "#progression_percent" ) . text ( percent + " %" ) ; } if ( percent < 100 ) { settimeout ( "getprogress()" , 100 ) ; } if ( percent == 100 ) { $ ( "#upload_to" ) . show ( "slow" ) ; $ ( "#file" ) . val ( '' ) ; } } } ) ; } function startprogress ( ) { $ ( "#progressouter, #progression_percent" ) . show ( 200 ) ; settimeout ( "getprogress()" , 1000 ) ; } $ ( document ) . ready ( function ( ) { $ ( "#upload_to" ) . hide ( ) ; $ ( '#upload_form' ) . submit ( function ( ) { startprogress ( ) ; } ) ; } ) ; en gros (très gros même) ce js va cacher l’iframe au chargement de la page, et à la validation du formulaire, il va lancer la fonction startprogress(), qui elle, va afficher la barre de progression et lancer régulièrement getprogress, qui elle, fait un appel ajax à notre script progress.php et lui indiquant l’unique id généré tout au début de la page et en fonction du retour, elle va ajuster la largeur de la barre de progression. si vous avez des questions, n’hésitez pas à les poser dans les commentaires. 1 août 2011 by naeh sécuriser un serveur mysql avec iptables linux , linux - logiciels , linux - os firewal , iptables , mysql , phpmyadmin leave a comment quand on a plusieurs serveurs avec un mysql sur chacun, on aimerait parfois avoir un seul phpmyadmin dans lequel tous les serveurs mysql remontent, la solution est très simple, il suffit d’aller dans /etc/mysql/my.cnf et de commenter la ligne : bind-address = 127.0.0.1 en ajoutant un # devant. ça s’applique aussi quand on a un seul serveur mysql accessible par plusieurs serveurs web par exemple. en faisant cela, on vient d’autoriser les connexions au serveur depuis… partout ! (alors que par défaut il ne les accepte que depuis localhost) ce qui va nous permettre d’avoir un phpmyadmin unique pour pleins de serveurs mysql. le problème, c’est qu’en terme de sécurité, la règle est simple, « je ferme tout, puis j’ouvre ce dont j’ai besoin » ici le besoin est d’ouvrir l’accès à mysql depuis le serveur qui héberge phpmyadmin, or, avec notre modification, on vient d’ouvrir l’accès à tout le monde (encore faut-il avoir des login/password valides pour se connecter, mais vaut mieux ne pas tenter le diable^^). pour remédier au problème, on va avoir recours au firewall , sous debain (et linux en général) c’est iptables on va explicitement permettre l’accès à notre mysql depuis le serveur hébergeant phpmyadmin, et… le refuser à tout le reste iptables -a input -p tcp -s ip_du_serveur_phpmyadmin --dport 3306 -j accept iptables -a input -p
Informations Whois
Whois est un protocole qui permet d'accéder aux informations d'enregistrement.Vous pouvez atteindre quand le site Web a été enregistré, quand il va expirer, quelles sont les coordonnées du site avec les informations suivantes. En un mot, il comprend ces informations;
Domain Name: NAEH.NET
Registry Domain ID: 117854696_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.ovh.com
Registrar URL: http://www.ovh.com
Updated Date: 2017-04-08T12:34:14Z
Creation Date: 2004-04-21T11:04:27Z
Registry Expiry Date: 2018-04-21T11:04:27Z
Registrar: OVH
Registrar IANA ID: 433
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: DNS.OVH.NET
Name Server: NS.OVH.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2017-08-28T21:29:46Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
registrar's sponsorship of the domain name registration in the registry is
currently set to expire. This date does not necessarily reflect the expiration
date of the domain name registrant's agreement with the sponsoring
registrar. Users may consult the sponsoring registrar's Whois database to
view the registrar's reported date of expiration for this registration.
TERMS OF USE: You are not authorized to access or query our Whois
database through the use of electronic processes that are high-volume and
automated except as reasonably necessary to register domain names or
modify existing registrations; the Data in VeriSign Global Registry
Services' ("VeriSign") Whois database is provided by VeriSign for
information purposes only, and to assist persons in obtaining information
about or related to a domain name registration record. VeriSign does not
guarantee its accuracy. By submitting a Whois query, you agree to abide
by the following terms of use: You agree that you may use this Data only
for lawful purposes and that under no circumstances will you use this Data
to: (1) allow, enable, or otherwise support the transmission of mass
unsolicited, commercial advertising or solicitations via e-mail, telephone,
or facsimile; or (2) enable high volume, automated, electronic processes
that apply to VeriSign (or its computer systems). The compilation,
repackaging, dissemination or other use of this Data is expressly
prohibited without the prior written consent of VeriSign. You agree not to
use electronic processes that are automated and high-volume to access or
query the Whois database except as reasonably necessary to register
domain names or modify existing registrations. VeriSign reserves the right
to restrict your access to the Whois database in its sole discretion to ensure
operational stability. VeriSign may restrict or terminate your access to the
Whois database for failure to abide by these terms of use. VeriSign
reserves the right to modify these terms at any time.
The Registry database contains ONLY .COM, .NET, .EDU domains and
Registrars.
REGISTRAR OVH
SERVERS
SERVER net.whois-servers.net
ARGS domain =naeh.net
PORT 43
TYPE domain
RegrInfo
DOMAIN
NAME naeh.net
CHANGED 2017-04-08
CREATED 2004-04-21
STATUS
clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
clientTransferProhibited https://icann.org/epp#clientTransferProhibited
NSERVER
DNS.OVH.NET 213.186.33.102
NS.OVH.NET 213.251.128.136
REGISTERED yes
Go to top