0/5 (25 avis)
Snippet vu 4 799 fois - Téléchargée 29 fois
<html> <head> <title>mettre a jour le site</title> </head> <body> <form action= "envoyer.php" method="post" > ecran crt <br> <input type="text" size="135" name="ecrancrt" value= "<? $fp = fopen ($votre fichier,"r"); //lecture fichier while (!feof($fp)) //parcours des lignes { $page .= fgets($fp,4096); //lecture contenu ligne } $titre = eregi ("<title>(.*)</title>",$page,$regs); //isole le titre echo $regs[1]; //renvoie toute la chaine fclose($fp); ?>"> <input type ="submit" name ="test" value= "envoyer"> </form> </body> </html> ----------------------------------------------------------------------------------------------------------------------- code de envoyer.php <?php $file="C:\\Program files\\EasyPHP\\www\\Nouveau dossier\\ecran_crt.html"; if (is_writable($file)) {echo "yes";} else {echo"no";} $fichier = fopen ("$file","r");//lecture fichier a la racine du serveur while (!feof($fichier))//parcours des lignes tant qu'on n'est pas a la fin { $page .= fgets($fichier,4096);//lit le contenu } $newfile = eregi_replace ("<title>(.*)</title>","<title>$ecrancrt</title>",$page);//remplace le titre par la variable fclose($fichier); unlink($file);// metrre un dossier vide sur le serveur copy($file,"C:\\Program files\\EasyPHP\\www\\Nouveau dossier\\vide\\"); $fichier = fopen($file,"a");//là j'ai un petit souci fwrite ($fichier, $newfile); fclose($fichier); ?>
19 janv. 2006 à 21:26
http://php.benscom.com/manual/fr/security.globals.php
ou
http://ch2.php.net/variables.predefined
ou encore
http://www.vulgarisation-informatique.com/variables-constantes.php ;-))
19 janv. 2006 à 21:04
Y'a pas de mal, tout le monde sait que l'ASP c'est lent et crade (quoi il est où le troll ?)
"Pour conclure un peu de lecture : http://www.phpdebutant.org/article113.php"
Merde, ton commentaire était bon jusque là lol
19 janv. 2006 à 20:40
Merci Antho,
Réflexion complémentaire pour WhiteDwarf :
ton logeur à mis le register_globals à off, comme grand nombre depuis 4.2.0.
Tu monte ton code, te voilà bon pour corriger toutes tes pages si tu n'as pas respecté un minimum de syntax dont les variables globales.
Essaye de ne pas déclarer tes variables en (excusez moi pour la citation sur ce site mais...) ASP (vraiment excusez moi).
Deuxième réflexion:
ton code attend en post une variable, "expl: $code $_POST['code']", si tu l'envoie par la method get, le fait d'avoir utilisé les variables globales, sécurité "minimum" la variable ne sera pas acceptée(prise en considération). En revanche code $code, le script prendra la 1ère variable $code qui lui passe sous le code(main).
En dehors de failles possible, ou utilisation de ton formulaire, je te laisse faire le débog sur un script de 500 lignes utilisant des variables de sessions, cookies, post, get.
Voilà simplement pourquoi utiliser les varibles globales, c'est plus propre et plus sûr.
Pour conclure un peu de lecture : http://www.phpdebutant.org/article113.php
A++
19 janv. 2006 à 19:21
vas dans ton php.ini, mets le register_globals à off et hop ça fonctionne plus sans le $_GET
ensuite l'avantage de ce type de méthode est que tu sais d'où proviennent tes variables, elles ne peuvent être écrasées par d'autres.
Mettons que tu prennes dans ton code echo $variable;
si le mec met dans l'url variable=blabla bah ton code va l'afficher (si tu n'as pas défini ta variable au début de ton script).
19 janv. 2006 à 19:07
C'est justement la quantitée d'informations présentes sur ce site qui en fais sa richesse et qui à permis à beaucoup de monde d'évoluer dans le php assez rapidement (dont moi). Par contre c'est vrai que Takai aurait du citer sa source par respect pour son auteur. D'autre part siter des sources provenant d'autres sites permet aussi de découvrir de nouveaux site.
Très bon site pour la recherche de sources : www.google.fr ;)
Bon ok j'arrête... Bonne dev et @+
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.