salut, j'e suis entrain de développer une plateforme de téléchargement libre en php et j'aimerai que l'internaute puisse écouter au moins 30sec de la chanson avant de télécharger et je suis bloquer a ce niveau, votre aide me serai vraiment bénéfique merci.
Bonjour j'ai un petit projet, et je n'arrive pas a passer ma requête pour récupérer le chef d’équipe et recoupée tout les employé correspondant, voici mon code si vous plaie aider moi ... je sais pas si mon architecture un bonne ... j'ai essayer plusieurs méthode et aucun résultats , pour la requête sur les chef équipe je souhaiterais qu'il y est un menu déroulant pour sélectionner le nom il n'y a pas de table chef Equipe je n'est donc pas d'id chef équipe le champ est présent dans 2 tables horaire, et poste que je veux afficher au complet par chef équipe voici mon code :
J'ai un index.html que je veux garder mais j'aimerai y ajouter un script en php (dans un fichier a part) est ce que les deux s'entendent bien ensemblent ?
Bonjour, quand tu a terminé un cours, essaie de t'exercer dans le domaine pour être sûr de bien comprendre!
Je peux savoir quel est le cours que tu viens de terminer!
J'ai un index.html que je veux garder mais j'aimerai y ajouter un script en php (dans un fichier a part) est ce que les deux s'entendent bien ensemble ?
Bonjour,
Un peu en retard mais au cas où...
Une page index est celle qui est affichée par défaut.
index.html ou index.php, celle qui sera affichée dépend de la configuration de votre serveur (dont .htaccess).
Dans la majorité des cas, ce sera l'une ou l'autre qui sera affichée. Donc, à priori, pas de "conflit" ;-)
----
Pour résumer "naïvement":
une page html est lue et interprété par le navigateur.
Alors qu'une page php est interprétée par un serveur php puis envoyée "traitée en tant que html" au navigateur.
une page html ne traitera pas des lignes de type php, alors que qu'une page php peut traiter des données html.
En conséquence, il est aussi possible de créer une page index.php qui contiendrait des données html et des lignes de code php
Par ex:
<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Titre de la page</title>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
...
<!-- Le contenu php -->
<?php echo "hello"; ?>
</body>
</html>
$products = [
[
'id' => 201,
'category_id' => 47,
'name' => 'Produit A',
'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>',
'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>',
'price' => 1245,
'images' => [
'a.jpg',
'aa.jpg',
'aaa.jpg',
]
],
['id' => 87, 'category_id' => 9, 'name' => 'Produit B', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1470, 'images' => ['b.jpg', 'bb.jpg', 'bbb.jpg',]],
['id' => 157, 'category_id' => 9, 'name' => 'Produit C', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 2120, 'images' => ['c.jpg', 'cc.jpg', 'ccc.jpg',]],
['id' => 10, 'category_id' => 9, 'name' => 'Produit D', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1540, 'images' => ['d.jpg', 'dd.jpg', 'ddd.jpg',]],
['id' => 39, 'category_id' => 9, 'name' => 'Produit E', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1300, 'images' => ['e.jpg', 'ee.jpg', 'eee.jpg',]],
['id' => 2, 'category_id' => 47, 'name' => 'Produit F', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1780, 'images' => ['f.jpg', 'ff.jpg', 'fff.jpg',]],
['id' => 145, 'category_id' => 9, 'name' => 'Produit G', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 2100, 'images' => ['g.jpg', 'gg.jpg', 'ggg.jpg',]],
['id' => 99, 'category_id' => 47, 'name' => 'Produit H', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1425, 'images' => ['h.jpg', 'hh.jpg', 'hhh.jpg',]],
['id' => 78, 'category_id' => 47, 'name' => 'Produit I', 'shot_description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.</p>', 'description' => '<p>Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. </p><ul><li>Dignissim sit amet</li><li>Maecenas ligula massa</li><li>Euismod non</li></ul>', 'price' => 1650, 'images' => ['i.jpg', 'ii.jpg', 'iii.jpg',]],
];
?>
ici j'ai un tableau de donné et j'aimerai afficher ces tableaux de façon aléatoire ! je sais qu'il faut utiliser rand mais je sais pas comment si quelqu'un peux m'aider c'est super important !!! merci
Bonjour, en fait votre problème est assez simple vous souhaitez mélanger des entités…
Il vous suffit de faire :
shuffle($products);
Bien sûr, si vous ne souhaitez pas mélanger le tableau de base, faites une copie et mélangez la. :-)
De même, si vous ne souhaitez que 3, 4, 5, etc. entités de votre tableau, vous pouvez par la suite couper le résultat afin d'avoir les n premiers termes.
J'espère avoir répondu à votre question,
si je n'ai pas compris votre demande, n'hésitez pas à redemander.
Ok, voila, j'ai un probleme avec la variable globale $_FILES. Elle renvoie le nom du fichier uploadé mais pas son extention => ( type : "" ) et la valeur de la variable tmp_name => ( tmp_name : "" ). Et aussi provoque une erreur => error : int(1).
Du coup, je ne sais pas comment faire.
Voici le code.
require_once ('data.php');
$valide_logo =false;
$valide_app =false;
$is_save =false;
$not_exist = false;
$logo = null;
$app = null;
if(!empty($_FILES)) {
$logo = $_FILES['logo'];
$app = $_FILES['app'];
$logoName = $logo['name'];
$appName = $app['name'];
$logo_ext = pathinfo($logoName, PATHINFO_EXTENSION);
$app_ext = pathinfo($appName, PATHINFO_EXTENSION);
$allwed = array('jpeg', 'jpg', 'png', 'apk', 'zip', 'rar', 'exe', 'iso', 'msi');
// Si l'extention du fichier image n'est par correct.
if(in_array($logo_ext, $allwed))
{
$valide_logo =true;
}
//Si l'extention du fichier de application n'est pas valide.
if(in_array($app_ext, $allwed))
{
$valide_app = true;
}
$uploadLogoFile = 'assert/apps_logo/'.$logoName; // Destination to upload the file.
$uploadAppFile = 'assert/apps_file/'.$appName; // Destination to upload the file.
}
// Enregistrer les éléments dans la base de donées.
if(!empty($_POST)){
$app_name = $_POST['app_name'];
$app_description = $_POST['app_description'];
$author = $_POST['author'];
$app_path = $uploadAppFile;
$app_logo = $uploadLogoFile;
if(!$valide_app):
header("location:../app/new.php?app=false");
return;
elseif(!$valide_logo):
header("location:../app/new.php?logo=false");
return;
endif;
$not_exist = add_app($app_logo, $app_name, $app_description, $app_path, $author);
if ($not_exist):
move_uploaded_file($app['tmp_name'], '../'.$uploadAppFile));
move_uploaded_file($logo['tmp_name'], '../'.$uploadLogoFile);
header("location:../");
else:
header("location:../app/new.php?notExist=false");
endif;
}
S'il vous plait, que doit-je faire pour recuperer ces valeurs ???
J'espère avoir une aide précieuse sur ce forum par rapport au cours sur l'architecture mvc.
Je teste le code en direct en même temps que bien suivre le cours. Le problème est que le code ne fonctionne pas chez moi ! La console de code en ligne à la fin de chaque chapitre du cours pour s’entraîner à aussi une erreur.
C'est probablement un faute de frappe ou autre mais je ne vois rien. Mes bases données sont bien noté etc.... Et la première page index s'affiche nickel. Le problème est pour la page des commentaires.
Vous trouverez tout en dessous. Merci pour votre aide.
Mes fichiers :
model.php
<?php
// page index : les 5 derniers billets
function getPosts()
{
$db = dbConnect();
$req = $db->query('SELECT id, title, content, DATE_FORMAT(creation_date, \'%d/%m/%Y à %Hh%imin%ss\') AS creation_date_fr FROM posts ORDER BY creation_date DESC LIMIT 0, 5');
return $req;
}
// page post : affichier un seul billets
function getPost($postId)
{
$db = dbConnect();
$req = $db->prepare('SELECT id, title, content, DATE_FORMAT(creation_date, \'%d/%m/%Y à %Hh%imin%ss\') AS creation_date_fr FROM posts WHERE id = ?');
$req->execute(array($postId));
$post = $req->fetch();
return $post;
}
// page post : récupère les commentaires sous un billet
function getComments($postId)
{
$db = dbConnect();
$comments = $db->prepare('SELECT id, author, comment, DATE_FORMAT(comment_date, \'%d/%m/%Y à %Hh%imin%ss\') AS comment_date_fr FROM comments WHERE post_id = ? ORDER BY comment_date DESC');
$comments->execute(array($postId));
return $comments;
}
// Nouvelle fonction qui nous permet d'éviter de répéter du code
function dbConnect()
{
try
{
$db = new PDO('mysql:host=localhost;dbname=blogs;charset=utf8', 'root', '');
return $db;
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
}
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\wordpress\wp-content\themes\medplus\InscriptionEquip.php on line 210
// Connexion de la base de donner !!!!
$objetPDO = new PDO('mysql:host=localhost;dbname','root','');
// Préparer une requéte sql
$pdoStat = $objetPDO -> prepare('INSERT INTO membreequipe Values (NULL,:NomME,:PrenomME,
:StatueME,:Mini_cvME,:ID_image,:specialite,:PermanantME,:EmailAcadimME,:Email2ME,
:TelMe,:Tel2Me,:Date_AffectationME,:Date_DepartME,:Mot_de_passME)');
// on lier chaque marquer à une valeur
$pdoStat->bindValue(':NomME',$_POST['nom'],PDO::PARAM_STR);
$pdoStat->bindValue(':PrenomME',$_POST['prenom'],PDO::PARAM_STR);
$pdoStat->bindValue(':StatueME',$_POST['statue'],PDO::PARAM_STR);
$pdoStat->bindValue(':Mini_cvME',$_POST['adr'],PDO::PARAM_STR);
$pdoStat->bindValue(':ID_image ',$_POST['files'],PDO::PARAM_INT);
$pdoStat->bindValue(':specialite',$_POST['specialite'],PDO::PARAM_STR);
$pdoStat->bindValue(':PermanantME',$_POST['Perma'],PDO::PARAM_STR);
$pdoStat->bindValue(':EmailAcadimME',$_POST['email'],PDO::PARAM_STR);
$pdoStat->bindValue(':Email2ME',$_POST['email2'],PDO::PARAM_STR);
$pdoStat->bindValue(':TelMe',$_POST['tel'],PDO::PARAM_STR);
$pdoStat->bindValue(':Tel2Me',$_POST['tel2'],PDO::PARAM_STR);
$pdoStat->bindValue(':Date_AffectationME',$_POST['date1'],PDO::PARAM_STR);
$pdoStat->bindValue(':Date_DepartME',$_POST['date2'],PDO::PARAM_STR);
$pdoStat->bindValue(':Mot_de_passME',$_POST['password'],PDO::PARAM_STR);
// Execution de la requéte *****
$inscriptionIsOk = $pdoStat->execute();
if($inscriptionIsOk)
{
$message = 'L/inscription fait avec succés !';
}
else
{
$message = 'l/echec de inscription !';
}
D'après le message d'erreur, il y a un paramètre qui n'est pas définie.
Il te faudrait dans un premier temps que tu vérifies que tu récupères bien toutes les données nécessaires pour la requête SQL et aussi on ne sauvegarde jamais un mot de passe en brut dans la base de données.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
je suis actuellement au TP protégée par mot de passe.
et je bloque sur le dernier tp perso que nous donne mathieu
c'est ce problemes qui me pose probleme "Vous pourriez même aller plus loin, car dans mon schéma de code précédent, je n'ai pas prévu de cas pour afficher « Mot de passe incorrect ». Cela peut se faire facilement en découpant votre page en trois à l'aide d'un elseif : formulaire, mot de passe incorrect, codes secrets."
j'ai beau essayé beaucoup d'essaie je ne comprend pas comment renvoyer un message d'erreur j'arrive a tout sinon sauf ca si vous pourriez me mettre sur la bonne voix voila mon code.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Protégée PAR MDP</title>
</head>
<body>
</form>
<?php
if (!isset($_POST['mot_de_passe']) OR $_POST['mot_de_passe'] != "kangourou")
{
// On affiche le FORMULAIRE
echo '<p>veuillez entrez votre mot de passe !</p>
<form action="TOUTENUN.php" method="post">
<p>
<input type="password" name="mot_de_passe">
<input type="submit" name="valider">
</p>';
if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "kangourou") // Si le mot de passe est bon
{
echo "le mdp est correct";
}
else{
echo "mot de passe incorrect";
}
}
?>
</body>
</html>
il marche mais le else mot de passe incorect s'affiche directement au chargement de la page ...
Bonjour je suis actuellement en train de suivre le MOOC apprendre à concevoir un site web avec PHP. je rencontre un petit souci au niveau de la configuration pour visualiser les éventuelles erreurs. j'arrive bien à obtenir le script avec les divers informations. cependant dans le cours il est dit ensuite qu'il faut l'ouvrir puis le modifier. je ne vois pas comment l'ouvrir? :(. désolée de cette question mais si quelqu'un peut m'orientée j'en serai ravie. merci
Je n'arrive pas à accéder au localhost de mon ordinateur portable. J'ai désactivé le pare-feu et le proxy. Rien ny fait. Je suis bloquée. Je veux utiliser easyphp mais comme le localhost est bloqué je n'arrive pas à accéder à la page administrateur easyphp...
Quelqu'un peut me dire pourquoi cela ne fonctionne pas?
Ça ne marche ni en tapant localhost ni en mettant l'adresse Ip 127.0.0.1 ni avec l'adresse Ip 127.0.0.1:8080...
Cours Architecture PHP professionnelle / Questions
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Ronald Tchuekou
Développeur web/mobile; UI/UX Designer
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.