Bonsoir,
Dans le cadre d'un projet j'ai eu besoin de faire une liste de professeur lié a une base de donnée
ma liste reste toujours vide et parfois elle fait buguer le reste de la page
voici mon fichier database.php
voici mon submit.php
et mon submit.view.php:
une fois la partie commentaire enlevé, les problemes surgissent.
Ceci dit, j'ai bien verifier le code de la requete SQL et il marche avec phpmyadmin.
Merci de bien vouloir m'aider.
Modifié par Loug (25 May 2017 - 22:49)
Dans le cadre d'un projet j'ai eu besoin de faire une liste de professeur lié a une base de donnée
ma liste reste toujours vide et parfois elle fait buguer le reste de la page
voici mon fichier database.php
<?php
define('DBHOST','localhost');
define('DBNAME','plateforme');
define('DBUSER','root');
define('DBPASSWORD','');
try{
$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASSWORD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->query('SELECT * FROM users');
} catch(PDOException $e) {
die('Erreur :'.$e->getMessage());
}
voici mon submit.php
<?php
session_start();
include('filters/auth_filter.php');
require('config/database.php');
require('includes/functions.php');
require('includes/constants.php');
$msg="";
//Si le formulaire a ete soumis
if(isset($_POST['upload'])) {
//Si tous les champs ont ete remplis
if(not_empty(['prof_name','doc_title','doc_resume','doc_type','doc_thematique'])){
extract($_POST);
$target = "uploads/".basename($_FILES['doc']['name']);
$doc = $_FILES['doc']['name'];
// $resume = $_POST[''];
$sql = "INSERT into uploads (document, titre, resume, type, thematique) VALUES ('$doc', '$doc_title', '$doc_resume', '$doc_type', '$doc_thematique')";
$q = $db->prepare($sql);
$q->execute();
if(move_uploaded_file($_FILES['doc']['tmp_name'], $target)) {
$msg = 'Le Document a bien été envoyé';
}else {
$msg = 'Error uploading doc';
}
}else {
set_flash('Veuillez remplir tous les champs !', 'danger');
}
set_flash($msg,'info');
}
?>
<?php require('views/submit.view.php'); ?>
et mon submit.view.php:
<?php $title = "Soumission";?>
<?php include('partials/_header.php');?>
<div class="container">
<h1>Nouveau dépôt</h1>
<div id="main-content">
<form ENCTYPE="multipart/form-data" class="well col-md-6 col-md-offset" autocomplete="off" name="mon_form" method="post" action="#">
<label for="prof_name">Professeur:</label>
<select name="prof_name" id="prof_name" class="form-control">
<?php
$q = $db->prepare("SELECT name FROM users WHERE (profession='Professeur' && active='1')") ;
/* while ($donnees = $q->fetch()) {?>
<option value="<?php echo $donnees['name']; ?>"> <?php echo $donnees['name']; ?></option>
<?php
}
*/
?>
</select>
<div class="form-group">
<label class="control-label" for "doc_title">Titre de l'article:</label>
<input type="text" value="" class="form-control" id="doc_title" name="doc_title"
required="required"/>
</div>
<textarea class="form-control" required="required" rows="18"id="doc_resume" name="doc_resume" placeholder="Résumé du document (2000 caractères)"></textarea>
</br>
<font size="4">Définir le type:</font></br>
<select class="form-control" name="doc_type" id="doc_type" required>
<option value="communication">Communication</option>
<option value="type2">Type 2</option>
<option value="type3">Type 3</option>
<option value="type4">Type 4</option>
</select>
</br>
<font size="4">Définir la thématique:</font></br>
<select class="form-control" name="doc_thematique" id="doc_thematique" required>
<option value="thematique1">Thématique 1</option>
<option value="thematique2">Thématique 2</option>
<option value="thematique3">Thématique 3</option>
<option value="thematique4">Thématique 4</option>
</select>
</br>
<font size="4">Veuillez inserer le document:</font></br>
<div style ="color:red"><p><?php if (isset($error)) echo $error;?></p>
</div>
<input type="hidden" name="size" value="1000000">
<input type="file" name="doc" required> <br>
<input type="submit" class="btn btn-primary" name="upload" value="Envoyer">
</form>
</div>
</div>
<!-- -->
<?php include('partials/_footer.php');?>
une fois la partie commentaire enlevé, les problemes surgissent.
Ceci dit, j'ai bien verifier le code de la requete SQL et il marche avec phpmyadmin.
Merci de bien vouloir m'aider.
Modifié par Loug (25 May 2017 - 22:49)