Aller au contenu

WewEB

Actif
  • Compteur de contenus

    29
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par WewEB

  1. Bonjour, merci à vous deux pour votre réponse. Mon but est de n'utiliser ce domaine qu'en local, je ne cherche pas à ce que d'autres personnes puissent y accéder; c'est simplement pour pouvoir faire des tests sur un site qui est codé pour ne fonctionner que sur ce domaine. Je pense qu'allier une entrée dans le fichier hosts et la configuration d'Apache. Je teste ça et je vous dis si cela a marché. WewEB
  2. Bonjour à tous, j'aimerais pouvoir utiliser un nom de domaine (attribué ou non) en local. L'idée est de pouvoir rediriger toutes mes requêtes de http://www.domaine.com vers mon serveur Apache. Je souhaite également pouvoir créer des sous-domaines pointant vers des dossiers particuliers. Pourriez-vous m'indiquer le moyen le plus simple de faire cela ? (je pensais utiliser un serveur DNS mais je ne sais pas exactement comment cela fonctionne et si cela répond bien à ma demande) Je suis sous Windows XP. Merci d'avance à ceux qui pourraient m'aider. Cordialement, WewEB
  3. Assez simple à faire. Tu boucles sur ta liste de mot de passes en créant au fur et à mesure un nouveau tableau dans lequel tu replace les mots de passe différents de celui du client. Ca donne: $trouve = false; $ntableau = array(); foreach($contenu as $mdp) { if($mdp == $code) { // Le mot de passe a été trouvé, on ne le rajoute pas au tableau $trouve = true; } else { // Le mot de passe n'a pas été trouvé, on rajoute $mdp au nouveau tableau $ntableau[] = $mdp; } } Voilà, par la suite tu n'as qu'a vérifier si $trouve vaut true pour savoir si le mot de passe était bien dans le fichier. Ensuite, tu généres ce que tu veux écrire avec la fonction explode appliquée à $ntableau. Et tu écris tout ça avec fopen/fputs. Pour revenir sur la question de la sécurité, je te conseille de mettre le fichier pass.txt dans un dossier dans lequel tu places un .htaccess avec écrit dedans "Deny from all". De cette façon, personne ne pourra accéder à ce dossier ni au fichier autrement que par FTP ou par tes scripts exécutés (en gros, depuis la machine). Bonne chance
  4. Bien longtemps que je n'ai pas touché à l'ASP, mais le global.asa, c'est un peu le .htaccess de l'ASP. Va jeter un oeil ici: http://www.asp-magazine.com/fr/asp/blitz/global1.asp (et plus généralement, pas mal d'aide sur Google)
  5. 1) Rien d'obligatoire à changer le nom de tes variables, mais si tu n'as plus besoin du contenu des premières, autant les réutiliser... D'ailleurs, tu n'es peut-être pas obligé d'en utiliser autant. $req ="SELECT truc FROM etc..." $req2= mysql QUERY ("$re2") Peut très bien s'écrire: $rs = mysql_query("SELECT truc FROM ..."); Et pour ta requête suivante, tu peux très bien réutiliser $rs (si tu n'as plus besoin de son contenu). Je ne crois pas que ce soit le fait de créer une ou deux variables en trop qui mette à mal ton hébergeur, tu peux donc te permettre de faire comme tu veux de ce point de vue là (mais je préfère personnellement ne pas créer de variable intermédiaire pour y stocker ma requête SQL).
  6. Rien compris, exprime plus clairement ton problème. Et évite de poster des scripts entiers, ça me donne plus envie de fermer la fenêtre qu'autre chose.
  7. WewEB

    Phpmailer

    Après vérification, pas de souci: http://faq.free.fr/?q=932 A toi de revoir ton code. Il faudrait un peu plus de tests à mon avis (regarder la source de PHPmailer, quand renvoie-t-il une telle erreur ? Comparer ton code aux exemples...)
  8. WewEB

    Phpmailer

    Y'a pas une erreur là: $mail->$SMTPAuth(true); Ce serait pas $mail->SMTPAuth(true); Ou $mail->$SMTPAuth = true; Vérifie également que Free permet bien d'utiliser SMTP pour envoyer un mail depuis ton site. Du temps où j'y étais, il fallait passer par un de leurs scripts à eux.
  9. Pour effacer un dossier utilise plutôt rmdir. Le dossier à effacer doit être vide, efface donc tous les fichiers qui s'y trouvent avant (une petite boucle et des unlink).
  10. Est-ce le serveur (la machine) ou simplement l'exécutable CS que tu veux relancer ? Deux manières pour rebooter ton serveur CS (pas la machine, juste le prog) Soit te connecter par RCON et utiliser la commande qu'il faut. Voir le post de Valhala (grâce lui soit rendue -aucun rapport, mais ce nom m'évoque uen divinité -) Soit te connecter par SSH à ton serveur, t'identifier et rebooter le serveur (là encore, je ne me rappelle plus de l'exécutable à lancer, mais tu dois savoir ça). Dans la mesure où la première solution ne te plais pas, il ne te reste plus qu'à trouver un script/classe gérant les connexions SSH en PHP (assure-toi aussi que le serveur propose bien une connexion SSH -sous Linux, aucun problème, mais un serveur sous windows... c'est moins sûr) http://www.phpfreaks.com/tutorials/127/0.php
  11. WewEB

    $_GET url 'space'

    Un $_GET est définitivement inutilisable pour la simple est bonne raison que PHP n'interpréte pas l'url comme un argument. Si tu y tiens vraiment, avec la fonction dont je t'ai parlé précédemment, tu récupéres les arguments que tu mets ensuite dans $_GET... (si vraiment ça te gênes de travailler avec autre chose que $_GET ) Mais c'est pas le plus logique....
  12. WewEB

    $_GET url 'space'

    Utilise donc la fonction http_decode (trouvable dans les commentaires de la page parse_url) après avoir employé urldecode et parse_url sur $_GET["ref"]. Tu obtiendras un tableau noté $args par exemple et tu pourras alors faire $args["q"]
  13. WewEB

    $_GET url 'space'

    Je crains de n'avoir pas très bien compris quel était ton probléme. Ces URL te sont passées par argument (ex.: mapage.php?url=monurl) et tu souhaites récupérer des infos dessus ? Quoi qu'il en soit, jette un coup d'oeil là: http://www.php.net/parse_url (ainsi qu'à la fonction http_explode se trouvant dans les commentaires) Et plus généralement: http://www.php.net/url
  14. Sur un serveur correctement configuré, PHP devrait créer les fichiers avec l'utilisateur courant (ici gardencube) non ? Peut-être qu'il les a créés avec un propriétaire différent (ce qui expliquerait que Apache puisse y accéder et toi non). Le plus simple serait de les supprimer avec PHP (un script ou quelque chose pour le faire) et de les recréer à la main.
  15. WewEB

    Partie administration

    Bah... sans code on ne peut pas vraiment te conseiller... Il peut y avoir des problèmes de sécurité graves dans un script très simple, comme il peut ne pas y en avoir dans quelque chose de complexe... L'identification par un couple login/mot de passe, si ce couple est unique et stocké dans des variables "en dur" (et non dans une base mysql) parait effectivement moins risqué.
  16. Essaye de remplacer $req_departement par ceci, je pense que cela devrait régler le problème: $req_departement = "AND `s.departement` = '{$departement}'"; (le probléme vient à mon avis du fait que tu n'as pas entouré la valeur $departement de ' et ') Et puis c'est aussi plus propre N'oublie pas de protéger un petit peu tes variables récupérées depuis un formulaire !
  17. WewEB

    sleep !

    Ca marche, merci de l'astuce, je ne pensais pas cela possible
  18. WewEB

    sleep !

    Après un petit test, il semble que la méthode de Dan ne fonctionne pas, du moins pas comme espéré. J'ai testé le code suivant: <?php ob_start(); echo "OK - 1"; ob_flush(); sleep(60); echo "ok - 2"; ob_end_flush(); ?> Rien n'est renvoyé, et j'obtiens une erreur car la temps maximal d'exécution du script est dépassé (30 secondes sur mon serveur de test). Cecpendant, j'aurais au moins dû avoir le "ok - 1". Aurais-je fait une boulette ? Ou pouvons-nous conclure que PHP ne renvoie RIEN avant la fin de l'exécution du script ?
  19. WewEB

    sleep !

    Parfaitement logique, le script PHP est exécuté par le serveur et tout le flux de sortie est ENSUITE redirigé vers le navigateur (rien ne s'affiche tant que la totalité du script n'a pas été exécutée).
  20. WewEB

    gestion d évenements

    J'utilise un Enum('0','1'), PHP n'ayant pas de vrai type booléen (true = 1 et false = 0)
  21. WewEB

    gestion d évenements

    Lorsque qu'un utilisateur demande à modifier un message, tu vérifies si ce dernier est en cours d'édition. Si ce dernier l'est, et depuis plus d'un certain temps (15 minutes par exemple), tu considéres que la personne voulant le modifier n'est plus là/ne s'en occupe plus. Et tu passes alors le champs à non. C'est la solution la plus simple que je vois. Mais pas la plus sûr. (Pense plutôt à un Wiki pour ce genre de chose, tout le monde peut modifier mais tu ne risques pas de perdre tes données)
  22. WewEB

    recherche dans un tableau

    Difficile ici d'extraire directement dans la mesure où ce que tu cherches toi c'est: $tab[$key][0] = "var1"; Ceci, en faisant varier $key. Donc moi, je sais pas Attendons voir si Dan ou quelqu'un d'autre a une solution.
  23. WewEB

    recherche dans un tableau

    En fait, ce qu'il convient de préciser, c'est que lorsque tu déclares un tableau en PHP en donnant directement des valeurs, l'interpréteur se charge de donner des clés et ceci de manière incrémentale (si ça se dit... ). En gros, il prend la première valeur, lui colle l'index 1, prend la deuxiéme valeur, lui colle l'index 2... Ainsi, le code suivant: $tab=array( array ('var1',' info1', 'info2'), array ('var2','info3','info4'), array ('var1','info1','info4'), ); Peut très bien s'écrire de la façon suivante: $tab=array( 0 => array ('var1',' info1', 'info2'), 1 => array ('var2','info3','info4'), 3 => array ('var1','info1','info4'), ); Dans la deuxiéme partie du script, j'utilise une boucle foreach (voir la doc) pour parcourir tout le tableau $tab et pouvoir intervenir sur chaque paire clé/valeur. A chaque itération, je vérifie si le tableau $value (car ici, chaque valeur de $tab est un tableau à part entière) contient une valeur var1, ceci grace à la fonction in_array (là encore, voir la doc). Voilà, n'hésite pas à demander des détails sur certaines parties si elles ne sont pas claires.
  24. WewEB

    recherche dans un tableau

    Ici, le tableau est carrément mal formé (le [] ne veut rien dire). A la limite, tu peux l'écrire comme suit: $tab=array( array ('var1',' info1', 'info2'), array ('var2','info3','info4'), array ('var1','info1','info4'), ); Et tu accédes aux différents sous-tableaux par $tab[0], $tab[1], $tab[2]. Pour boucler sur les sous-tableaux (que tu appelles lignes) contenant 'var1', tu peux faire: foreach($tab as $key=>$value) { if(in_array("var1", $value)) { // Le tableau $value contient var1 // Tu fais ton truc ici } }
  25. WewEB

    recherche dans un tableau

    Un tableau ne peut contenir deux fois la même clé. Si tu définis deux fois la clé, PHP efface la première valeur pour mettre la seconde. Exemple: $tab = array("var1" => "valeur1"); echo $tab["var1"]; // Retourne 'valeur1' $tab = array("var1" => "valeur1", "var1" => "valeur2"); echo $tab["var1"]; // Retourne 'valeur2' var_dump($tab); // Retourne 'array(1) { ["var1"]=> string(7) "valeur2" }' // Preuve que PHP a effacé le premier var1 array_key n'existe pas, voulais-tu dire array_keys ? Le fait que $nb soit toujours égal à 0 est donc logique (faire un count sur une variable autre qu'un tableau retourne toujours 0).
×
×
  • Créer...