Orno

Bonjour,
Puis je savoir s'il existe une relation de type (1 à plusieurs) entre table message et user de la base tchat?

Le 25/04/2019 à 20:51
Orno

ok sinon ma version de php est 5.3.5 . J'ai essayé avec <?php echo au lieu de <?= et ça marche mais si j'inscris par exemple [email protected], ca n'affiche pas dans mon espace membre et j'inscris en sécondo par exemple [email protected] d'abord ca m'affiche:
ahmat
[email protected]

Le 20/05/2019 à 17:26
Mokrani Zahir

ton code marche bien regarder si ta version php et php 5.4 au plus.
https://stackoverflow.com/questions/2020445/what-does-mean-in-php
(à cause de <?=)
ou remplacer <?= en <?php echo
ou le forma de ton fichier si en .php vérifier la.

Le 20/05/2019 à 14:05
NSHIMIRIMANA REVERIEN

Bnjr.j'aimerais demander comment peux-je limiter les droits aux utilisateurs de façons que lorsqu'ils se connectent à l'application ne puissent accéder à tous les éléments du page

Le 16/05/2019 à 10:50
Mokrani Zahir

[ je fait boucau de faut (je suis pas un francophone) ]
salut orno j'ai pas comprise la question
pour NSHIMIRIMANA REVERIEN oui tu peux le faire. tu ajoute sur base des utilisateurs un champ vip ou admine puis tu fait ta condition si c'est un admin ou vip il peu voire les elements que tu veux cachée si no il voire rien

Le 16/05/2019 à 13:04
Orno

Pour la base de données Tchat, je me dis qu'un user peut envoyer au moins un message (relation 1 à plusieurs) et un message peut être envoyer par au moins un user (relation 1 à plusieurs) d'ou la table de jointure doit comporter id_user et id_message. Alors coté code php, comment gérer?

Le 16/05/2019 à 18:13
Mokrani Zahir

donc tu veux que le tchat puis qui vois un ou plussieur user en meme tchat.
donc tu veux un livre d'or.
voila une video de grafikart : https://www.youtube.com/watch?v=C__7I2Xt7Po
voila une autre newdzign : https://www.youtube.com/watch?v=c6PiXGpYWqY&list=PL8F3AC28D4C2CA1F2

Le 17/05/2019 à 19:37
Orno

Merci Mokrani Zahir pour les liens de tuto (grafikart et newdzign). je vais regarder. j'ai tjrs un problème de code php, svp regardez un peu mes fichiers:
membres.func.php
<?php
function get_membres(){
global $db;
$req = $db->query("SELECT*FROM users");
$results = array();
while($rows = $req->fetchObject()){
$results[] = $rows;
}
return $results;
}
page: membres.php
<?php
foreach(get_membres() as $membre){
if ($membre->email != $_SESSION['messenger']){
?>
<div class="membre">
<strong><?= $membre->name ?></strong><br/>
<span><?= $membre->email ?></span><br/>
<a href="">o</a>
</div>
<?php
}
}
?>

voici le résultat dans ma page membre:

name ?>
email ?>
o

Pourtant je veux juste afficher dans la page membre, le nom de user, son email (enregistrés dans la base) et le caractère o.

Voici les champs de ma table users(id_users, pseudo, name, email, password).

j'ai inscrit deux users ahmat et dieudonné respectivement dans ma base de données "messenger": ahmat, dao, [email protected], password et dieudonné, dieu, [email protected], password.

Puis je avoir votre aide pour afficher dans al page membre par exemple:
ahmat
[email protected]
o

Le 18/05/2019 à 15:24
Mokrani Zahir

salut orno regarder bien bien ton script.
tu a faite une condition si email est identique a la session ne la fiche pas voila la condition que ta faire
if ($membre->email != $_SESSION['messenger'])

si tu veux afficher tous les utilisateur enlever la condition ou détruire la session.
je tu conseille de connaître les fondamental programmation.
1 . valeur
2 . variable
3 . condition
4 . boucle
5 . le pointeur

Le 21/05/2019 à 13:04
Orno

Merci et merci encore Mokrani Zahir mon teacher, comme je suis débutant je vais m'y mettre progressivement. Merci beaucoup pour votre assistance. Je reviendrai à vous au besoin.

Le 21/05/2019 à 17:32
Orno

Bonsoir, je ne comprends pas quand Nicwalle parle de télécharger "font" pour mettre dans le css du tuto tchat? Puis je avoir le lien de téléchargement?

Le 21/05/2019 à 17:51
Mokrani Zahir

j'ai deja repondu au question :
http://www.nicwalle.com/index.php?page=question&subject=mcd-de-tchat-19042019200659

j'ai pas regarder le vidéo de tchat de Nicwalle.

Le 21/05/2019 à 18:39
Orno

Merci teacher, j'ai compris quand on dit chez nous que l'enseignant a tout donné jusqu'au bout de son savoir.

Le 21/05/2019 à 21:15
Mokrani Zahir

sur le monde de informatique les gens aide entre eux et partage leur savoirs et leur travail.
je ton conseil de regarder les vidéo de grafikart et entre sur les forum comme stackoverflow.com ou github et lire des doc comme w3schools.com, php.net ou boucau d'autre.

Le 22/05/2019 à 13:50
Orno

Merci!
comment écrire autrement ce bout de code:
$e = array('user' => $_GET['user'], 'session'=>$_SESSION['tchat']);
$sql = "SELECT * FROM users WHERE email =:user AND email !=:session";

Le 22/05/2019 à 14:33
Mokrani Zahir

$sql = "SELECT * FROM users WHERE email =".$_GET['user']." AND email !=".$_SESSION['tchat'];

ou

$e = array('user' => $_GET['user'], 'session'=>$_SESSION['tchat']);
$sql = "SELECT * FROM users WHERE email =".$e['user']." AND email !=".$e['session'];

Le 22/05/2019 à 17:14
Orno

Bonjour!
SOS liens pour créer un forum avec un bon template. J'ai fouillé sur ce site même sans succès.

Le 29/05/2019 à 12:37
Mokrani Zahir

salut.
si tu veux avoir un project terminer ou presque fait les recherche sur github.com mai le probleme il faut etre une peu pousser sur la programmation comme POO MVC framework object flag les classe css javascript ajax et boucau d'autre. meme savoir comme utiliser t'ai logiciel et détecter les problème. (c'est pour sa que je tu dit de regarder les vidéo de grafikart)

voila un liens forum github (il a quelque problème et quelque correction). si le plus simple.
https://github.com/ilosuna/mylittleforum
lire bien meme il a une demo.
(orno si tu veux que en programme un petite application ensemble apre que je passe les examens )

Le 29/05/2019 à 13:36
Orno

Merci teacher. Si je vous comprends bien, vous voulez que je monte un petit projet (cahier de charge) qui consiste à développer une petite application en PHP-MySql et que vous allez m'assister? Si oui, quand vous serez disponible?donnez moi une date?

Le 29/05/2019 à 17:20
Mokrani Zahir

22 / 06 / 2019 apre que je passe les examens

Le 29/05/2019 à 20:54
Orno

OK, toujours dans mes exercices d'apprentissage sur le tuto tchat de nicwalle, j'aimerais savoir,comment puis je insérer un fichier forum.php ci dessous dans mon menu de tchat:
<?php
session_start();
include('../bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD

$req = $DB->query("SELECT *
FROM forum
ORDER BY ordre");

$req = $req->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
?<base href="/"/>
?<meta charset="utf-8"/>
?<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
?<title>Forum</title>
?<link rel="stylesheet" href="../css/bootstrap.min.css"/>
?<link rel="stylesheet" href="../css/style.css"/>
?</head>
?<body>
?<?php
?require_once('../menu.php');
?>
<div class="container">
?<div class="row">
<div class="col-sm-0 col-md-0 col-lg-0"></div>
?<div class="col-sm-12 col-md-12 col-lg-12">
?<h1 style="text-align: center">Forum</h1>
?<div class="table-responsive" style="margin-top: 10px">
<table class="table table-striped">
<tr>
<th>ID</th>
<th>Titre</th>
</tr>
<?php
foreach($req as $r){
?>
<tr>
<td><?= $r['id'] ?></td>
<td><a href="forum/<?= $r['id'] ?>"><?= $r['titre'] ?></a></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>;
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>;
<script src="../js/bootstrap.min.js"></script>
</body>
</html>

Le 30/05/2019 à 17:15
Orno

OK, toujours dans mes exercices d'apprentissage sur le tuto tchat de nicwalle, j'aimerais savoir,comment puis je insérer un fichier forum.php ci dessous dans mon menu de tchat:
<?php
session_start();
include('../bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD

$req = $DB->query("SELECT *
FROM forum
ORDER BY ordre");

$req = $req->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
<base href="/"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<title>Forum</title>
<link rel="stylesheet" href="../css/bootstrap.min.css"/>
<link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<?php
require_once('../menu.php');
?>
<div class="container">
<div class="row">
<div class="col-sm-0 col-md-0 col-lg-0"></div>
<div class="col-sm-12 col-md-12 col-lg-12">
<h1 style="text-align: center">Forum</h1>
<div class="table-responsive" style="margin-top: 10px">
<table class="table table-striped">
<tr>
<th>ID</th>
<th>Titre</th>
</tr>
<?php
foreach($req as $r){
?>
<tr>
<td><?= $r['id'] ?></td>
<td><a href="forum/<?= $r['id'] ?>"><?= $r['titre'] ?></a></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>;;
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>;;
<script src="../js/bootstrap.min.js"></script>
</body>
</html>

Le 30/05/2019 à 17:46
Mokrani Zahir

j'ai pas regarder le tuto tchat de nicwalle mai ton code marche bien.
une question tu a changer la version de PHP ou pas
parce-que tu utilise <?= que j'ai deja repondu il faut que ta verstion de php 5.4 au plus ou les changer en <?php echo
je te recommande de mettre a jour la version PHP

Le 30/05/2019 à 20:48
Orno

oui j'ai changé la version du php. J'utilise wampserver3.1.9_x64 ou php version 7.2.18 est incorporé. Si non j'aimerais bien que vous m'aidiez à séparer mon code php ci dessous en deux fichiers: forum.php (page) et forum.func.php (fonction). voici le nom de ma base de données: messenger et table forum(id_forum, titre, date_creation, ordre). J'ai déja un fichier connexion à la base de données et un autre index.php. Donc mon problème est de séparer le traitement avec les données c'est à dire forum.php à part et forum.func.php à part. Aidez moi svp!

<?php
session_start();
include('../bd/connexionDB.php'); // Fichier PHP contenant la connexion à votre BDD

$req = $DB->query("SELECT *
FROM forum
ORDER BY ordre");

$req = $req->fetchAll();
?>
<!DOCTYPE html>
<html>
<head>
<base href="/"/>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<title>Forum</title>
<link rel="stylesheet" href="../css/bootstrap.min.css"/>
<link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<?php
require_once('../menu.php');
?>
<div class="container">
<div class="row">
<div class="col-sm-0 col-md-0 col-lg-0"></div>
<div class="col-sm-12 col-md-12 col-lg-12">
<h1 style="text-align: center">Forum</h1>
<div class="table-responsive" style="margin-top: 10px">
<table class="table table-striped">
<tr>
<th>ID</th>
<th>Titre</th>
</tr>
<?php
foreach($req as $r){
?>
<tr>
<td><?= $r['id'] ?></td>
<td><a href="forum/<?= $r['id'] ?>"><?= $r['titre'] ?></a></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>;;;
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>;;;
<script src="../js/bootstrap.min.js"></script>
</body>
</html>

Le 31/05/2019 à 19:09
Orno

bonjour, pour mieux m'aider, voici ce que j'ai fait:
fichier forum.func.php:
<?php
function categorie_forum(){
global $db;
$req = $db->query("SELECT * FROM f_forum ORDER BY ordre");
$req = $req->fetchAll();
}
?>

fichier: forum.php
<h2> Catégorie forum</h2>
<div class="container">
<div class="row">
<div class="col-sm-0 col-md-0 col-lg-0"></div>
<div class="col-sm-12 col-md-12 col-lg-12">
<h1 style="text-align: center">Forum</h1>
<div class="table-responsive" style="margin-top: 10px">
<table class="table table-striped">
<tr>
<th>ID</th>
<th>Titre</th>
</tr>
<?php

foreach(categorie_forum() as $r){
?>
<tr>
<td><?php echo $req['id_forum'] ?></td>
<td><a href="forum/<?php echo $req['id_forum'] ?>"><?php echo $req['titre'] ?></a></td>
</tr>
<?php
}
?>
</table>
</div>
</div>
</div>
</div>
l'erreur de ce code ci dessus est: Warning: Invalid argument supplied for foreach() in C:\wamp64\www\Messenger\pages\forum.php on line 15.

Le 01/06/2019 à 12:37
Mokrani Zahir

salut orno
le probleme tu ne connais pas bien les base de programmation.
si tu veux que ta function envoi un element ou valeur ou autre il faut utiliser return.
presque tous les programmation utilise c ,c++,java,flash,javascript ... ,sofe quelque programmation comme assembleur

changer la function

function categorie_forum(){
global $db;
$req = $db->query("SELECT * FROM f_forum ORDER BY ordre");
$req = $req->fetchAll();
return $req;
}

je tu conseilles fortement de regarder les formation de grafikart et mettre a jour la version php.
https://www.grafikart.fr/tutoriels/php
les base de php, comment bien debuge.

Le 01/06/2019 à 13:05
Orno

ok merci, sinon j'ai changé ma fonction et ca m'indique une erreur à ce niveau: <td><a href="forum/<?php echo $req['id_forum'] ?>"><?php echo $req['titre'] ?></a></td>

Le 01/06/2019 à 13:15
Orno

Je n'ai pas de bases en php c'est pourquoi je suis ici donc grâce à vos orientations ça ira.

Le 01/06/2019 à 13:26
Mokrani Zahir

function categorie_forum(){
global $db;
$req = $db->query("SELECT * FROM f_forum ORDER BY ordre");
$results = array();
while($rows = $req->fetchObject()){
$results[] = $rows;
}
return $results;
}

Le 01/06/2019 à 21:05
Orno

J'ai essayé la fonction ci dessous et ca a marché, merci:
function categorie_forum(){
global $db;
$req = $db->query("SELECT * FROM f_forum ORDER BY ordre");
$req = $req->fetchAll();
return $req;
}

Le 04/06/2019 à 13:49
Orno

Bonjour, je cherche l'équivalent de la commande mysql_real_escape_string qui n'est pas reconnu en php7. Svp aidez moi

Le 05/06/2019 à 11:18
Mokrani Zahir

salut orno c'est tu peux creer une nouveaux question sur le site pour aide les autres.
lire les documents de php sur php.net (apprendre comme lire les doc)

https://www.php.net/manual/fr/function.mysql-real-escape-string.php

je tu laisse trouver la réponse sur document si tu ne trouve pas je aide.

Le 05/06/2019 à 12:55
Orno

Merci bien teacher, ça marche.

Le 05/06/2019 à 18:49
Orno

Bonsoir teacher, j'ai toujours besoin de vous pour avancer dans mon apprentissage de php. Je demande un lien de tuto PDO.
Aussi aide moi à reécrire cette fonction en PDO:
function pseudo_exist($pseudo){
$query = mysql_query("SELECT COUNT(id) * FROM users WHERE pseudo ='$pseudo'");
return mysql_result($query,0);
}
Je l'ai exécuté avec wampserver3 avec la version php7 mais sans succès. Je sais que vous êtes super occupé mais excusez moi.

Le 09/06/2019 à 18:57
Mokrani Zahir

dessole pour retard.
salut voila un tuto sur PDO
https://www.youtube.com/watch?v=S1-T4MLnUj4

tous jour exploite les docs de php.net
cet langage est MSQL
je pense que tu peux lire le doc, tu a ressoude le problèm de mysql_real_escape_string avant

https://www.php.net/manual/fr/function.mysql-result.php

si tu ne peux pas je peur t'aide

Le 11/06/2019 à 10:23
Orno

Bonsoir teacher,
toutes mes excuses pour le retard, j'étais pris par les examens à l'université c'est pourquoi. Je vais commencer à lire le document officiel sur php en attendant que vous finissez vos examens.

Le 16/06/2019 à 19:49
Orno

Bonsoir teacher
comment vous allez? vous avez bien les examens?

Le 27/06/2019 à 20:23
Mokrani Zahir

salut, merci, j'ai fait un massacre. donc on peut démarrer notre conversation sur PHP :)

Le 28/06/2019 à 09:44
Orno

ok bonjour, tu m'as promis qu'on peut développer une application php ensemble alors je propose quel que chose ou tu propose?

Le 30/06/2019 à 14:57
Mokrani Zahir

d'accord en peux parler plus en prive et tu peux choisir le Project. voila mon compte facebook https://www.facebook.com/profile.php?id=100005310828895
c'est une compte no officiel ( pour la Security ).

Le 01/07/2019 à 10:26
Orno

bonsoir et excuses moi, le facebook est bloqué ici alors comment on pourrait échanger? si non je propose qu'on développe une application php du genre forum ou emploi du temps.

Le 09/07/2019 à 18:28
Mokrani Zahir

(je crois que tu a abandonne) , en peux facilement créer une forum ou emploi de temps voila un liens pour discutez sur le projet
https://tchatnicwalle.000webhostapp.com
je pense que nicwalle il va pas aimé qu on discuter sur forum des chose privé.

Le 12/07/2019 à 14:57
Connectez-vous pour pouvoir répondre