Aller au contenu

SanglierD

Membres
  • Compteur de contenus

    16
  • Inscription

  • Dernière visite

À propos de SanglierD

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

SanglierD's Achievements

Rookie

Rookie (2/14)

  • Reacting Well Rare
  • Collaborator Rare
  • First Post Rare
  • Conversation Starter Rare
  • Week One Done

Recent Badges

0

Réputation sur la communauté

  1. Merci @DaffY et @PiwiLAbruti , effectivement je n'utilise pas la fonction upload_tmp_dir mais move_uploaded_file(). J'ai utilisé un printr($_FILES) ce qui me donne Array ( [avatar] => Array ( [name] => 2021-11-15_12h51_24.jpg [type] => image/jpeg [tmp_name] => /volume1/@tmp/phpNKOlJP [error] => 0 J'ai remarqué entre 2 que j’avais des soucis de syntaxe...il manquait "underscore" sur certains $_SESSION MIRACLE....ça marche !!! 🍺 Ps : faut-il ajouter un bout de code type phpinfo() pour les afficher svp ? ☺️ MERCI à tous les 2 !! Vous m'avez re-motivés et mis sur les rails !! 🤩
  2. Hey @cadkey, merci pour ton retour 😃 J'ai essayé mais sans issue. Cela peut-il provenir de l'adresse de mon fichier "upload/" ? Ne faut-il pas y indiquer l'ip du NAS avant ? Pour cette optin je ne pense pas puisque j'arrive à y créer des fichiers en php. J'avoue que je sèche un peu... Si tu as plus d'infos sur ton paramétrage ou une page de code php pour que j'essaie je suis preneur stp. Merci néanmoins pour cette première info, c'est sympa ☺️! @ +👋🍹
  3. Bonjour, J'essaie d'uploader un fichier sur un site internet hébergé sur le NAS. A priori, le dossier d'Upload possède les droits en lecture et écriture. Le site tourne avec Apache 2.4, PHP7.3. Sous webstation, je pense avoir saisi les bonnes extensions pour le serveur distant. Voici la fonction php. Quelqu'un aurait-il une idée svp ? <?php if(isset($_POST['envoyerphoto'])){ $dossier = "upload/" . $_SESSION['id'] . "/"; if(!is_dir($dossier)){ mkdir($dossier); } $fichier = basename($_FILES['avatar']['name']); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)){ if(file_exists($dossier . $SESSION['avatar']) && isset($SESSION['avatar'])){ unlink($dossier . $SESSION['avatar']); } $req=$DB->prepare("UPDATE part_profil SET avatar = ? WHERE id = ?"); $req->execute(array($fichier, $_SESSION['id'])); $_SESSION['avatar'] = $fichier; header('Location: profil.php'); exit; } else { header('Location: profil.php'); exit; } Merci pour votre aide,
  4. Hello Bliz, désolé je n'avais pas vu tes réponses. Oui j'ai réussi à faire tout cela désormais; Merci pour tout.
  5. Salut bliz, Merci pour le coup de pouce. avec ce code dans try.php <html> <head> <title>Connect to MariaDB Server</title> </head> <body> <?php include 'db/config.inc.php'; $conn = mysqli_connect($host, $user, $pass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($conn); ?> </body> </html> et celui-ci dans db/config.inc.php : <?php $host = 'localhost'; //nom de l'host $name= 'databasename'; //nom de la base de données $user = 'root'; //utilisateur $pass = 'passwordphpMyAdmin=passwordMariaDB10'; $connexion; ?> Il semble que j'arrive à me connecter : Mon problème est pour écrire dans la base de données. Aurais-tu une idée stp ? Merci et bonne soirée, 🙂
  6. Ok, trouvé 👍. Merci Mike, j'essaierai ce soir après le travail 😀
  7. Merci Mike, cela se fait il dans ces paramètres et quelle est la finalité stp ?
  8. Hello, Je supplie un coup de main de votre part pleeaaasse 🤗. Il s'agit de la même config que Valleyforge. Mon fichier de connexion.php est : <?php /* * Description of connexionDB * Connexion à la base de donnée avec des fonctions des requêtes; * @author Sitedudev */ class connexionDB { include 'config.inc.php'; function __construct($host = null, $name = null, $user = null, $pass = null){ if($host != null){ $this->host = $host; $this->name = $name; $this->user = $user; $this->pass = $pass; } try{ $this->connexion = new PDO('mysql:host='.$this->host.';dbname='.$this->name, $this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8mb4', PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); }catch (PDOException $e){ echo 'Erreur : Impossible de se connecter à la BDD !'; die(); } } public function connexion(){ return $this->connexion; } } $BDD = new connexionDB(); $DB = $BDD->connexion(); ?> Mon fichier config.inc.php: <?php private $host = '127.0.0.1'; //nom de l'host private $name= 'essai'; //nom de la base de données private $user = 'root'; //utilisateur private $pass = 'essai1234*'; private $connexion; ?> Auriez-vous une idée de ce qui ne fonctionne pas svp ? Merci pour votre aide, Augustin
  9. Merci @Mike913, c'est sympa 👍! J'ai donc modifié mon fichier connexiondb.php Mon problème est que quand je valide la page "inscription, cela me retourne une page blanche sans écrire pas dans la BDD. connexiondb.php <?php /* * Description of connexionDB * Connexion à la base de donnée avec des fonctions des requêtes; * @author Sitedudev */ class connexionDB { private $host = '127.0.0.1:3307'; //nom de l'host private $name= 'utilisateur'; //nom de la base de données private $user = 'utilisateur'; //utilisateur private $pass = '12345*'; private $connexion; function __construct($host = null, $name = null, $user = null, $pass = null){ if($host != null){ $this->host = $host; $this->name = $name; $this->user = $user; $this->pass = $pass; } try{$this->connexion = new mysqli($host, $user, $pass, $name); /*Pas sur que la ligne ci-dessous soit correcte*/ if ($this->connect_errno) { echo "Échec lors de la connexion à MySQL : (" . $this->connect_errno . ") " . $this->connexion->connect_error; } echo $this>host_info . "\n"; $this->connexion = new mysqli($host, $user, $pass, $name, 3307); if ($this->connect_errno) { echo "Échec lors de la connexion à MySQL : (" . $this->connect_errno . ") " . $this->connect_error; } echo $mysqli->host_info . "\n"; } } public function connexion(){ return $this->connexion; } } $BDD = new connexionDB(); $DB = $BDD->connexion(); ?> le inscription.php est : <?php session_start(); include_once('db/connexiondb.php'); if(isset($_SESSION['id'])){ header('Location: /'); exit; } if(!empty($_POST)){ extract($_POST); $valid = (boolean) true; if(isset($_POST['inscription'])){ $nom = (String) trim($nom); $prenom = (String) trim($prenom); $mail = (String) strtolower(trim($mail)); $password = (String) trim($password); $jour = (int) $jour; $mois = (int) $mois; $annee = (int) $annee; $departement = (String) trim($departement); if(empty($pseudo)){ $valid = false; $err_pseudo = "Veuillez renseigner ce champs !"; }else{ $req = $BDD->prepare("SELECT id FROM particulier WHERE pseudo = ?"); $req->execute(array($pseudo)); $particulier = $req->fetch(); if(isset($particulier['id'])){ $valid = false; $err_pseudo = "Ce pseudo existe déjà"; } } if(empty($mail)){ $valid = false; $err_mail = "Veuillez renseigner ce champs !"; }else{ $req = $BDD->prepare("SELECT id FROM particulier WHERE mail = ?"); $req->execute(array($mail)); $particulier = $req->fetch(); if(isset($particulier['id'])){ $valid = false; $err_mail = "Ce mail existe déjà"; } } if(empty($password)){ $valid = false; $err_password = "Veuillez renseigner ce champs !"; } if($jour <= 0 || $jour > 31){ $valid = false; $err_jour = "Veuillez renseigner ce champs jour !"; } $verif_mois = array(1, 2, 3); if(!in_array($mois, $verif_mois)){ $valid = false; $err_mois = "Veuillez renseigner ce champs mois !"; } $verif_annee = array(1990, 2000, 3); if(!in_array($annee, $verif_annee)){ $valid = false; $err_annee = "Veuillez renseigner ce champs annee !"; } if(!checkdate($mois, $jour, $annee)){ $valid = false; $err_date = "Date fausse"; }else{ $date_naissance = $annee . '-' . $mois . '-' . $jour; } $req = $BDD->prepare("SELECT departement_id FROM departement WHERE departement_code = ?"); $req->execute(array($departement)); $verif_departement = $req->fetch(); if(!isset($verif_departement['departement_id'])){ $valid = false; $err_departement = "Veuillez renseigner ce champs !"; } if($valid){ $date_inscription = date("Y-m-d h:m:s"); $password = crypt($password, '$6$rounds=5000$wzxMHkmn72fgdfgdfgdfgdrttjhgndtzsfghgfjhgnvcbcgfdgtfdgfdhvcnbvhbfhgf$'); $req = $BDD->prepare("INSERT INTO particulier ($prenom, $nom, mail, password, date_naissance, departement, date_inscription, date_connexion) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $req->execute(array($prenom, $nom, $mail, $password, $date_naissance, $departement, $date_inscription, $date_inscription)); header('Location: /'); exit; } } } ?> <!doctype html> <html lang="fr"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <link rel="stylesheet" href="dist/css/style.css"> <title>Connexion</title> </head> <body> <?php require_once('menu.php'); ?> <h1>Inscription</h1> <form method="post"> <section> <div> <?php if(isset($err_prenom)){ echo $err_prenom; } ?> <input type="text" name="prenom" placeholder="Prenom" value="<?php if(isset($prenom)){ echo $prenom;} ?>"> <?php if(isset($err_nom)){ echo $err_nom; } ?> <input type="text" name="nom" placeholder="Nom" value="<?php if(isset($nom)){ echo $nom;} ?>"> </div> <div> <?php if(isset($err_mail)){ echo $err_mail; } ?> <input type="text" name="mail" placeholder="Mail" value="<?php if(isset($mail)){ echo $mail;} ?>"> </div> <div> <?php if(isset($err_password)){ echo $err_password; } ?> <input type="password" name="password" placeholder="Mot de passe" value="<?php if(isset($password)){ echo $password;} ?>"> </div> <div> <?php if(isset($err_jour)){ echo $err_jour; } if(isset($err_mois)){ echo $err_mois; } if(isset($err_annee)){ echo $err_annee; } if(isset($err_date)){ echo $err_date; } ?> <select name="jour"> <?php for($i = 1; $i <= 31; $i++){ ?> <option value="<?= $i ?>"><?= $i ?></option> <?php } ?> </select> <select name="mois"> <option value="1">Janvier</option> <option value="2">Février</option> <option value="3">Mars</option> <option value="4">Avril</option> <option value="5">Mai</option> <option value="6">Juin</option> <option value="7">Juillet</option> <option value="8">Août</option> <option value="9">Septembre</option> <option value="10">Octobre</option> <option value="11">Novembre</option> <option value="12">Décembre</option> </select> <select name="annee"> <?php for($i = 1940; $i <= 2020; $i++){ ?> <option value="<?= $i ?>"><?= $i ?></option> <?php } ?> </select> </div> <div> <select name="departement"> <option value="1">Ain</option> <option value="2">Aisneption> <option value="4">Allier</option> </select> </div> </section> <input type="submit" name="inscription" value="S'inscrire"> </form> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rTwzxMHkmn72fgdfgdfgdfgdrttjhgndtzsfghgfjhgnvcbcgfdgtfdgfdhvcnbvhbfhgfizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body> </html> mais impossible d'écrire dans la BDD...elle résiste toujours la bougre !!
  10. Le tuto est en cours de mise à jour grâce à Steve https://skdavis.net/viewtopic.php?f=5&t=7 J'espère aboutir. Si quelqu'un d'autre à une idée je suis preneur 😀
  11. Hello à tous 🤗, J'aurai besoin d'un gros coup de main svp !! Je suis sur Maria DB 10 mais incapable d'accéder à la base en PHP malgré ce super tuto https://skdavis.net/viewtopic.php?t=7 Merci au SAV Synology pour l'envoi de ce lien qui est très complet 👍) Création de la BDD sous MariaDB : **Utilisateur:** root **Mot de passe :** 1234* Sur PHPMyAdmin (auquel j'accède via **IPdemonNAS/phpMyAdmin/** ou **https://nomdedomaine/phpMyAdmin/** - Connexion PHPMyAdmin **Utilisateur:** root **mot de passe :** 1234* Création de la base de données : utilisateur Création d'un utilisateur : utilisateur **mot de passe :** 12345* J'ai indiqué tous les privilèges et ai créé une base de donnée "utilisateur" Qu'est-il conseillé en terme de comptes, de privilèges et mots de passe, faut-il que: - le mot de passe et utilisateur à PHPMyAdmin soit le même que celui de MariaDB svp ? - la gestion de la sécurité de la BDD est-elle bonne (je précise que les identifiants indiqués soint juste pour le tuto 😉) Ma page de connexion à laquelle j'accède via l'url distante : https://monsite.com/connexion.php : Avec ce code en mysqli ça passe : <?php $serveur = '127.0.0.1:3307'; //par exemple 127.0.0.1 ou 127.0.0.1:3307 pour se connecter via le port 3307 $utilisateur = 'utilisateur'; //utilisateur qui a accès $motdepasse = '12345*'; //mot de passe de l'utilisateur qui va bien $base = 'utilisateur'; //surtout pas oublier la base $lien_SGBD = mysqli_connect($serveur, $utilisateur, $motdepasse, $base); if (!$lien_SGBD) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Succès... ' . mysqli_get_host_info($lien_SGBD) . "\n"; mysqli_close($lien_SGBD); ?> Ce qui donne la copie d'écran suivante : Mais avec celui-ci : ?php phpinfo() class connexionDB { private $host ='localhost:/run/mysqld/mysqld10.sock'; private $name = 'utilisateur; private $user = 'utilisateur'; private $pass = '12345*'; private $connexion; function __construct($host = null, $name = null, $user = null, $pass = null){ if($host != null){ $this->host = $host; $this->name = $name; $this->user = $user; $this->pass = $pass; } try{ $this->connexion = new PDO('mysql:host='.$this->host.';dbname='.$this->name, $this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES utf8mb4', PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)); }catch (PDOException $e){ echo 'Erreur : Impossible de se connecter à la BDD !'; die(); } } public function connexion(){ return $this->connexion; } } $BDD = new connexionDB(); $DB = $BDD->connexion(); ?> Cela me génère une page blanche 🤨 Idem avec celui-ci (j'ai aussi essayé en mysqli en ayant vérifié au préalable que l'extension était cochée dans WebStation) : Le code est le suvant : <?php /* * Description of connexionDB * Connexion à la base de donnée avec des fonctions des requêtes; */ phpinfo() class connexionDB { private $serveur = '127.0.0.1:3307'; //nom de l'host private $base = 'utilisateur'; //nom de la base de données private $utilisateur = 'utilisateur'; //utilisateur private $motdepasse = '12345*'; private $connexion; function __construct($host = null, $name = null, $user = null, $pass = null){ if($host != null){ $this->host = $host; $this->name = $name; $this->user = $user; $this->pass = $pass; } $this->connexion= mysqli_connect($serveur, $utilisateur, $motdepasse, $base); if (!$this->connexion) { die('Erreur de connexion (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } echo 'Succès... ' . mysqli_get_host_info($this->connexion) . "\n"; mysqli_close($this->connexion); } /*Cette fonction permet de charger la variable !DB */ public function connexion(){ return $this->connexion; } } /*Ici on fait appel à la classe connexionDB*/ $DB = new connexionDB; /*C'est sur cette variable que l'on fait vraiment la connexion à la base de données*/ $BDD = $DB->connexion(); ?> Quelqu'un peut-il m'aider car je ne sais pas où je fais fausse route svp ? ☺️ J'ai ouvert les ports de mon routeur (est-ce une fausse bonne idée svp ?) et de mon NAS. Ps : A la place de localhost dans le fichier connexion.php, cela vaudrait-il le coup de rentrer le lien absolu https://nomdedomaine/phpMyAdmin svp ? Un grand merci
  12. Merci Kramlech ! Désolé...je m'étais un poil égaré mais sympa d'avoir répondu ! Sympa aussi Mic13710 mais il ne faut pas être trop susceptible sur ce forum ;o)
  13. Hello à tous ! Please help 😀 J'ai perdu mon mot de passe et admin Drupal (paquet Synology). Je cherchais à le désinstaller car ai besoin de Joomla mais n'y arrive pas. J'ai supprimé en mode un peu "bourin" le dossier "Drupal" dans le dossier partagé "Web" Le Centre de paquets m'indique désormais le paquet "Drupal" en "erreur" mais je ne peux pas plus le désinsstaller. Quelqu'un pourrait-il m'aider svp ? Puis-je le faire en invite de commande svp ? Meric pour votre aide !
  14. Bonjour, Je pensais acheter des extensions de mémoire voire passer à un NAS 6 ou 8 baies mais avec des disques durs de 10 To, quelle sera la place finale que j'aurai en configuration RAID par défaut sur vos NAS ? Pouvez-vous orienter votre choix technique (et pas commercial ) J'ai actuellement un DS718+II. Merci par avance, Augustin
  15. Bonjour, J'ai un problème avec le NAS. L'analyseur de stockage me dit que 100% de la mémoire (soit 10 To) sont utilisés) alors que je n'ai que 1,52 To de vidéos, 0.5 To de fichiers, 0.2 To de photos. Il doit donc y avoir un problème soit dans l'appli, soit dans la gestion de la mémoire. Y a-t-il des fichiers masqués ? Pouvez-vous m'apporter votre aide svp? Cordialement, Augustin
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.