18041 sujets
Questions générales et questions de débutants
Il te faut les connaissances suivantes:
1. Formulaire simple en HTML.
2. Validation de formulaire côté client avec JavaScript (facultatif mais conseillé).
3. Validation de formulaire (ou plutôt des données envoyées) côté serveur, par le script qui doit gérer les données soumises (indispensable!).
4. Insertion de données dans une base de données, et interrogation de la base en question.
5. Redirections HTTP (indispensable).
6. Réécriture d'URL (facultatif mais conseillé).
Je pense avoir fait le tour. Les points 3 et 4 peuvent être gérés avec une base MySQL (ou SQL Server, ou Postgresql, ou...), et avec un langage de programmation côté serveur quel qu'il soit, mais à priori ça sera plutôt PHP, ASP, Perl, Python ou Ruby. Personnellement j'aurais tendance à tenter ça en python, mais c'est uniquement parce que j'apprends les rudiments de ce langage et que ça me ferait un bon exercice (si j'avais le temps...). En PHP ça peut être très bien.
Un conseil: prend ça comme un exercice si tu débutes, et rien de plus. Ce qu'un utilisateur attend d'un minimiseur d'URL, c'est que l'url de raccourci soit valable pendant plusieurs semaines, mois ou années d'affilée. Le service web proposé doit donc être bien conçu et pérenne. Je ne suis pas sûr que le résultat de ton exercice répondra à ces demandes.
1. Formulaire simple en HTML.
2. Validation de formulaire côté client avec JavaScript (facultatif mais conseillé).
3. Validation de formulaire (ou plutôt des données envoyées) côté serveur, par le script qui doit gérer les données soumises (indispensable!).
4. Insertion de données dans une base de données, et interrogation de la base en question.
5. Redirections HTTP (indispensable).
6. Réécriture d'URL (facultatif mais conseillé).
Je pense avoir fait le tour. Les points 3 et 4 peuvent être gérés avec une base MySQL (ou SQL Server, ou Postgresql, ou...), et avec un langage de programmation côté serveur quel qu'il soit, mais à priori ça sera plutôt PHP, ASP, Perl, Python ou Ruby. Personnellement j'aurais tendance à tenter ça en python, mais c'est uniquement parce que j'apprends les rudiments de ce langage et que ça me ferait un bon exercice (si j'avais le temps...). En PHP ça peut être très bien.
Un conseil: prend ça comme un exercice si tu débutes, et rien de plus. Ce qu'un utilisateur attend d'un minimiseur d'URL, c'est que l'url de raccourci soit valable pendant plusieurs semaines, mois ou années d'affilée. Le service web proposé doit donc être bien conçu et pérenne. Je ne suis pas sûr que le résultat de ton exercice répondra à ces demandes.
Merci beaucoup pour cette réponse très complète et très structurée.
Je n'avais pas du tout cette approche avant ton message.
La tienne est sans doute très pro, mais elle ne correspond pas à la simplicité que je m'étais fait de cette conception.
Je vais donc te dire ce que je comptais faire, c'est beaucoup plus simple moins pro et moins pérenne mais pour l'utilisation que je veux en faire cela me semble très bien :
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Si tu peux m'aider à faire ça ce serait sympas...
Modifié par Benjis (01 Nov 2008 - 23:15)
Je n'avais pas du tout cette approche avant ton message.
La tienne est sans doute très pro, mais elle ne correspond pas à la simplicité que je m'étais fait de cette conception.
Je vais donc te dire ce que je comptais faire, c'est beaucoup plus simple moins pro et moins pérenne mais pour l'utilisation que je veux en faire cela me semble très bien :
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Si tu peux m'aider à faire ça ce serait sympas...
Modifié par Benjis (01 Nov 2008 - 23:15)
Salut,
J'arrive pas à le retrouver mais j'avais vu quelque part une application toute faite à télécharger et à uploader sur ton serveur pour avoir ton propre réducteur d'url..
C'est embétant moi aussi j'aurais eu besoin de cette appli, mais vu le bazar dans mes bookmarks délicieux ....
Je reviens si je retrouve ce fichu lien
J'arrive pas à le retrouver mais j'avais vu quelque part une application toute faite à télécharger et à uploader sur ton serveur pour avoir ton propre réducteur d'url..
C'est embétant moi aussi j'aurais eu besoin de cette appli, mais vu le bazar dans mes bookmarks délicieux ....
Je reviens si je retrouve ce fichu lien
En voilà déjà un:
http://sylvaindrapau.com/web2/kissabe-un-tinyurl-like-open-source/
http://sylvaindrapau.com/web2/kissabe-un-tinyurl-like-open-source/
Merci Florent V., je crois bien que c'est celui que j'avais dégoté
Quant à un script n'utilisant pas de bases de données, je pense que c'est peine perdue, il te faudra le créer toi-même. J'imagine que tu peux t'inspirer du code de Kissabe et écrire dans des fichiers au lieu d'écrire dans des tables mais ça risque de te demander pas mal de compétences en... un peu tout
Et si tu changeait d'hébergeur pour en trouver un qui gère les bases de données ?
Quant à un script n'utilisant pas de bases de données, je pense que c'est peine perdue, il te faudra le créer toi-même. J'imagine que tu peux t'inspirer du code de Kissabe et écrire dans des fichiers au lieu d'écrire dans des tables mais ça risque de te demander pas mal de compétences en... un peu tout
Et si tu changeait d'hébergeur pour en trouver un qui gère les bases de données ?
audrasjb => Que penses-tu de cette manière de procéder ? :
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Faut-il vraiment de grandes capacités pour réaliser cela ou est-ce simplement iréalisable ?
Modifié par Benjis (02 Nov 2008 - 19:26)
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Faut-il vraiment de grandes capacités pour réaliser cela ou est-ce simplement iréalisable ?
Modifié par Benjis (02 Nov 2008 - 19:26)
Benjis a écrit :
audrasjb => Que penses-tu de cette manière de procéder ? :
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Faut-il vraiment de grandes capacités pour réaliser cela ou est-ce simplement iréalisable ?
Il ne faut pas de «grandes» capacités, mais ça me semble un peu casse-gueule comme manière de faire. Si tu as 1000 URL créées, ça te fait 1000 dossiers avec 1000 fichiers index.php. De plus la possibilité de modifier le comportement de l'application est très réduite: une fois tes dossiers avec les fichiers index.php créés, tu ne peux plus les modifier.
Ah oui: quitte à écrire dans des fichiers, tu pourrais écrire dans un fichier .htaccess des redirections HTTP qui vont bien. Par contre je ne sais pas si Apache fera la gueule si tu as 1000 ou 10000 directives de redirection.
Pourquoi donc voudrais-tu éviter d'utiliser une base de données?
Florent V. a écrit :
Pourquoi donc voudrais-tu éviter d'utiliser une base de données?
Parce que je ne suis pas chez un hebergeur qui possède une base de données (ni les fichiers .htaccess d'ailleurs...)
De plus, je ne veux pas faire 1000 dossiers parce que je n'irais jamais jusqu'à 1000, je ne vais pas ouvrir ce site au public donc il ne risque pas d'y avoir autant de dossiers.
Si tu peux m'aider à faire cela avec ma manière de procéder ce serait sympas...
Modifié par Benjis (02 Nov 2008 - 20:02)
salut
si tu cherche un hebergeur gratuit avec base de données, tu as http://www.e3b.org qui est assez bien, 3bases de données, .htaccess et 250 Mo de dispo. après, les "pros" (bah oui, moi je suis un noob donc ...) pourrons peut etre t'en indiquer un meilleur, mais gratuit et sans pub, à part free...je connais que celui là
TCHÔ
si tu cherche un hebergeur gratuit avec base de données, tu as http://www.e3b.org qui est assez bien, 3bases de données, .htaccess et 250 Mo de dispo. après, les "pros" (bah oui, moi je suis un noob donc ...) pourrons peut etre t'en indiquer un meilleur, mais gratuit et sans pub, à part free...je connais que celui là
TCHÔ
Benjis a écrit :
Parce que je ne suis pas chez un hebergeur qui possède une base de données (ni les fichiers .htaccess d'ailleurs...)
Changer d'hébergeur...
Benjis a écrit :
Si tu peux m'aider à faire cela avec ma manière de procéder ce serait sympas...
Et c'est à ce moment que je rappelle l'indispensable règle no. 16 du forum:
http://forum.alsacreations.com/help.php#regle16
La documentation de HTML pour les formulaires est ici:
http://www.la-grange.net/w3c/html4.01/interact/forms.html
La documentation française de PHP est ici:
http://www.php.net/manual/fr/
N'hésite pas à faire des recherches sur "traiter les données de formulaire avec PHP" ou "créer des fichiers et dossiers avec PHP" pour savoir vers quelles parties de la documentation tu dois te diriger.
(Vérifie tout de même que ton hébergeur propose PHP.)
Je te laisse avancer, et si tu as des questions précises sur un problème que tu rencontre en HTML ou en PHP tu peux créer un sujet pour cela dans un des salons dédiés:
http://forum.alsacreations.com/list-2-HTML-XHTML-semantique-web.html
http://forum.alsacreations.com/list-20-Langages-serveurs-et-bases-de-donnees.html
Modifié par Florent V. (02 Nov 2008 - 20:17)
a écrit :
16- Ceci est une communauté d'entraide, pas de travail à votre place
Ce forum a pour vocation d'échanger des connaissances. Les membres ne sont pas là pour faire le travail à votre place. Il est donc inutile de demander des scripts tout faits, des codes à faire pour vous. On vous donnera les moyens d'y parvenir vous-même, sans vous apporter le code sur un plateau d'argent.
a écrit :
J'ai dit : Si tu peux m'aider à faire cela avec ma manière de procéder ce serait sympas...
Si j'avais dit "peux-tu me le faire" je comprendrais que tu me rappelles l'indispensable règle no. 16 du forum mais bon j'ai pas écrit ça !
J'ai demandé de l'aide : La règle no. 16 dit : Ceci est une communauté d'entraide. Je ne pense donc pas que j'ai enfreint cette règle... Enfin bref !
Peux-tu m'aider à commencer parce qu'il y a de multiples choses que je ne sais pas faire ?
Est-ce enfreindre la règle no. 16 que de demander une base de code pour essayer de commencer un projet ?
Modifié par Benjis (02 Nov 2008 - 23:08)
Benjis a écrit :
Est-ce enfreindre la règle no. 16 que de demander une base de code pour essayer de commencer un projet ?
Disons que c'est à la limite.
Et, d'un point de vue méthodologique, ce n'est pas forcément très efficace. Tu devrais être en mesure d'écrire cette base de code, quitte à venir demander des conseils sur ton code, à poser des questions si tu rencontres des problèmes, etc.
En l'occurrence je ne saurais pas t'aiguiller, vu mon piètre niveau en PHP. Je serais capable de faire ce que tu demande... en prenant du temps, et en suivant la méthologie que j'indique dans mon dernier message: faire des recherches sur ce thème, consulter régulièrement les documentations de référence. Donc autant que tu le fasses toi, non?
Si d'autres membres ont des pistes à te donner sur les fonctions à utiliser en PHP, ils peuvent bien entendu les donner.
Florent V. a écrit :
Disons que c'est à la limite.
Ouf ! La limite ! J'ai eu de la chance !
Je te remercie pour toutes tes indications, je vais essayer de les suivre, cela va prendre du temps.
Florent V. a écrit :
Tu devrais être en mesure d'écrire cette base de code
Tu ne peux pas dire ça avec autant d'affirmation ! Tu ne connais pas mes capacités en programmation.
Je relance l'appel : Si quelqu'un peux me donner des pistes sur les fonctions à utiliser en PHP pour pouvoir réaliser ce minimiseur de liens ce serait très gentil !
Sachant que je cherche à réaliser un script très simple sans Base De Données.
Voici la manière dont je voudrais procéder :
1.Création d'un formulaire simple en HTML.
2.Validation du formulaire et création d'un dossier et d'un fichier index.php contenant <?php
Header("Location: urlentréedansleformulaire");
?>
3.Affichage de l'adresse de la page http://urldusite.com/dossier
Bonjour tout le monde,
Benjis, a tu pensé à l'aspect sécurité de ce genre de script ?
Est-ce toi, et seulement toi, qui créeras les URL et les tinyURL ?
Si la réponse aux deux questions est OUI, tu peux essayer de créer un fichier externe (type tinyurl.inc) dans lequel tu stockeras tes raccourcis sous forme de tableau PHP (je pense que les array sont limités à 256 éléments).
Toutes les pages appelées pointeront sur un script PHP qui incluera ton fichier 'tinyurl.inc', le traitera et affichera l'URL correspondante.
Si une des réponse est NON, il y a trop de risque de sécurité - a mon avis - pour mener à bien ton projet.
Bonne fin de journée.
Benjis, a tu pensé à l'aspect sécurité de ce genre de script ?
Est-ce toi, et seulement toi, qui créeras les URL et les tinyURL ?
Si la réponse aux deux questions est OUI, tu peux essayer de créer un fichier externe (type tinyurl.inc) dans lequel tu stockeras tes raccourcis sous forme de tableau PHP (je pense que les array sont limités à 256 éléments).
Toutes les pages appelées pointeront sur un script PHP qui incluera ton fichier 'tinyurl.inc', le traitera et affichera l'URL correspondante.
Si une des réponse est NON, il y a trop de risque de sécurité - a mon avis - pour mener à bien ton projet.
Bonne fin de journée.
a écrit :
Patience et longueur de temps font plus que force ni que rage.