Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1660 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php] petite question svp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] petite question svp

n°2274703
Baronrouge​20
Posté le 30-01-2016 à 10:14:29  profilanswer
 

Bonjours à tous.
J'aurai une simple question même si j'avoue que c'est loin d'être simple pour moi. Voila j'aimerai créer des formulaires php qui communiquent avec une base de données mysql, mon petit pb est de savoir comment je peu récupérer les données que mes utilisateur transmettent via les formulaires ? A savoir nom, adresse, age etc
 
Normalement je programme en python depuis 2ans mais là on m'oblige à le faire en php ! Un langage que je connais très peu mais qui _respect au néophytes_ me semble un petit peu loufdingue niveau syntaxe par rapport a python mdr.
 
Voilà juste si quelqu'un aurait des précision par rapport à cela. C'est un site de vente en ligne si cela peu aider.
A savoir que les tuto traditionnels ne fonctionnent pas. Je dois faire une erreur de logique, un truc dans le genre...


Message édité par Baronrouge20 le 30-01-2016 à 10:45:43
mood
Publicité
Posté le 30-01-2016 à 10:14:29  profilanswer
 

n°2274711
Baronrouge​20
Posté le 30-01-2016 à 11:02:35  profilanswer
 

ATTENDEZ...  
Est-ce que je dois me taper l'apprentissage du SQL ?
Sa date la dernière fois que j'y ai touché et c'était pas brillant sniff... :sweat:

n°2274724
Baronrouge​20
Posté le 30-01-2016 à 13:03:26  profilanswer
 

C'est bon pas la peine de m'aider. J'ai trouver tout seul les loosers ! :kaola:

n°2274764
the_bigboo
Posté le 30-01-2016 à 22:16:51  profilanswer
 

Merci pour ce triplet de post... Vraiment il y avait tout : l'impatience, la naïveté, la condescendance, l'arrogance et pour finir en apothéose l'ignorance...
Voilà qui m'amuse mais pas au point de l'emporter sur mon agacement...  
 
Contrairement à la grande majorité des gens de ce forum, tu te pointes et tu te plains au bout de 3 heures de ne pas avoir vu de réponse en saluant ceux qui auraient pu t'aider d'un façon très peu cordiale...
J'ai un petit scoop coco, la vente en ligne ça se gère avec des bases de données hein... Tu crois quoi ?? Qu'ils enregistrent leurs transactions dans un bon vieux fichier excel ?
Python je reconnais que c'est un langage qui à ses avantages. Mais PHP en a énormément pour ce qui est de faire des applications web et j'y peux rien si tu t'en fous.
 
Pour te retourner ta politesse:
le site de ton frangin c'est pas un bon plan pour toi... Si on t'as proposé 200 balles pour faire ça, un conseil: refuse tout de suite ! C'est pas de l'argent facile qu'on fait en suivant des tutos de 5 minutes.  
Faut bosser et faire marcher ta tête... Mais vu ces trois magnifiques messages que tu nous a fait, je me demande si ce n'est pas à peu trop demander...
 
Même si tu ne liras p'têtre pas, en tout cas, moi tu m'as bien fait rire ^^  :lol:  :lol:  :lol:

n°2274770
Baronrouge​20
Posté le 31-01-2016 à 05:46:34  profilanswer
 

the_bigboo a écrit :

Merci pour ce triplet de post... Vraiment il y avait tout : l'impatience, la naïveté, la condescendance, l'arrogance et pour finir en apothéose l'ignorance...
Voilà qui m'amuse mais pas au point de l'emporter sur mon agacement...  
 
Contrairement à la grande majorité des gens de ce forum, tu te pointes et tu te plains au bout de 3 heures de ne pas avoir vu de réponse en saluant ceux qui auraient pu t'aider d'un façon très peu cordiale...
J'ai un petit scoop coco, la vente en ligne ça se gère avec des bases de données hein... Tu crois quoi ?? Qu'ils enregistrent leurs transactions dans un bon vieux fichier excel ?
Python je reconnais que c'est un langage qui à ses avantages. Mais PHP en a énormément pour ce qui est de faire des applications web et j'y peux rien si tu t'en fous.
 
Pour te retourner ta politesse:
le site de ton frangin c'est pas un bon plan pour toi... Si on t'as proposé 200 balles pour faire ça, un conseil: refuse tout de suite ! C'est pas de l'argent facile qu'on fait en suivant des tutos de 5 minutes.  
Faut bosser et faire marcher ta tête... Mais vu ces trois magnifiques messages que tu nous a fait, je me demande si ce n'est pas à peu trop demander...
 
Même si tu ne liras p'têtre pas, en tout cas, moi tu m'as bien fait rire ^^  :lol:  :lol:  :lol:


 
Tu crois pas que tu dramatise ? En saluant ?? J'ai pas put saluer parce que j'ai parler a personne mdr. Et tu as tout faux sur le projet, je replace un dev qui travaille sur php c'est tout... Je me vois mal lui coller du python en plein milieux de son code php. D'ou mon impatience certaines.
 
IMPORTANT : Si on t'as proposé 200 balles pour faire ça, un conseil: refuse tout de suite !/super état d'esprit, jugement à la voler. Toi à mon avis tu dois avoir quelques expériences malheureuses, ta essayer de monter un site porno pour ton pote mais quand il ta filmer entrain de dormir ta arréter ? Ou alors t'arrivais juste pas a faire un simple print et que tu codais sur une machine qui n'était autre qu'un macintosh déconnecter du net :pt1cable:  :pt1cable:  :pt1cable: .
 
Ok pour les bdd, c'est évidant pour moi aussi mais le sql sa remonte vachement loin, et j'arrivais pas à transmettre les données.
 
En plus "1 l'impatience,2 la naïveté,3 la condescendance,4 l'arrogance et pour finir en apothéose l'ignorance 5"
 1 : ba un peu puisse que je demande de l'aide et contrainte de temps.  
2: oui face php c'est évidant. 3: la condescendance (heu oui c'est vrai... mille pardons seigneur du code j'ai blesser ton petit coeur ?),
4 ça c'était de l'arrogance...  
5 : idem 1, revoit ta copie.
6: php semble manquer de rigueur a mes yeux, il accepte des bourdes qui passerai pas en python (et quand il y a un vrai pb plus tard là tu te dit "il pouvait pas me le dire avant" ) mais il est sympa a utiliser quoique la syntaxe est un peu lourde je trouve.
 
Toi tu as la palme de faire une montagne d'un rien, du zèle en somme.
 
Par exemple ce bout de code est très parlant ! Il fonctionne alors qu'il ne devrait pas en théorie !..
 
<?php
 
include_once("class.phpmailer.php" );
 
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = "smtp.gmail.com";
 
$mail->SMTPSecure = "ssl ";
$mail->Port = "465";
 
$mail->Username = "monemail@gmail.com";
$mail->Password = "monmotdepasse";
 
$mail->AddAddress("monemail@gmail.com" );
$mail->From = "me";
$mail->FromName = "bof" ;
$mail->Subject = "User Comment";
$mail->IsHTML(true);
foreach($_POST as $variable => $value) {
      $mail->Body .= $variable . ' : ' . $value . '<br/>' . "\r\n";
}
if($mail->Send()) {
   echo "Message sent! Thanks for your comments!";
}
 
 
La même chose en python et sa plante c'est certain ! (implémentation, rigueur logique...).
 
Faut que t'arrête de te faire du mal vieux, tu pourrais peut être arrêter de programmer pour allez à la pèche et jouer au bridge. Je sens que t'arrive au bout et tu  
 
compense ton manque de connaissances en cherchant à m'attaquer sans apporter la moindre aide, à part en enfonçant des portes ouvertes.  :bounce:  
 
T'es heureux de rabrouer un nouveau en php ? Sa flatte ton ego ? Tu te sens important ? Tes très fort tkt et indispensable, chaque jour ta lumière divine nous  
 
ébloui et tous tes sujets t'aime profondément et batisse des cités à ta gloire. Ils le savent pas mais tu as même inventer php et l'informatique, en 10 minutes  
 
avec un crayon sans gomme ! :jap:
 
PS : quand je pense qu'avant ici il y avait des crack et non des têtes à claques...


Message édité par Baronrouge20 le 31-01-2016 à 06:36:18
n°2274776
the_bigboo
Posté le 31-01-2016 à 11:30:03  profilanswer
 

Rhalala je dégainerais bien un petit facepalm juste parce qu'il serait vraiment adapté.

 

Je préfère aider les gens qui le demandent poliment et en montrant de la bonne volonté...
Pourtant je vais quand même éclairer ta lanterne pour essayer de te faire comprendre:

 

Le PHP, j'en fais depuis plus de 10 ans et c'est API qu'aujourd'hui je peux dire que je connais et que je maîtrise.
Ce fut le premier langage de programmation sur lequel je me suis lancé, mais aujourd'hui je touche aussi à du Java, du Perl et du C/C++ (Mais certes avec bien moins de confort que sur du PHP).
Effectivement c'est un langage très permissif, il permet de faire des choses très sales, et il a des comportements parfois pas toujours cohérent mais c'est de moins en moins le cas depuis la version 5.3.

 

Et j'ai commencé par des tutos comme toi, et j'ai galéré comme toi. Je te le dis comme tu ne sauras pas faire de bon PHP sans au moins deux ans. Tu pourras bricoler, faire deux trois trucs rapidement (Car le PHP est le roi du Quick'n dirty) mais pour faire un truc fiable nécessaire pour de la vente en ligne, clairement je te le dis tu fais fausse route si tu penses faire ça avec des tutos.
J'ai gardé le code que j'ai fait à mes début... Et je vois maintenant comment je faisais de la merde car je ne comprenais pas grand chose en fait à l'époque...

 

Ca flatte mon égo de pouvoir faire évoluer quelqu'un en lui partageant mes connaissances, je ne prend en revanche aucun plaisir à le rabaisser.
Dans ton cas, j'ai vraiment eu l'image du cowboy débarquant d'un grand coup de santiag dans le saloon...

 

Maintenant, si vraiment tu souhaites évoluer sur ce langage alors commence par poser les bonnes questions et peut-être que tu auras de bonnes réponses.
Bref, histoire d'être malgré tout constructif voici ce que jeux déjà te dire:

 

1/ Déjà oublie les tutos faits avant la version 5.3 de PHP. Le modèle objet de l'API s'est grandement amélioré depuis cette version, regarder des tutoriels faits pour du PHP 4 ou 5.2 n'a aucun intérêt.
Le bout de code que tu as montré provient d'une librairie PHP4 (mais qui tourne sur du 5)

 

Je suis d'ailleurs curieux de savoir pourquoi selon toi "Il fonctionne alors qu'il ne devrait pas en théorie !"... Car rien ne me choque spécialement...

 

2/ Pour comprendre les erreurs il faut déjà les voir. Prends l'habitude de rajouter en haut de tous tes fichiers après la balise "<?php" le code suivant:

Code :
  1. error_reporting(E_ALL);
  2. ini_set('display_errors', 'on');
 

Si tu avais posté l'erreur rencontrée ainsi que l'erreur obtenue ici, tu aurais eu une réponse pertinente et j'imagine rapidement.

 

3/ Python en termes de rigueur de développement, c'est clairement aux antipodes de PHP. Je m'en suis rendu compte quand j'ai commencé à faire du C.
Il faut oublier les rigidités d'un langage fortement typé. Avec PHP tu peux tout faire, proprement ou très salement il n'appartient qu'à toi.
Alors oui, il faudra t'attendre à voir des trucs qui te feront saigner des yeux en lisant des tutos... Mais il y a toujours moyen de faire nettement mieux.

 

4/ Si tu veux faire des sites web alors oui, il faudra apprendre le SQL. Je dirais même que c'est le plus important.
Il y a des applications faites uniquement en SQL très avancées et qui fonctionnent très bien.

 

Les recruteurs sont friands de CV ou ils voit écrits "maîtrise de PHP et de SQL", seulement il ne faut pas confondre "maitrîse" avec "développeur du dimanche".

 

Je trouve amusant ton petit commentaire sur le site porno. Ironiquement tu n'as pas complètement tort. Car mon taf aujourd'hui c'est de faire de la facturation des abonnements à de gros sites
Et bien évidemment tu te doutes que de ce style de site fait pas mal de blé... ^^

 

Bon ? Et maintenant ? T'as une grande gueule, mais j'en ai aussi une qui n'a pas l'intention de se la fermer si tu continues à balancer des tacles.
On peut soit continuer à se prendre la tête, ou bien par exemple tu peux poser des questions précises, et montrer que tu veux réellement progresser.

 

A toi de voir hein ^^ Pour moi c'est gagnant/gagnant dans les deux cas :)

Message cité 1 fois
Message édité par the_bigboo le 31-01-2016 à 11:48:21
n°2274778
Baronrouge​20
Posté le 31-01-2016 à 11:49:16  profilanswer
 

the_bigboo a écrit :

Rhalala je dégainerais bien un petit facepalm juste parce qu'il serait vraiment adapté.
 
Néanmoins, je préfère aidé quand on est aider les gens qui le demandent poliment et en mon montrant de la bonne volonté...
Pour tant je vais quand même éclairer ta lanterne et essayer de te faire comprendre:
 
Le PHP, j'en fais depuis plus de 10 ans et c'est API qu'aujourd'hui je peux dire que je connais et que je maîtrise.
Ce fut le premier langage de programmation sur lequel je me suis lancé, mais aujourd'hui je touche aussi à du Java, du Perl et du C/C++ (Mais certes avec bien moins de confort que sur du PHP).
Effectivement c'est un langage très permissif, il permet de faire des choses très sales, et il a des comportements parfois pas toujours cohérent mais c'est de moins en moins le cas depuis la version 5.3.
 
Et j'ai commencé par des tutos comme toi, et j'ai galéré comme toi. Je te le dis comme tu ne sauras pas faire de bon PHP sans au moins deux ans. Tu pourras bricoler, faire deux trois trucs rapidement (Car le PHP est le roi du Quick'n dirty) mais pour faire un truc fiable nécessaire pour de la vente en ligne, clairement je te le dis tu fais fausse route si tu penses faire ça avec des tutos.
J'ai gardé le code que j'ai fait à mes début... Et je vois maintenant comment je faisais de la merde car je ne comprenais pas grand chose en fait à l'époque...
 
Ca flatte mon égo de pouvoir faire évoluer quelqu'un en lui partageant mes connaissances, je ne prend en revanche aucun plaisir à le rabaisser.
Dans ton cas, j'ai vraiment eu l'image du cowboy débarquant d'un grand coup de santiag dans le saloon...
 
Maintenant, si vraiment tu souhaites évoluer sur ce langage alors commence par poser les bonnes questions et peut-être que tu auras de bonnes réponses.
Bref, histoire d'être malgré tout constructif voici ce que jeux déjà te dire:
 
1/ Déjà oublie les tutos faits avant la version 5.3 de PHP. Le modèle objet de l'API s'est grandement amélioré depuis cette version, regarder des tutoriels faits pour du PHP 4 ou 5.2 n'a aucun intérêt.
Le bout de code que tu as montré provient d'une librairie PHP4 (mais qui tourne sur du 5)
 
Je suis d'ailleurs curieux de savoir pourquoi selon toi "Il fonctionne alors qu'il ne devrait pas en théorie !"... Car rien ne me choque spécialement...
 
2/ Pour comprendre les erreurs il faut déjà les voir. Prends l'habitude de rajouter en haut de tous tes fichiers après la balise "<?php" le code suivant:
[cpp=php]
error_reporting(E_ALL);
ini_set('display_errors', 'on');
[/cpp]
 
Si tu avais posté l'erreur rencontrée ainsi que l'erreur obtenue ici, tu aurais eu une réponse pertinente et j'imagine rapidement.
 
3/ Python en termes de rigueur de développement, c'est clairement aux antipodes de PHP. Je m'en suis rendu compte quand j'ai commencé à faire du C.
Il faut oublier les rigidités d'un langage fortement typé. Avec PHP tu peux tout faire, proprement ou très salement il n'appartient qu'à toi.
Alors oui, il faudra t'attendre à voir des trucs qui te feront saigner des yeux en lisant des tutos... Mais il y a toujours moyen de faire nettement mieux.
 
4/ Si tu veux faire des sites web alors oui, il faudra apprendre le SQL. Je dirais même que c'est le plus important.
Il y a des applications faites uniquement en SQL très avancées et qui fonctionnent très bien.
 
Les recruteurs sont friands de CV ou ils voit écrits "maîtrise de PHP et de SQL", seulement il ne faut pas confondre "maitrîse" avec "développeur du dimanche".
 
Je trouve amusant ton petit commentaire sur le site porno. Ironiquement tu n'as pas complètement tort. Car mon taf aujourd'hui c'est de faire de la facturation des abonnements à de gros sites
Et bien évidemment tu te doutes que de ce style de site fait pas mal de blé... ^^
 
Bon ? Et maintenant ? T'as une grande gueule, mais j'en ai aussi une qui n'a pas l'intention de se la fermer si tu continues à balancer des tacles.
On peut soit continuer à se prendre la tête, ou bien par exemple tu peux poser des questions précises, et montrer que tu veux réellement progresser.
 
A toi de voir hein ^^ Pour moi c'est gagnant/gagnant dans les deux cas :)


 
Effectivement je préfére être constructif, même je dois avouer que j'aime bien ces joute verbale. Non mais ces pas le code sur lequel je travail, c'est un code juste pour illustrer la permissivité du langage php comme tu dit, dedans il y a des espaces en trop... Et sa pourrait être plus conçi peut être.
 
En fait la difficulté que je rencontre c'est au niveau des bases de données, j'aimerai simplement transmettre les informations d'un formulaire (nom, prenom, adresse et tout le blabla) à ma bdd et les gardés bien au chaud à l'intérieur. Je rage un peu parce que en théorie ces simple et j'ai galérer. J'avou avoir pris php de haut, je pensais que la synthaxe pseudo-algorythmique serai suffissante mais comme il permet des "erreurs" forcément je m'arrache les cheveux mdr.
 
Mais je suis pas un programmeur du dimanche, j'ai commencer il y a 5ans avec le html, j'ai tenter le c++ ( sa a bien foiré ), ensuite mon bonheur avec python. Entre temp j'ai tenter des trucs en php, ADA, java, un peu de tourisme quoi. J'ai arréter 1ans pour faire du trading ou les algos m'ont bien aider et maintenant j'ai envie de revenir au bonne vieille valeurs. Je pourrai me payer un developpeur mais je le fais parce que sa me plait.
 
ah ouais ils font vraiment beaucoup de blé ? sa tourne sur quoi ce genre de site ? j'ai vu un truc dans le genre en python mais là sa dépasse mes compétences très clairement.
Merci pour les conseil d'approche en php, effectivement ce langage semble vaste et assez complexe.


Message édité par Baronrouge20 le 31-01-2016 à 11:59:08
n°2274779
Baronrouge​20
Posté le 31-01-2016 à 11:52:38  profilanswer
 

Une fois la bdd dûment monter, il faudras que je fasse les cookies. Là aussi à mon avis sa va être galere

n°2274781
Baronrouge​20
Posté le 31-01-2016 à 12:01:44  profilanswer
 

Partie sécu tu aurais des recommandations ? je connais la méthode Get mais après....

n°2274783
the_bigboo
Posté le 31-01-2016 à 12:08:56  profilanswer
 

Pas de problèmes, j'aime les joutes verbales aussi :)
 
Franchement pour moi, PHP est l'une des meilleurs API du moment parce que justement elle peut toucher à tout efficacement.
Mais elle n'a pas toujours été comme ça ! Au début c'était un langage de scripting sans aucun modèle object !
Et ce côté "loufdingue" que tu décris, c'est la rétrocompatibilité qui a du être préservée mais qui commence enfin à disparaître sur les dernières versions.
 
Si tu veux coder efficacement en PHP, il faut impérativement que tu aies une base de POO solide.
En procédural tu fais du code rapide, en POO tu peux faire du code fiable.
 
Puisque je pense tu est un peu comme moi à fonctionner au retro engeneering, télécharge donc Symfony2.
C'est le meilleur framework que je puisse te conseiller si tu veux voir comment il est possible de concevoir de belles choses en PHP.
C'est un framework très complexe. Mais qui montre qu'en utilisant un développement reposant sur de la POO très fortement typée, au final on peut faire de belles choses.
 
Pour ton problème, sache déjà que la charte stipule qu'on ne fasse pas le taf à votre place !
 
Ensuite question: Qu'entends tu par "gardés bien au chaud à l'intérieur" ?
Ayant déjà une petitre idée de ce que tu vas répondre, je t'invite à regarder dès maintenant du côté des "sessions" :)
Le cookie, déjà c'est old school, et ensuite pas vraiment adapté à ton besoin (Si j'ai bien compris)

mood
Publicité
Posté le 31-01-2016 à 12:08:56  profilanswer
 

n°2274784
the_bigboo
Posté le 31-01-2016 à 12:18:51  profilanswer
 

Plus généralement, je ne t'ai pas balancé Symfony2 pour que tu lises du code hein.
 
La documentation en ligne contient un "cookbook" qui te montre comment ils gèrent des mécanismes de base.
L'idée c'est que déjà tu comprennes comment fonctionne un site web, et comment fonctionne PHP derrière un serveur Web.
 
Avant de vouloir faire du PHP, il faut que tu comprennes ce qui l'entoure:
Notamment les globales : $_POST, $_GET, $_SERVER et $_SESSION (Aux moins celles-ci)
 
Tu dois comprendre comment s’emboîtent ces différentes données et ce qu'elle représentent pour savoir laquelle utiliser plus qu'un autre et à quel moment.
Ce sont des mécanismes que tu retrouveras dans n'importe quel langage fonctionnant sur le Web côté serveur.
 
Les bases d'un bon formulaire: Ne jamais tout traiter sur la même page.
Travailler les données en POST. Toujours.
 
form.php

Code :
  1. <form method="post" action="action.php"> ... </form>


 
action.php

Code :
  1. <?php
  2. if (!empty($_POST)) {
  3.   // Traitement
  4.   header("Location: form.php?insert=OK" );
  5. }
  6. header("Location: form.php?insert=KO" );
  7. ?>

n°2274785
Baronrouge​20
Posté le 31-01-2016 à 12:22:53  profilanswer
 

the_bigboo a écrit :

Pas de problèmes, j'aime les joutes verbales aussi :)
 
Franchement pour moi, PHP est l'une des meilleurs API du moment parce que justement elle peut toucher à tout efficacement.
Mais elle n'a pas toujours été comme ça ! Au début c'était un langage de scripting sans aucun modèle object !
Et ce côté "loufdingue" que tu décris, c'est la rétrocompatibilité qui a du être préservée mais qui commence enfin à disparaître sur les dernières versions.
 
Si tu veux coder efficacement en PHP, il faut impérativement que tu aies une base de POO solide.
En procédural tu fais du code rapide, en POO tu peux faire du code fiable.
 
Puisque je pense tu est un peu comme moi à fonctionner au retro engeneering, télécharge donc Symfony2.
C'est le meilleur framework que je puisse te conseiller si tu veux voir comment il est possible de concevoir de belles choses en PHP.
C'est un framework très complexe. Mais qui montre qu'en utilisant un développement reposant sur de la POO très fortement typée, au final on peut faire de belles choses.
 
Pour ton problème, sache déjà que la charte stipule qu'on ne fasse pas le taf à votre place !
 
Ensuite question: Qu'entends tu par "gardés bien au chaud à l'intérieur" ?
Ayant déjà une petitre idée de ce que tu vas répondre, je t'invite à regarder dès maintenant du côté des "sessions" :)
Le cookie, déjà c'est old school, et ensuite pas vraiment adapté à ton besoin (Si j'ai bien compris)


 
Php a l'air interressant à maitriser, il des choses qui me semble plus accessible que python, moins répandu sur le web. C'est sur php il est partout ou presque !
La lumière de mon intellect va se tourner vers la POO php effectivement et oui Symfony2 je l'ai déjà mais jamais vraiment utilisé ;-)
 
Non mais c'est moi qui est mal expliquer, j'ai pas demander le code, au contraire je veux savoir comment sa marche ! Ces mon droit de savoir mdr
ba garder = stocké, ouais effectivement des sessions. Quand les mecs ils arrivent ils s'enregistrent, ils choisissent leurs formules, ils paie via paypal et mon but c'est de mettre toutes les données relative à cette procédure dans une bdd. J'ai déjà mysql et phpmyadmin (qui est stable) mais honnetement je regarde les tutos mais j'ai aucune idée de comment liée ses élements ensemble (les formulaires, la bdd, et comment bien la config).
 
J'ai un ersat de bdd fait avec mysql command line avec nom, prenom, adresse etc mais j'en fais quoi ? ou concretement comment je la lie a mon formulaire sur le site ?

n°2274786
the_bigboo
Posté le 31-01-2016 à 12:23:49  profilanswer
 

Lis mon post précédent ;)

n°2274788
Baronrouge​20
Posté le 31-01-2016 à 12:24:28  profilanswer
 

the_bigboo a écrit :

Plus généralement, je ne t'ai pas balancé Symfony2 pour que tu lises du code hein.
 
La documentation en ligne contient un "cookbook" qui te montre comment ils gèrent des mécanismes de base.
L'idée c'est que déjà tu comprennes comment fonctionne un site web, et comment fonctionne PHP derrière un serveur Web.
 
Avant de vouloir faire du PHP, il faut que tu comprennes ce qui l'entoure:
Notamment les globales : $_POST, $_GET, $_SERVER et $_SESSION (Aux moins celles-ci)
 
Tu dois comprendre comment s’emboîtent ces différentes données et ce qu'elle représentent pour savoir laquelle utiliser plus qu'un autre et à quel moment.
Ce sont des mécanismes que tu retrouveras dans n'importe quel langage fonctionnant sur le Web côté serveur.
 
Les bases d'un bon formulaire: Ne jamais tout traiter sur la même page.
Travailler les données en POST. Toujours.
 
form.php

Code :
  1. <form method="post" action="action.php"> ... </form>


 
action.php

Code :
  1. <?php
  2. if (!empty($_POST)) {
  3.   // Traitement
  4.   header("Location: form.php?insert=OK" );
  5. }
  6. header("Location: form.php?insert=KO" );
  7. ?>



 
 
D'accord je vois sa, je ferrais un test ce soir

n°2274790
gilou
Modérateur
Modzilla
Posté le 31-01-2016 à 14:11:58  profilanswer
 

Citation :

Franchement pour moi, PHP est l'une des meilleurs API du moment parce que justement elle peut toucher à tout efficacement.
Mais elle n'a pas toujours été comme ça ! Au début c'était un langage de scripting sans aucun modèle object !

Au début, c'était une tentative d'incorporer comme langage de processing serveur une sorte de clone de Perl (même noms de fonctions, avec les mêmes paramètres, etc).
Et c'était très crade (j'ai connu des équipes qui l'ont laissé tomber à ses débuts, tellement l'API était bourrée de trucs mal documentés ou ne se comportant pas toujours comme le prévoyait la doc).
Mais ça a plutôt bien évolué depuis.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2274806
the_bigboo
Posté le 31-01-2016 à 21:11:03  profilanswer
 

Personnellement, j'ai connu le PHP alors que la version 4 venait d'être adoptée en standard sur les services hébergements.
 
Je ne connais pas l'histoire du langage, même si je sais que caser php2FI dans une discussion évoque généralement de mauvais souvenirs (je n'ai jamais connu)
 
Toujours est-il qu'avec la version 7, on se débarrasse enfin de la majorité des mauvaises pratiques mise en place lors des premières versions.
 
Un néophyte doit apprendre à coder en POO version 7. Apprendre du 5 n'a aucun intérêt vu les évolutions majeures apportées par ces versions.
 
Clairement ça a bien évolué. Mais il y a encore pas mal de trucs à rectifier qui casserait la rétrocompatibilité avec les anciennes versions.
C'est en bonne voie !

n°2274862
Baronrouge​20
Posté le 02-02-2016 à 02:16:11  profilanswer
 

daccord c'est super ce que vous me dites, mai j'ai un base phymuadmin (donc SQL) et ma seule question c'est coment, via mes formulaire je peu ajoutez ou mofifier de nouveau clients via les ajouts AUTO en sql/php. c'est simple mais je glère

n°2274863
Baronrouge​20
Posté le 02-02-2016 à 02:22:25  profilanswer
 

c'est vraiment débile ceprocess. en python il y un chemin et sa marche. ici  (oho) il y a 50 ode qui marche mais cs=ela mène au décés ! bon sang je demande pas le code ! j veut juste jouer en gros connars !

n°2274864
Baronrouge​20
Posté le 02-02-2016 à 02:36:18  profilanswer
 

je demande juste comment mes formualires peuvent me transmettre des infos via mysql

n°2274871
the_bigboo
Posté le 02-02-2016 à 09:49:48  profilanswer
 

Il n'est pas question de process intelligent ou débile.
Python n'est pas un langage fait pour le web. Tu ne e t'y retrouve pas et c'es normal.  
 
Sérieux... Arrête de dire que c'est débile. Que ce soit PHP, JAVA, .NET ils gèrent tous de la même façon les données dès l'instant qu'il est question de traiter un formulaire
C'est pas un process débile, c'est un process que tu ne comprend pas et ça en revanche je veux bien l'entendre.
 
Si t'es renseigné sur les globales $_GET et $_POST etu auras compris que c'est depuis ces variables que tu récupères (en PHP) les données d'un formulaire.
Ensuite, tu fais une requêtes SQL de type INSERT.
 
Franchement, tu ne cherches pas beaucoup...
 
Troisième résultat sur google...
 
https://www.google.fr/webhp?sourcei [...] formulaire

n°2274873
antac
..
Posté le 02-02-2016 à 10:40:15  profilanswer
 

Renseigne toi sur mysqli...
 
http://php.net/manual/fr/mysqli.qu [...] ements.php
 

n°2274879
MaybeEijOr​Not
but someone at least
Posté le 02-02-2016 à 12:32:53  profilanswer
 

Baronrouge20 a écrit :

je demande juste comment mes formualires peuvent me transmettre des infos via mysql


 
Formulaire client --> requête http/post --> serveur php --> récupération par php des données post (données contenues dans la requête) --> création par php d'une requête mySQL --> serveur mySQL --> traitement de la requête par mySQL --> confirmation du traitement mySQL --> serveur php --> confirmation traitement php --> client
 
ouksé ksa coince?

n°2274886
Baronrouge​20
Posté le 02-02-2016 à 13:37:57  profilanswer
 

MaybeEijOrNot a écrit :


 
Formulaire client --> requête http/post --> serveur php --> récupération par php des données post (données contenues dans la requête) --> création par php d'une requête mySQL --> serveur mySQL --> traitement de la requête par mySQL --> confirmation du traitement mySQL --> serveur php --> confirmation traitement php --> client
 
ouksé ksa coince?


 
excusé moi pour ma virulence hier, j'ai abuser sur la codéine et je me suis agacé sur mon code comme un gros gamin...
Merci pour les infos, non c'est pas débile a tête reposé, en fait parfaitement logique au final.
MaybeEijOrNot voilà super merci, c'est sa que je voulais savoir surtout, avoir le chemin, la vue d'ensemble.
aujourd'hui je monte la bdd, je vous dirais comment sa avance. Merci a tous.
 
PS : si j'ai cherché j'ai bien vu POST et GET mais j'arrivais pas a comprendre comment sa marchais, maintenant ces plus clair ;-)


Message édité par Baronrouge20 le 02-02-2016 à 13:41:39
n°2274901
rufo
Pas me confondre avec Lycos!
Posté le 02-02-2016 à 15:37:07  profilanswer
 

Petite question : pourquoi pas se tourner direct sur des CMS de type e-commerce sous licence gratuite comme Prestashop ou Magento si tu e sais pas développer en PHP:??:
 
En plus, niveau fonctionnalités dispos et sécurité, ça serait quand même mieux :/
 
Edit : j'ai pas compris pourquoi les tutos "classiques" de gestion de formulaires et stockage dans une BD Mysql ne convenaient pas.  :heink:  
https://openclassrooms.com/courses/ [...] -donnees-2

Message cité 1 fois
Message édité par rufo le 02-02-2016 à 15:39:37

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2274907
Baronrouge​20
Posté le 02-02-2016 à 16:12:07  profilanswer
 

rufo a écrit :

Petite question : pourquoi pas se tourner direct sur des CMS de type e-commerce sous licence gratuite comme Prestashop ou Magento si tu e sais pas développer en PHP:??:
 
En plus, niveau fonctionnalités dispos et sécurité, ça serait quand même mieux :/
 
Edit : j'ai pas compris pourquoi les tutos "classiques" de gestion de formulaires et stockage dans une BD Mysql ne convenaient pas.  :heink:  
https://openclassrooms.com/courses/ [...] -donnees-2


 
 
Rufo tes pas le premier a me le dire, mais en tant que développeur python et passionné de programmation je met un point d'honneur a faire mon code. C'est sur cela ira plus vite mais je crois pas que mes employeurs soi très content de cela.  
 
J'ai vanté un programmeur qui fais son code, alors je le fais.  
 
C'est mon éthique en gros. Après je crache pas sur les CMS, j'en ai déjà utilisé il y a 2-3ans et tu gagne un temp fou c'est certain. Mais ma condition actuel me permet de prendre le temps de connaitre les basique de php (mysql "dans la foulée" ) pour m'entrainer. Si j'y arrive pas, que je suis au pied du mur, un CMS serait un plus oui. Et dans le pire du pire je sous-traiterai a un programmeur free-lance pour que le client soi content :-) Je fais ce projet à perte d'argent, mais gain de savoir les gas.
C'est pas du tout contre toi Rufo mais quel honneur y a-t-il a utiliser un CMS ? C'es pour les types qui veulent pas se taper l'apprentissage de la prog ou même d'un langage. Seulement j'ai le défaut(la qualité) d'être très curieux et d'aimer tout savoir. la voiture m'interresse pas, je veux comprendre le moteur et comment tout fonctionne, chaques détails, jusqu'a l'algo ou le binaire si on a un pet au casque mdr.  
 
Si je voulais du fric je serai rester sur de l'auto-trading mais je pense valoir mieux qu'un stupide analyseur graphique et la prog, sa c'est un vrai défi ! avec de la réflexion, du génie ! pas des "take profit" et des "stop loss", je peu put en voir mdr. Vive la prog mdr !

Message cité 1 fois
Message édité par Baronrouge20 le 02-02-2016 à 16:22:55
n°2274909
Baronrouge​20
Posté le 02-02-2016 à 16:15:55  profilanswer
 

D'ailleur j'ai un petit projet, je sais qu'il faut utiliser du c++, java ou de l'assembleur mais a termes pour gagner vraiment beaucoup d'argent, il faut sa propre plateforme broker ! si interresser ? Il est évidant que cela dépasse de très loin mes compétences de programmeur, mais pas de trading
Il faut une équipe de gens intelligent et opinaiatre !
C'est celui qui est tout en haut qui gagne ! le premier, le plus intelligent ou le trincheur (ces pas le projet).
 
 
(je connais alors je vais étre bref : les hippis anti-capitalistes verront leur avis promptement ignoré).


Message édité par Baronrouge20 le 02-02-2016 à 16:32:13
n°2274912
Baronrouge​20
Posté le 02-02-2016 à 16:37:00  profilanswer
 

Sa fonctionne ma bdd et mes formlaires  ! Merci !

n°2274915
rufo
Pas me confondre avec Lycos!
Posté le 02-02-2016 à 17:06:02  profilanswer
 

Baronrouge20 a écrit :


 
 
Rufo tes pas le premier a me le dire, mais en tant que développeur python et passionné de programmation je met un point d'honneur a faire mon code. C'est sur cela ira plus vite mais je crois pas que mes employeurs soi très content de cela.  
 
J'ai vanté un programmeur qui fais son code, alors je le fais.  
 
C'est mon éthique en gros. Après je crache pas sur les CMS, j'en ai déjà utilisé il y a 2-3ans et tu gagne un temp fou c'est certain. Mais ma condition actuel me permet de prendre le temps de connaitre les basique de php (mysql "dans la foulée" ) pour m'entrainer. Si j'y arrive pas, que je suis au pied du mur, un CMS serait un plus oui. Et dans le pire du pire je sous-traiterai a un programmeur free-lance pour que le client soi content :-) Je fais ce projet à perte d'argent, mais gain de savoir les gas.
C'est pas du tout contre toi Rufo mais quel honneur y a-t-il a utiliser un CMS ? C'es pour les types qui veulent pas se taper l'apprentissage de la prog ou même d'un langage. Seulement j'ai le défaut(la qualité) d'être très curieux et d'aimer tout savoir. la voiture m'interresse pas, je veux comprendre le moteur et comment tout fonctionne, chaques détails, jusqu'a l'algo ou le binaire si on a un pet au casque mdr.  
 
Si je voulais du fric je serai rester sur de l'auto-trading mais je pense valoir mieux qu'un stupide analyseur graphique et la prog, sa c'est un vrai défi ! avec de la réflexion, du génie ! pas des "take profit" et des "stop loss", je peu put en voir mdr. Vive la prog mdr !


C'est pas une question d'honneur mais de sécurité :o Quand tu fais du e-commerce, t'as besoin de pas mal de fonctions (gestion du catalogue produits, systèmes de remises, facturation, éventuellement un dialogue avec un autre soft de gestion des stocks/logistique, interconnexion avec les API des banques et autres systèmes de paiements...) mais surtout, vu que tu manipules des sous, faut pas se faire hacker.
 
Un CMS développé par une société et disposant d'une grosse communauté te garantit en général une bonne réactivé pour avoir un patch en cas de faille et trouver facilement de l'aide ou des plugins pour prendre en compte des besoins spécifiques.  Je suis dév php depuis plusieurs années, mais pour faire ma boutique de e-commerce, j'ai pas été fou, j'ai pas réinventé la roue, j'ai pris le CMS Magento. Aujourd'hui, pour disposer d'une boutique de e-commerce qui tient la route, en partant from scratch et seul, c'est plusieurs années de dév. Et je te parle même pas du temps à passer à faire des tests de sécu (genre, failles XSS, SQL injection et compagnie) :/ Bref, pourquoi perdre tout ce temps ? C'est pas que j'étais pas capable de faire ce genre de dév (j'ai analysé l'architecture et le code source de mon CMS, Magento), c'est juste que ça aurait été trop long. Par contre, j'ai fait qq petits dév dans Magento pour prendre en compte qq besoins spécifiques.


Message édité par rufo le 02-02-2016 à 17:07:16

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2274934
Baronrouge​20
Posté le 03-02-2016 à 06:08:05  profilanswer
 

Ouais Rufo ta trop raison pour la sécurité, c'est un peu mon point faible même si je fais de rapide progres. vas y je vais essayer Magento et voir que sa donne :bounce:
 
ha si seulement tout le monde était mignon et gentil, on se ferai moin chier en progr  :D
 
Je mate digimon le film et je me met à la tache, php fait le café ! :pfff: c'était nul comme blague


Message édité par Baronrouge20 le 03-02-2016 à 06:14:44
n°2274938
rufo
Pas me confondre avec Lycos!
Posté le 03-02-2016 à 10:26:40  profilanswer
 

Ne néglige pas Prestashop. Magento a tendance à être assez gourmand niveau ressources serveur. Moi, j'ai travaillé avec la 1.6 (vers 2008-2009 il me semble) pendant 3 ans environ. j'ignore comment à évoluer le produit depuis.
Prestashop a une bonne réputation il me semble.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2274939
Baronrouge​20
Posté le 03-02-2016 à 10:50:37  profilanswer
 

ok mais ducoup j'ai commencer avec Magento, le site est pas super lourd sa va le faire. C'est certain qu'avec sa je gagne un temps précieux. Cependant tôt ou tard faudra vraiment que j'apprenne le php. J'avais 2-3 apriori au début mais j'ai pris le virus finalement :D  
:D :D

n°2274944
rufo
Pas me confondre avec Lycos!
Posté le 03-02-2016 à 11:30:16  profilanswer
 

Se faire des projets pour se faire la main, c'est naturel. Mais on ne "se fait pas la main" sur un projet de e-commerce où des transactions financières vont avoir lieu et qui vont concerner un public.
 
Par ailleurs, ce genre d'outil, en plus de la sécurité, doit implémenter tout un tas de réglementations juridiques.
Ex : comment on procède au calcul de l'arrondi pour la TVA sur le total d'une facture. Y'a une façon de faire légale à laquelle tu ne dois pas déroger et ça, ça s'invente pas. Et si tu ignores cette règlementation, ben ton produit n'est pas conforme qui pourra t'amener (toi ou celui qui utilise ton produit) à un redressement fiscal. Et ça, c'est pas agréable comme "surprise" :o
Je te recommande aussi de te documenter sur les dispositions légales entre le B2B (boutique pour les pro) et le B2C (boutique pour le consommateur). Moi, j'avais fait du B2B (dispositions légales plus souples).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2274950
Baronrouge​20
Posté le 03-02-2016 à 11:57:33  profilanswer
 

Ba sur ce site sera uniquement du B2C, niveau calcul commerciaux je gére sa, j'ai fais un BTS NRC (tout le monde voulais faire MUC alors par pur esprit de contestation j'ai fait l'autre, et je regrette pas lol)
 
C'est sur que faut pas déconner avec la loi. Je savais bien que ce projet allait être un vrai défi, surtout dans un langage que je maitrise pas mais c'est vachement interressant.  
 
Faudrais que je me trouve une idée pour me faire la main avec du php à la maison. Comme sa lui je le fais sans CMS, un truc simple pour faire des test de sécurité.

n°2274953
antac
..
Posté le 03-02-2016 à 13:11:23  profilanswer
 

Et comment comptes-tu faire les tests de sécurité ?

n°2274954
Baronrouge​20
Posté le 03-02-2016 à 13:27:37  profilanswer
 

Ba pour le projet pro j'ai pas trop le choix, je vais appeler un pote qui fait de la sécu dans un data depuis 2ans il va me regarder tout sa et voir si tout vas bien. Il me semble qu'il maitrise bien le php.
 
Après le site test pour apprendre php ba je pense faire encore appel à lui, mais pour voir si il arrive a me le piraté :) sa va lui plaire mdr.
 
Faut pas penser que je suis irresponsable avec la sécu, que je me suis lever un matin et comme je m'ennuyais avec python je me suis lancé dans le php mdr. Je veux faire sa bien et a long termes :jap:
 
Tu ferrai comment toi antac ? J'ai vu qu'il existais des bots qui pratique l'exploitation de faille ?
actuellement je suis la-dessus pour apprendre http://legissa.ovh/internet-se-pro [...] kers.html. Sa ma l'air sérieux comme site.
 
J'ai une question qui a rien à voir avec le projet mais qui concerne le business et la sécu. Que pensez-vous de truecript ? a une époque je pensais acheter des clé usb, les cryptés et les vendre comme sa. Soyez franc c'est de la merde comme idée, ou il a du potentiel mdr ?


Message édité par Baronrouge20 le 03-02-2016 à 14:15:12
n°2274957
Baronrouge​20
Posté le 03-02-2016 à 13:40:17  profilanswer
 

Justement la je me penche sur la protection contre les injection SQL

n°2274961
rufo
Pas me confondre avec Lycos!
Posté le 03-02-2016 à 14:15:53  profilanswer
 

La lib "PDO" pour se protéger des SQL injections.
 
Y'a des distrib linux qui existent pour des tests de sécu il me semble genre Backtrack. Regarder du côté des outils de pentest aussi...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2274962
Baronrouge​20
Posté le 03-02-2016 à 14:24:34  profilanswer
 

rufo a écrit :

La lib "PDO" pour se protéger des SQL injections.
 
Y'a des distrib linux qui existent pour des tests de sécu il me semble genre Backtrack. Regarder du côté des outils de pentest aussi...


 
Non je me mettrais pas sous linux, la dernière fois que je l'ai fais sa m'a tellement énerver que je retourner sur window xp mdr (oui j'avais rien d'autre sous la main...). J'aimais le coté open source par contre. Je vien de voir pentest sur korben, je commence toute suite  :) Merci rufo tu gère ! Et les autres aussi

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php] petite question svp

 

Sujets relatifs
petite question opérateurs en JAVA (dev. android)Recherche Excel / Dernier événement
Petite question PHP, noob :)Petite question d'affichage de raccourcis sur un bouton dans un menu
petite question mysql_install_dbpetite question html de rien du tout :)
[Joomla] Petite question : catégoriesPetite Question
Jointure SQL petite question[RESOLU]Debutant en C++, petite question a propos d'un programme
Plus de sujets relatifs à : [php] petite question svp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR