Besoins d'aide installation auto shop php

Besoins d'aide installation auto shop php - PHP - Programmation

Marsh Posté le 29-07-2020 à 02:15:13    

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

Reply

Marsh Posté le 29-07-2020 à 02:15:13   

Reply

Marsh Posté le 29-07-2020 à 09:40:42    

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

Marsh Posté le 29-07-2020 à 14:09:02    

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)

Reply

Marsh Posté le 29-07-2020 à 14:50:24    

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

Reply

Marsh Posté le 29-07-2020 à 14:55:52    

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

Marsh Posté le 29-07-2020 à 15:02:07    

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

Reply

Marsh Posté le 29-07-2020 à 16:22:50    

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.

Reply

Marsh Posté le 29-07-2020 à 16:50:53    

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

Marsh Posté le 29-07-2020 à 17:10:57    

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
Reply

Marsh Posté le 29-07-2020 à 18:34:59    

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

Reply

Marsh Posté le 29-07-2020 à 18:34:59   

Reply

Marsh Posté le 29-07-2020 à 18:45:11    

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

Reply

Marsh Posté le 29-07-2020 à 18:51:44    

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

Reply

Marsh Posté le 29-07-2020 à 18:54:52    

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

Reply

Marsh Posté le 29-07-2020 à 19:15:56    

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

Reply

Marsh Posté le 29-07-2020 à 19:31:47    

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

Reply

Marsh Posté le 29-07-2020 à 21:36:42    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed