Menu

Probleme lors de l'insertion de donnée dans la bdd [Résolu]

arcadenaker 58 Messages postés dimanche 30 juillet 2017Date d'inscription 11 juillet 2018 Dernière intervention - 30 juil. 2017 à 13:37 - Dernière réponse : arcadenaker 58 Messages postés dimanche 30 juillet 2017Date d'inscription 11 juillet 2018 Dernière intervention
- 31 juil. 2017 à 19:58
Bonjour,

j'essaie d'envoyer des données dans ma base de données mais cela s'inscrit dans mon url...
je suis débutant
j'ai mis un exemple d'image dans les réponces c'est moi!
mes codes php et html :
php:
<?php
session_start();
include('filters/auth_filter.php');
require('includes/function.php');
require('config/database.php');

if(isset($_POST['save'])){
 if(not_empty(['code'])){
  extract($_POST);
  $q = $db->prepare('INSERT INTO codes(code) VALUES(:code)');
  $success = $q->execute(['code' => $code]);
  if($success){
   //tout va bien on va afficher le code source
   $id = $db->lastInsertId();
   redirect('share_code.php?id='.$id);
  }else{
   set_flash("Erreur lors de l'ajout du code source", 'danger');
  }
 }else{
  echo('salut');
 }
}

?>
<?php
   require("views/share_code.view.php");
  ?>

html:
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="../../favicon.ico">
    <style type="text/css">
      input.parsley-success,
    select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: darkred;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}
    </style>

    <title>Partage ton code source !</title>

    <link href="assets/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" type="text/css" href="assets/css/main.css">

      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    
  </head>
 <body>

    <nav class="navbar navbar-inverse navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="index.php" rel="nofollow noopener noreferrer" target="_blank">ProGRamme</a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
          <ul class="nav navbar-nav">
            <li><a href="index.php" rel="nofollow noopener noreferrer" target="_blank">Acceuil</a></li>
            <?php if(isset($_SESSION['email'])): ?>
              <li><a href="profile.php" rel="nofollow noopener noreferrer" target="_blank">Mon profile</a></li>
              <li class="active"><a href="share_source.php" rel="nofollow noopener noreferrer" target="_blank">Partager</a></li>
              <li><a href="logout.php" rel="nofollow noopener noreferrer" target="_blank">Déconnection</a></li>
            <?php else: ?>
            <li><a href="connexion.php" rel="nofollow noopener noreferrer" target="_blank">Connexion</a></li>
            <li><a href="inscription.php" rel="nofollow noopener noreferrer" target="_blank">Inscription</a></li>
          <?php endif; ?>
          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>
<div id="main-content">
    <div id="main-content-share-code">
    <form autocomplete="off">
    <textarea name="code" id="code" required="required" placeholder="Insère ton code ici"></textarea>
    <div class="btn-group fregni">     
    <a href="share_code.php" rel="nofollow noopener noreferrer" target="_blank" class="btn btn-danger">Tout effacer</a>
    <input type="submit" name="save" value="Enregistrer" class="btn btn-success" />
    </div>
    </form>
    </div>
</div>
   
    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
    <script src="assets/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script>
    <!-- Met la fenetre dans le noir partout -->
    <script>
      $("#code").height($(window).height() - 10);
    </script>
    <script src="libraries/parsley/parsley.min.js"></script>
      <script src="libraries/parsley/i18n/fr.js"></script>
    <script src="libraries/parsley/i18n/fr.extra.js"></script>  
  </body>
</html>


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45


Pourriez vous m'aider svp ce serait sympa
Afficher la suite 

Votre réponse

5 réponses

arcadenaker 58 Messages postés dimanche 30 juillet 2017Date d'inscription 11 juillet 2018 Dernière intervention - Modifié par arcadenaker le 30/07/2017 à 13:40
Commenter la réponse de arcadenaker
Pitet 2378 Messages postés lundi 11 février 2013Date d'inscription 2 février 2018 Dernière intervention - 31 juil. 2017 à 12:07
0
Merci
Salut,

Il faut utiliser la méthode "post" sur ton formulaire si tu veux que les données du formulaire ne soient pas transmises par l'url.

Bonne journée,
arcadenaker 58 Messages postés dimanche 30 juillet 2017Date d'inscription 11 juillet 2018 Dernière intervention - 31 juil. 2017 à 19:58
merci pour ta réponce et a bientot
Commenter la réponse de Pitet
jordane45 21696 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 20 juillet 2018 Dernière intervention - 31 juil. 2017 à 13:43
0
Merci
Bonjour,
 <form autocomplete="off" method="post" action="">
    <textarea name="code" id="code" required="required" placeholder="Insère ton code ici"></textarea>
    <div class="btn-group fregni">     
    <a href="share_code.php" rel="nofollow noopener noreferrer" target="_blank" class="btn btn-danger">Tout effacer</a>
    <input type="submit" name="save" value="Enregistrer" class="btn btn-success" />
    </div>
    </form>

arcadenaker 58 Messages postés dimanche 30 juillet 2017Date d'inscription 11 juillet 2018 Dernière intervention - 31 juil. 2017 à 19:58
merci pour vos réponces
Commenter la réponse de jordane45