[R] Autoit et Mysql/PHP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#21

Message par Iste »

Roh, mais y du tien un peu :o
Error opening <FTP.au3>, bah c'est qu'il te faut l'udf FTP.au3 !!

Mais fait attention, il y a une vielle version de cette udf sur ce forum, elle ne marchera pas.

la derniere doit etre celle la
http://www.autoitscript.com/forum/index ... ntry676901
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#22

Message par JIF »

Merci de ta reponsse Iste, je suis allé sur le lien que tu ma passé et j'ai telecharger les 2 fichiers mais après ouverture du scripte, il me dit erreur _FTPOpen à la ligne 11 la fonction est inconnu. Je suis allé enssuite par l'intermediere de ton lien sur un autre lien et j'ai telecharger une autre version de FTP.au3. La ces érreur _FTPGetFile à la ligne 14 fonction inconnu. A mon avis je n'ai pas la bonne verssion.
Pourrais tu me donnez la bonne verssion ?
Celle que tu à sur ton disque dur car j'ai chercher sur google, mais j'ai pas trouvé.

Merci de me repondre.
Cordialement JIF,
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#23

Message par ani »

pas d'inquietude ;)
Faut pas s'enerver, il est vrai quand on débute on ne voit pas de suite l'erreur
le lien fournis me semble bien, fichier a telecharger, divers exemples

Les commandes de l'ancienne include sont obsoléte (soit elle porte pas le même nom ou encore des changement dans les paramétre des fonctions)

Ancien...........Nouveau
_FTPopen => _FTP_OPEN

mais d'après l'exemple 1 et 2 faut ouvrir la connection et fermer

Code : Tout sélectionner

$server= "fmonftp"
$pass = ""
$username= ""
_FTP_startup()
$Open= _FTP_open("'MyFTP Control'")
$conn = _FTP_connect($Open, $server, $username, $pass)
ect....
_FTP_disconnect($conn)
_FTP_close($Open)
_FTP_shutdown()
bonne continuation ;
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#24

Message par Iste »

Effectivement ^^
Je pensais avoir la derniere... bah en fait, je sais pas trop ce que j'ai foutu.... enfin, si l'adaptation des fonction ne fonctionne pas
ou si tu veux pas te fatiguer...
Voici ma version de FTP.au3
FTP.au3
(21.85 Kio) Téléchargé 156 fois
Enfin, la version que j'avais avant...
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#25

Message par JIF »

Merci de ta réponse Iste, le scripte pour inscrire des utilisateur fonctionne, mes maintenant j'ai problème avec ma page php, je n'arrives pas a me loger dessus après avoir entrai un utilisateur j'ai bien entrer le bon dossier, la page, mon login et mot de passe ftp mais lorsque je veus me connecter avec les identifiants de mes utilisateurs sa ne fonctionne pas. J'ai essayer de mètre la valeur du dossier relatif et absolu mes dans les 2 cas il y a rien a faire. J'ai remarqué que mon hebergeur n'accepte que les mot de passe crypté avec la fonction crypt en php. De plus je ne vois pas a quoi sert le dossier .httpaccess a mettre dans le dossier nbvu car lorsque j'essaye d'accéder a la page php sa m'ouvre déjà une fenêtre d'authentification httpaccess. Qui dit .httpaccess dit .httppawd.
Mes ou le maitre ?

Ma page php m'indique cette erreur :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.2.10 (Unix) mod_vhost_dbd w/memcached (T0aD) Server at erevoved.lescigales.org Port 80

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#26

Message par Iste »

Imagefaut vraiment tout te prémacher hein :/
M'enfin, la c'est vrai que c'est pas bien simple, et j'ai pas explique le fonctionnement en détaille de la page php, bref
JIF a écrit :je n'arrives pas a me loger dessus après avoir entrai un utilisateur j'ai bien entrer le bon dossier, la page, mon login et mot de passe ftp mais lorsque je veus me connecter avec les identifiants de mes utilisateurs sa ne fonctionne pas. J'ai essayer de mètre la valeur du dossier relatif et absolu mes dans les 2 cas il y a rien a faire
Heu ok enfin... entrer un dossier ? mot de passe ftp ?? valeur du dossier relatif ???
Il suffit de faire comme dans le script ! Et la ya que une ligne :o
http://site.fr/page.php?user=Utilisateur&mdp=password !
JIF a écrit :J'ai remarqué que mon hebergeur n'accepte que les mot de passe crypté avec la fonction crypt en php.
Ok mais on s'en fout, la c'est un script php, donc du moment qu'il fait tourner php (au dernière nouvelle c'est oui) c'est bon. En plus j'ai retiré toute les fonction php susceptible de poser des problème avec ton hébergeur, donc tu verras, ca posera pas de problème ;)
JIF a écrit :De plus je ne vois pas a quoi sert le dossier .httpaccess a mettre dans le dossier nbvu car lorsque j'essaye d'accéder a la page php sa m'ouvre déjà une fenêtre d'authentification httpaccess.
Bah toute les info sont dans le dossier nbvu... le htaccess sert donc a les protéger. Si la page php est protégé, la par contre c'est plus gênant. essaye de la mettre ailleurs, de retirer la protection si elle n'est pas nécessaire, sinon tu devras appeler la page dans le script de cette façon
http://login:password@site.fr/page.php?etc
JIF a écrit : Qui dit .httpaccess dit .httppawd.
Mes ou le maitre ?
Ben j'ai cru avoir compris que tu avais lu le tuto du site du zéro a ce sujet, donc tu le sais
JIF a écrit :Ma page php m'indique cette erreur :

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.2.10 (Unix) mod_vhost_dbd w/memcached (T0aD) Server at erevoved.lescigales.org Port 80[/center]
Ca par contre c'est plus étrange, regle déja les probleme d'avant, et préviens moi si ca continu :/

Vala
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#27

Message par JIF »

Merci de te reponse Iste, mais j'ai dut malle a comprendre l'histoire du .httppaswd. Ces pas ou le mètre ou comment le faire, c'est quoi mètre comme login est mot de passe dans le httppaswd.
Je le laisse vide ?
je retape les identifient des utilisateurs que j'ai déjà inscris avec le scripte pour inscrire un utilisateur ?
...etc

Voilà comment j'ai procédé j'ai fait exactement copier collé de la page PHP et je l'ai enregistré sous le nom de "scripte.php"
J'ai crée un dossier nbvu a coter de la page du nom de scripte.php

Mon dossier FTP ce pressente donc comme ceci :

Image

Dans le dossier nbvu il n'y a absolument rien comme fichier.

Mon scripte d'inscription d'utilisateur ce pressente comme ceci.

Code : Tout sélectionner

#include <FTP.au3>
#Include <string.au3>

$server = 'ftp.lescigales.org'
$username = 'bjf_jif'
$pass = 'sha7oor9'
$dossier = 'http://erevoved.lescigales.org/test/' ;dossier ou tout cela se passe
$url = $dossier&'scripte.php' ;adresse du fichier php


$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
FileDelete(@TempDir&'\temptruc.php')
$Ftpg = _FTPGetFile($Open,$url,@TempDir&'\temptruc.php')
$Ftpc = _FTPClose($Open)

$file = FileRead(@TempDir&'\temptruc.php')


While 1
$nouveauuser = InputBox("Nouvelle utilisateur","Quel login ?")
$nouveaumdp = InputBox("Nouvelle utilisateur","Quel mot de passe ?")
$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpm = _FTPMakeDir($Open,$dossier&"nbvu")
$Ftpm = _FTPMakeDir($Open,$dossier&"nbvu/"&$nouveauuser)
$Ftpc = _FTPClose($Open)
$file = _StringInsert($file,@LF&"   If ($user == '"&$nouveauuser&"' And $mdp == '"&$nouveaumdp&"') return 1;", 23)

If MsgBox(4,"Continuer","Enregistrer un autre utilisateur ?") <> 6 Then ExitLoop

WEnd

FileDelete(@TempDir&'\temptruc.php')
FileWrite(@TempDir&'\temptruc.php',$file)

$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpPutFile($Open, @TempDir&'\temptruc.php', $url)
$Ftpc = _FTPClose($Open)
$dossier est actuellement écrit avec un lien relatifs. le lien absolu serait :
/home/users/00/05/8b/home/www/test/

Ici les identifiant ftp sont les bon ! Ces juste pour faire réussir la manipulation apres je les changes.

D'où peut venir le problème ?

Merci de me répondre.

EDIT : Âpres avoir crée un nouveau dossier que j'ai nommer 1 et avoir mis le la page scripte.php et fait un dossier j'ai ce message d'erreur maintenant. Sa ce produit lorsque j'ouvre le fichier scripte.php.

Fatal error: Cannot redeclare mdp() (previously declared in /home/users/00/05/8b/home/www/1/scripte.php:2) in /home/users/00/05/8b/home/www/1/scripte.php on line 62

Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#28

Message par Iste »

Alors, pour le script d'ajout de compt, c'est tout bon, sauf, le dossier ou tout se passe, faut donner le chemin FTP, donc comme ca :
$dossier = 'www/test/' ;dossier ou tout cela se passe

et une grosse erreur de ma part
$file = _StringInsert($file,@LF&" If ($user == '"&$nouveauuser&"' And $mdp == '"&$nouveaumdp&"') return 1;", 33)

Par contre, j'ai fait des testes alors :
L'intégralité de ton site est protégé par ton login/mdp, ca doit surement etre desactivable, car sinon c'est tres étrange
Je n'ai pas réussit a faire tourner la moindre page php, tu n'as rien changé depuis le jour ou ca marchait ? (ou bien cela vient du fait que je n'ai pas les login pour acceder a la page)

Pis sinon, je t'expliquerai comment tout utiliser, mais avant faut que ca marche...

Edit : apres avoir bien fouillé, il semblerait que ca soit ton hebergeur qui bride les droit aux dossier :s
Essaye de voir si dans le panneau administration tu ne peux pas retirer ca
Sinon te faudra soit changer d'hebergeur
Soit passer par Mysql, mais la je ne pourrais plus t'aider :/

Edit 2 Haaaa ! ben ca y est, ca marche !
enfin, le répertoir www/2 marche
je fais d'autre tests, et si c'est bon, je t'explique tout !
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#29

Message par JIF »

L'ensemble de mes dossiers est protegre car : A chaque foit que je met un httpaccess pour fair des test je n'arrive plus a supprimer le dossier ou est stoquer le httpaccess. Ces pour sa que il y a plin de dossier dont la plus part ne sont pas suprimable. Je ne sais pas si c'est normalle en PHP.
Mes je vais voir tout sa d'un peux plus pres ce soir.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#30

Message par Iste »

Oui en effet j'ai vu ca :/ mais c'est pas normal, le htaccess est la pour proteger la lecture en http, et n'est pas sensé intervenir en ftp ! enfin bref,

Voila voila !
Alors, avant tout, les codes :
► Afficher le texte
J'ai crée un dossier "video" dans le quel j'ai placé le script php, et adapté tout les code au dessus pour ce dossier

Maintenant, comment utiliser le tout ?

Pour ajouter un utilisateur, utiliser le code au3 fait pour ca
Il va modifier la page php pour ajouter un utilisateur et créer les dossiers nécessaires
Tu peux l'utiliser quand tu veux, et ajouter autant d'user que tu veux. Par contre c'est un peu plus difficile de les retirer (editer la page php a la main et supprimer le dossier)


Apres, pour augmenter le nombre de vue, te suffit d'appeler la page depuit autoit a l'aide d'un _InetGetsource par exemple

Code : Tout sélectionner

_INetGetSource("http://erevoved.lescigales.org/video/scripte.php?user="&$user&"&mdp="&$mdp&"&video="&$video)
A la fin de l'url, tu as les paramètres "?user="&$user&"&mdp="&$mdp&"&video="&$video" qui sont tres important. user et mdp doivent etre les identifiant d'un compte préenregistré comme expliqué au dessus, et video un nom de video, pour les différencier.

Apres, pour lire les resultat, il suffit de taper la meme URL dans un navigateur (sans le "&video="&$video"")

Mais comme tu peux le voir, le dossier http://erevoved.lescigales.org/video/nbvu est visible de tous. Si tu veux le cacher, il faut placer un .htaccess dedan. pour savoir comment les utiliser, le site du zéro est tres bien !
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#31

Message par JIF »

Merci de ta réponse Iste, sayer j'ai réuss a écrire dans le dossier nvbu avec plusieurs vidéos et avec totla tous a l'aire de fonctionnai normalement. Tous ?
Presque tous lorsque je veux protéger le dossier avec .httpaccess je me retrouve encore avec le même message d'erreur que tout a l'heur. Vus que tu ne m'a dit tout a l'heur que s'était pas normale et que je suis sur que le fichier httpaccess est bien mit et configurer (j'en est déjà installé des dizaines et sa a toujours marchez même sur mon hebergeur actuel avec des pages php toute différente). Je sais pas pourquoi mais des que je met le fichier php pour mon scripte sa ne fonctionne plus.

A ton avis sa pourrais bel est bien venir de mon hebergeur ?
Une foie que j'aurai protéger le dossier d'un utilisateur avec httpaccess. Je pourrais toujours écrire dessus ?

Quelle hebergeur pourrais tu me conseiller pour continuer a expérimenter tous sa et entièrement gratuit ?

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#32

Message par Iste »

Ha ben ca c'est etrange :/
Et oui, ya des chance que ca vienne de l'hebergeur, car quand c'est gratuit, un peu n importe quoi (des qu'on sort des classique .html)

Quoi te conseiller ? ha ben la je sais pas, j'en connais vraiment aucun de gratuit :\

Au final ma solution "simple" s'en trouve etre bien plus compliqué...

Du coup, vu que tu dispose de base de donnée, je pense qu'au final le mieux serait de passer par la :/

Sauf que la, ca sort beaucoup trop loin de mes compétences ^^'
et en règle général, des compétence du forum (car je conseil toujours la page php entre deux, pour éviter de donner tes log en dur dans le script)

Donc mon seul conseil maintenant, aller sur un forum d'entraide php et demander une page qui ferait ca sur tes BDD en prenant comme argument "user", "password" et "video"
Désolé de pas pouvoir t'aider plus :(
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#33

Message par JIF »

Merci de ta réponse Iste, Si nom si on reviens a l'autoit il y aurai t-il un moyen de faire un scripte comme seuluit qui inscrit des utilisateurs dans le fpt mais pour les supprimes, modifier leur mot de passe, ou mètre une raz des compteur de vidéo ?

Si nom juste dans la théorie sans passez par la pratique serait-il possible pour moi bien plus tare quand j'aurai trouvé l'hébergeur qu'il me faut de rediriger les valeur des compteur dans une belle page en html ou autre (avec couleur et tout) affin de facilité la consultation du visiteurs.

Si non toi tes chez quel hebergeur au pire ou si je n'aurai rien trouver comme hebergeur ?

Tu pays combien ton hébergement ?

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#34

Message par Iste »

alors oui, on peut faire un script au3 pour modifier/effacer des compte, mais c'est plus simple de le faire manuellement
Pour les login/mdp, il suffit de modifier le .php (et le nom du dossier pour le login), pour les nombre de vu, ca se passe dans le dossier de l'utilisateur
Apres, pour exporter vers un autre hebergeur, il suffit simplement de copier les dossier, donc oui possible

Pour afficher en plus joli, oui c'est possible et meme assez simple, suffit de connaitre un peu de html et php (mais moi pas connaitre html)

Et perso, j'ai pas vraiment d'hebergeur de site, puis que j'avais avant un server complet, et maintenant un hebergement mutualisé gratuit chez OVH offert avec mon nom de domaine.
Sans faire de pub, un start1M revient a 5€ par ans (mais il ne pourra pas vraiment heberger autre chose que ca)
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#35

Message par JIF »

OK merci de ta réponse Iste. Mais moi bien connaitre le html :D
Es que sa ne te dérangerai pas de me faire cette fonction en php en ensuite moi mettre le code en html ? :D
Donc pour supprimer un utilisateur si je supprime son dossier ces bon et sa supprimera a la fois son mot de passe ?
mais j'ai pas trops compris pour modifier son mot de passe.

Merci de me répondre.

cordialement JIF,
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#36

Message par JIF »

Seyait tout fonctionne comme il faux, mais j'ai remarqué que le mot de passe dans le scripte et dans l'identification de la page.php ne serre plus a rien et que seul un identifiant suffit. Étant donnai que je passe par htaccess. J'ai trouvé un logiciel qui a put me permettre de faire un peux de ménage dans mon ftp et de surprime les anciens fichiers htaccess et htpasswd qui étaient invisible. :wink: Depuis se grand menage tous fonctionne comme il faux.
Comment je fait pour enlevé les mot de passe au niveau de la page.php et du scripte et de l'ajout des utilisateur qui ne serve plus ?

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#37

Message par Iste »

Le mot de pass utilisateur de sert pas a rien vu qu'il permet d'identifier l'utilisateur :o le htaccess a un tout autre role, qui est uniquement d'empecher la lecture des fichier
Mais si vraiment tu veux retirer le pass et n'utiliser que le login pour les user, il faut modifier la fonction mdp() de la page php pour quelle ne le prenne plus en compte
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Autoit et Mysql/PHP

#38

Message par JIF »

OK merci de ta réponse Iste; je crois que il est l'heur de mètre ce sujet en résolut.
Merci
Cordialement JIF,
Répondre