insérer dans bdd contenu d'une autre bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : insérer dans bdd contenu d'une autre bdd

Re: insérer dans bdd contenu d'une autre bdd

par Ryle » 12 févr. 2021, 17:13

Salutations !

Le plus simple est sans doute - si cela est possible - de mettre l'id de ton utilisateur en session quand il se connecte sur ton site (en supposant qu'il s'authentifie à un moment donné). A partir de là tu peux facilement lire le contenu de la variable de session $_SESSION au moment où tu en as besoin pour insérer ton id user en base.

L'autre solution est de faire une requête sur ta base / table pro_users avec les éléments dont tu disposes pour aller récupérer l'id dont tu as besoin avant de faire l'insertion.

insérer dans bdd contenu d'une autre bdd

par Mysve » 31 janv. 2021, 00:46

Salut,
J'ai fait un formulaire mais j'aimerais que le token soit détecté automatiquement en fonction de l'id de l'utilisateur et se mette dans la bdd
<?php

  // Vérifie qu'il provient d'un formulaire
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    //identifiants mysql
    $host = "";
    $username = "";
    $password = '';
    $database = "";
    
    $name = $_POST["name"]; 
    $url = $_POST["url"];
    $token = $_POST["token"];
    if (!isset($name)){
      die("S'il vous plaît entrez votre nom");
    }
    if (!isset($url)){
        die("S'il vous plaît entrez votre nom");
      }
      if (!isset($token)){
        die("S'il vous plaît entrez votre token");
      }
    //Ouvrir une nouvelle connexion au serveur MySQL
    $mysqli = new mysqli($host, $username, $password, $database);
    
    //Afficher toute erreur de connexion
    if ($mysqli->connect_error) {
      die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
    }  
    
    //préparer la requête d'insertion SQL
    $statement = $mysqli->prepare("INSERT INTO web_pages (page_name, page_url, company_token) VALUES(?, ?, ?)"); 
    //Associer les valeurs et exécuter la requête d'insertion
    $statement->bind_param('sss', $name, $url, $token); 
    
    if($statement->execute()){
      print "Salut " . $name . "!, votre url enregistrée est ". $url;
    }else{
      print $mysqli->error; 
    }
  }
?>
Je précise que le token est dans la bdd pro_users et que j'aimerais la mettre à coté d'une nouvelle page crée par la société en question et donc pouvoir remonter à cette société avec le token
qq a une idée comment faire ça ?
Merci d'avance