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

  FORUM HardWare.fr
  Programmation
  PHP

  Besoins d'aide installation auto shop php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoins d'aide installation auto shop php

n°2358820
capitaine4
Posté le 29-07-2020 à 02:15:13  profilanswer
 

Salut a tous, je souhaite faire un petit shop perso uniquement en bitcoin et donc j'ai trouvé ça sur github: https://github.com/TheDevFromKer/SimpleCryptoShop
à première vue ça n'avais pas l'air si compliqué à installer (sachant que je souhaite l'héberger sur mon raspberry)
 
J'ai donc installé Apache, PHP (versions 7.3) ainsi que Sqlite3 (comme demandé sur la page github)
J'ai installé le zip et mit tout les fichier dans le répertoire var/www/html
 
Puis j'ai suivis les consignes du github (super yen à que deux) donc j'ai fais la commande:
chmod 777 include include/db.php && chmod o+w include/db.sqlite3
J'ai pas eu de soucis pour l'instant mais après c'est écrit sur le github : "Run crontab: * * * * * /path/to/php /var/www/html/cron/main.php" et la je ne comprend pas trop ce que je dois faire avec cette commande sachant que je me suis renseigné sur l'outils crontab mais je comprend pas trop.
 
De plus quand je me rend sur mon navigateur et que je vais sur 127.0.0.1 j'ai ce message d'erreur: "Impossible de traiter cette demande via 127.0.0.1 à l'heure actuelle HTTP ERROR 500" et je précise que mon serveur apache fonctionne étant donnés que si je modifie le fichier "index.php" et que je met à l'intérieur: "<?phpinfo(); ?>" dans ce cas là quand je lance 127.0.0.1 je n'est pas de soucis et j'ai bien un page qui s'affiche avec ma versions de php.
 
Donc je sais pas trop quoi faire, je précise que je ne m'y connais pas trop en php mais merci de pas me dire "apprend le php et revient plus tard" sachant que la solution ne doit pas être si loins c'est juste que je ne comprend pas ce que je dois faire avec cette instruction fournis sur le github : "Run crontab: * * * * * /path/to/php /var/www/html/cron/main.php".
 
Voilà tout je sais pas si je me suis bien fais comprendre mais si quelqu'un pourrais m'aider je luis en serrais reconnaissant :)

mood
Publicité
Posté le 29-07-2020 à 02:15:13  profilanswer
 

n°2358827
MaybeEijOr​Not
but someone at least
Posté le 29-07-2020 à 09:40:42  profilanswer
 

Bonjour,

 

Sans condescendance , second lien Google avec la recherche "Crontab" (le premier étant wikipedia) : https://www.linuxtricks.fr/wiki/cro [...] -de-taches

 

Je ne connais absolument pas Crontab, la seule chose que je sais c'est que cron permet de réaliser des tâches planifiées donc je pars d'aussi loin que toi. Et ça me semble plutôt clair sur le lien, tu installes "Crontab", tu ajoutes l'utilisateur et enfin tu crées ta tâche planifiée "* * * * * /path/to/php /var/www/html/cron/main.php".

 

Cela n'était pas clair ou tu bloques quelque part ?


Message édité par MaybeEijOrNot le 29-07-2020 à 09:45:13

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2358866
capitaine4
Posté le 29-07-2020 à 14:09:02  profilanswer
 

Bonjour et merci pour ta réponse,
 
alors oui j'avais quand même cherché comment fonctionne crontab mais rien n'avais l'air de se passer étant donnés que toujours le même soucis (même erreur quand je me rend sur mon serveur local)

n°2358873
capitaine4
Posté le 29-07-2020 à 14:50:24  profilanswer
 

Je ne comprend toujours pas d'ou vient le problème, si quelqu'un pourrais se pencher dessus ce serrais cool

n°2358875
MaybeEijOr​Not
but someone at least
Posté le 29-07-2020 à 14:55:52  profilanswer
 

Tu as bien remplacé "/path/to/php" par le chemin vers php ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2358878
capitaine4
Posté le 29-07-2020 à 15:02:07  profilanswer
 

@MaybeEijOrNot oui j'ai mit /etc/php à la place, c'est bient ca ?

n°2358890
capitaine4
Posté le 29-07-2020 à 16:22:50  profilanswer
 

Salut B4X, pourquoi devrai-je poster dans la catégorie "Annonces d'emplois" ?
 
Et si la mise en place de ce cronjob a résolus mon erreur 500, j'ai testé de mettre le site en ligne depuis un hébergeur donc je possédais déjà un nom de domaine et dans le cpanel de cette héberger il y a un plugin "Tâches Cron" j'ai donc rentrer ma tache cron et la l'erreur 500 disparait quand le site est en ligne.

n°2358892
MaybeEijOr​Not
but someone at least
Posté le 29-07-2020 à 16:50:53  profilanswer
 

capitaine4 a écrit :

@MaybeEijOrNot oui j'ai mit /etc/php à la place, c'est bient ca ?


Possible, je n'ai pas d'install sous les yeux et cela dépend de toute façon de comment tu as installé le tout.
Ne faut-il pas préciser php/php.exe ?
Du coup tu as réussi ?


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2358893
capitaine4
Posté le 29-07-2020 à 17:10:57  profilanswer
 

MaybeEijOrNot a écrit :


Possible, je n'ai pas d'install sous les yeux et cela dépend de toute façon de comment tu as installé le tout.
Ne faut-il pas préciser php/php.exe ?
Du coup tu as réussi ?


 
Du coup oui j'ai réussis, le problème venais de crontab je l'ai réinstaller et le problème était résolus.
Maintenant tout fonctionne sur le shop, je peut ajouter des articles etc ... Seul soucis quand je choisis la méthode de paiement et que je rentre le captcha je tombe à nouveau sur une erreur 500.
Le site étant en ligne tu peut tester tu verra une fois que tu rentre le captcha (j'ai mit un produit au pif c'était juste pour tester) : http://pcstobtc.fr/buy.php?id=2&c=BTC
 
Voici le code de la page de paiement buy.php :

Code :
  1. <?php
  2.     session_start();
  3.     date_default_timezone_get();
  4.     include 'include/function.php';
  5.     include 'include/captcha/captcha.php';
  6.    
  7.     $cryptos = ['BTC', 'LTC', 'XMR', 'DASH', 'ETH'];
  8.     $enemy = DataBase('SELECT COUNT(*) FROM `temp` WHERE `ip` = "'.md5($_SERVER['REMOTE_ADDR']).'"')[0];
  9.     // Check if user have uncompleted order
  10.     if ($enemy > 0) {
  11.         $enemy = DataBase('SELECT `hash` FROM `temp` WHERE `ip` = "'.md5($_SERVER['REMOTE_ADDR']).'"')[0];
  12.         $text = "<span>You have uncompleted order with <b>$enemy</b> <- hash. Please make payment or wait for delete.</span>";
  13.     }
  14.     // Check if it is "confirm action"
  15.     elseif (isset($_SESSION['crypto']) && isset($_POST['captcha'])) {
  16.         if ($_POST['captcha'] == $_SESSION['captcha']['code']) {
  17.             // Check if item exist and have some data to sell now
  18.             $item = DataBase('SELECT COUNT(*) FROM `items` WHERE `id` = '.$_SESSION['item_id'].' AND `quantity` >= 1')[0];
  19.             if ($item != 0) {
  20.                 // All is - OK, let`s make temp
  21.                 $must_pay = Conventer($_SESSION['fprice'], [$_SESSION['crypto']], $_SESSION['ftype']);
  22.                 $ip = md5($_SERVER['REMOTE_ADDR']);
  23.                 $hash = md5($ip.md5(date('Y-m-d H:i:sP')));
  24.                 $content = get_item($_SESSION['item_id']);
  25.                 $vars = [
  26.                     'ip', 'hash', 'name', 'crypto',
  27.                     'crypto_price', 'fiat', 'fiat_price',
  28.                     'item_id', 'content', 'end'
  29.                 ];
  30.                 $values = [
  31.                     $ip, $hash, $_SESSION['iname'], $_SESSION['crypto'],
  32.                     $must_pay, $_SESSION['ftype'], $_SESSION['fprice'],
  33.                     $_SESSION['item_id'], $content, date("Y-m-d H:i:s", strtotime("+30 minutes" ))
  34.                 ];
  35.                 InsertDB('temp', $vars, $values);
  36.                 $text = '<span>Successfully created order. Wait few seconds and you has been redirected.</span>
  37.                 <script>setTimeout(function() { location.href = "/order.php"; }, 1500);</script>';
  38.                 session_destroy();
  39.                 session_start();
  40.                 $_SESSION['order_hash'] = $hash;
  41.             } else {
  42.                 // All data sold
  43.                 $text = '<span>Ooopppsss, it looks like someone bought the goods before you. Order not created, repeat purchase process.</span>
  44.                 <script>setTimeout(function() { location.href = location.pathname; }, 1500);</script>';
  45.             }
  46.         } else {
  47.             // Wrong captcha
  48.             $text = '<span>Bad captcha image</span>
  49.             <script>setTimeout(function() { location.href = location.pathname+location.search; }, 1500);</script>';
  50.         }
  51.     }
  52.     // Check for order confirmation
  53.     elseif (isset($_GET['id']) && isset($_GET['c']) && is_numeric($_GET['id']) && in_array($_GET['c'], $cryptos)) {
  54.         $_SESSION['crypto'] = $_GET['c'];
  55.         $_SESSION['item_id'] = $_GET['id'];
  56.         $_SESSION['captcha'] = simple_php_captcha();
  57.         // Check for item exist and sell data availability
  58.         $item = DataBase('SELECT COUNT(*) FROM `items` WHERE `id` = '.$_GET['id'].' AND `quantity` >= 1')[0];
  59.         if ($item != 0) {
  60.             $item = DataBase('SELECT `img`, `name`, `fiat_price`, `fiat_type` FROM `items` WHERE `id` = '.$_GET['id'].' AND `quantity` >= 1');
  61.             // Save variables for prevent multiple DB-requests
  62.             $_SESSION['ftype'] = $item['fiat_type'];
  63.             $_SESSION['fprice'] = $item['fiat_price'];
  64.             $_SESSION['iname'] = $item['name'];
  65.             $_SESSION['iimg'] = $item['img'];
  66.             // Show confirm form
  67.             $text = '<form method="post">
  68.                 <div class="card h-100">
  69.                     <img src="'.$item['img'].'" class="card-img-top">
  70.                 </div>
  71.                 <div class="input-group">
  72.                     <p>You want to buy "<b>'.$item['name'].'</b>" for <b>'.$item['fiat_price'].' '.$item['fiat_type'].'</b> in '.$_GET['c'].'</p>
  73.                 </div>
  74.                 <p id="crypto"></p>
  75.                 <div class="form-group" style="text-align:center;">
  76.                     <img src="'.$_SESSION['captcha']['image_src'].'">
  77.                 </div>
  78.                 <div class="input-group mb-3">
  79.                     <div class="input-group-prepend">
  80.                         <span class="input-group-text"><i class="fas fa-lock"></i></span>
  81.                     </div>
  82.                     <input type="text" name="captcha" class="form-control" placeholder="Captcha">
  83.                 </div>
  84.                 <div class="row">
  85.                     <div class="col pr-2">
  86.                         <button type="submit" class="btn btn-block btn-primary">Confirm</button>
  87.                     </div>
  88.                 </div>
  89.             </form>
  90.             ';
  91.         } else {
  92.             header('Location: /');
  93.         }
  94.     } else {
  95.         header('Location: /');
  96.     }
  97. ?>
  98. <!doctype html>
  99. <html lang="en">
  100.     <head>
  101.         <meta charset="utf-8">
  102.         <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  103.         <link rel="stylesheet" href="vendor/bootstrap/css/bootstrap.min.css">
  104.  <link rel="stylesheet" href="admin/css/fontawesome-all.min.css">
  105.  <link rel="stylesheet" href="admin/css/bootadmin.min.css">
  106.         <title>Buy</title>
  107.     </head>
  108.     <body class="bg-light">
  109.             <div class="container h-100">
  110.             <div class="row h-100 justify-content-center align-items-center">
  111.                 <div class="col-md-6">
  112.                     <div class="card">
  113.                         <div class="card-body">
  114.                            <?php echo $text; ?>
  115.                         </div>
  116.                     </div>
  117.                 </div>
  118.             </div>
  119.         </div>
  120.         <script src="vendor/jquery/jquery.min.js"></script>
  121.  <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  122.     </body>
  123. </html>


 
Si quelqu'un sais d'ou peut venir le soucis qui fais que j'ai encore une erreur 500 ce serrais cool


Message édité par capitaine4 le 29-07-2020 à 17:17:57
n°2358899
rat de com​bat
attention rongeur méchant!
Posté le 29-07-2020 à 18:34:59  profilanswer
 

Ahhhhhhh!
>$item = DataBase('SELECT COUNT(*) FROM `items` WHERE `id` = '.$_GET['id'].
Tu sais ce que c'est une injection SQL?
Désolé mais les codes pour les boutiques en ligne avec des données bancaires etc c'est pas quelque chose qui s'improvise. :o

mood
Publicité
Posté le 29-07-2020 à 18:34:59  profilanswer
 

n°2358900
capitaine4
Posté le 29-07-2020 à 18:45:11  profilanswer
 

@rat de combat oui à peu près mais c'est un shop en paiement bitcoin uniquement donc en sois ca risque rien je suppose ...

n°2358901
rat de com​bat
attention rongeur méchant!
Posté le 29-07-2020 à 18:51:44  profilanswer
 

Si t'as peur de te faire pirater ton serveur oui, ça ne risque rien. :o
 
Non mais sérieusement...

n°2358902
capitaine4
Posté le 29-07-2020 à 18:54:52  profilanswer
 

@rat de combat
Bon allez je vais commencer par apprendre à le faire moi même je m'en sortirais mieux je te comprend totalement, pour faire ce genre de projet (un auto shop en paiement bitcoin) apprendre le php me suffira ou pas ?

n°2358905
rat de com​bat
attention rongeur méchant!
Posté le 29-07-2020 à 19:15:56  profilanswer
 

Bon courage. Il faut du PHP, du SQL, du HTML, du CSS et peut-être du Javascript.
 
Autrement dit, à moins d'avoir plusieurs années de patience tu devrais trouver une solution toute-faite (mais à jour au niveau code).

n°2358906
capitaine4
Posté le 29-07-2020 à 19:31:47  profilanswer
 

Et bien oui je cherche une solution toute faite mais je difficile à trouver sachant que je ne souhaite pas passer par un prestataire du style wix etc...

n°2358907
rufo
Pas me confondre avec Lycos!
Posté le 29-07-2020 à 21:36:42  profilanswer
 

Et des outils éprouvés comme Prestashop ou Magento, ça te convient pas ?


---------------
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

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

  Besoins d'aide installation auto shop php

 

Sujets relatifs
Aide exercice assembleurInstallation MySQL
PHP PSQL Aide sur un moteur de rechercheAide a la programmation sur Processing
besoin d'aide sur blogger et menu deroulant a plusieurs niveauxBesoin d'aide pour un pendu
Aide visual basic svpAide pour fusionner deux tables
aide debutant en java exerciseAide RegEx pour extraire une sous chaine entre crochet
Plus de sujets relatifs à : Besoins d'aide installation auto shop php


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