$sql = mysql_query(
"SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE texte_articles LIKE \"%$recherche%\".
" OR titre_articles LIKE \"%$recherche%\") or die (mysql_error());
Après le premier LIKE$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE texte_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
(Tu peux aussi utiliser les apostrophes pour éviter d'utiliser des anti-slashs)mysql_close($connexion);
Déplace le en dessous de ta boucle While, au lieu qu'il soit à l'intérieur.Code : Tout sélectionner
<?php
session_start();
$_SESSION['actif']='index.php';
include 'entete.php';
include 'menu.php';
include 'contenu.php';
include 'moteur.php';
echo'
<FORM METHOD="POST">
<fieldset id="formulaire1">
<ul>
<li>Pseudo : <input type="text" class="input" name="login" size=12></li>
<li>Mot de passe : <input type="password" class="input" name="password" size=12></li></ul>';
# CONNEXION DE L'ADMIN
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_usagers;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
$loginOK = false; // cf Astuce
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if (isset($_POST['login']) && isset($_POST['password']) ) {
$login = strtolower($_POST['login']);
$pass_admin = strtolower($_POST['password']);
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT * FROM tp2_php_usagers WHERE pseudo_usagers = '$login';";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($pass_admin == $data['mot_de_passe_usagers']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK)
{
$_SESSION['pseudo_usagers'] = $data['pseudo_usagers'];
$_SESSION['mot_de_passe_usagers'] = $data['mot_de_passe_usagers'];
echo 'Vous etes bien logué $pseudo_usagers';
}
// Envois vers un message d'erreur si le login et password est pas bon
else if (isset($_POST['login']) && isset($_POST['password'])) {
echo 'Erreur : Données entrées incorrectes';
echo '<br />';
}
mysql_close($connexion);
echo'<div id="bouton"><input id="connect" type="submit" value="Connexion" name="bouton_connexion">
</fieldset>
</FORM></div>';
//include ('accueil.php');
//include ('competence.php');
//include ('objectif.php');
//accueil();
//competence();
//objectif();
echo'<div iv="recherche"<form method="POST" id="recherche" action="">
Rechercher un mot : <input type="text" name="recherche">
<input type="SUBMIT" value="Rechercher">
</form></div>
';
recherche();
$_SESSION['patate']="coucou";
if (isset($_POST['valider']))
{
echo "<script>document.location = 'https://espacevacant.com/333-101/skelling/PHP/TP2/Pages/page_securisee.php?ses_no_id=".Session_id()."'</script>";
}
echo "<div id='texte1'><center>Avant de valider votre achat, vous devez passer dans le mode sécurisé.</div>";
echo "<br /><br /><br /><form method=POST>";
echo "<div id='bouton3'><input type=submit name=valider value='Mode sécurisé'></div>";
echo "</form></center>";
include 'footer2.php';
?>
Code : Tout sélectionner
<?php
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_articles;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
// Récupère la variable
function recherche(){
$recherche = isset($_POST['texte_articles']) ? $_POST['titre_articles'] : '';
// la requete mysql
$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE no_id_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$texte_articles.', '.$titre_articles.' <br />';
}
}
?>include 'moteur.php';
Par:
if (isset($_POST['Rechercher'])) {
include 'moteur.php';
}
Et ensuite pour éviter une erreur de fonction inconnue:recherche();
Par:
if (isset($_POST['Rechercher'])) {
recherche();
} <?php
function recherche(){
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_articles;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
// Récupère la variable
$recherche = isset($_POST['texte_articles']) ? $_POST['titre_articles'] : '';
// la requete mysql
$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE no_id_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$texte_articles.', '.$titre_articles.' <br />';
}
}
?>
<?php
session_start();
$_SESSION['actif']='index.php';
include 'entete.php';
include 'menu.php';
include 'contenu.php';
echo'
<FORM METHOD="POST">
<fieldset id="formulaire1">
<ul>
<li>Pseudo : <input type="text" class="input" name="login" size=12></li>
<li>Mot de passe : <input type="password" class="input" name="password" size=12></li></ul>';
# CONNEXION DE L'ADMIN
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_usagers;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
$loginOK = false; // cf Astuce
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if (isset($_POST['login']) && isset($_POST['password']) ) {
$login = strtolower($_POST['login']);
$pass_admin = strtolower($_POST['password']);
// On va chercher le mot de passe afférent à ce login
$sql = "SELECT * FROM tp2_php_usagers WHERE pseudo_usagers = '$login';";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($pass_admin == $data['mot_de_passe_usagers']) {
$loginOK = true;
}
}
}
// Si le login a été validé on met les données en sessions
if ($loginOK)
{
$_SESSION['pseudo_usagers'] = $data['pseudo_usagers'];
$_SESSION['mot_de_passe_usagers'] = $data['mot_de_passe_usagers'];
echo 'Vous etes bien logué $pseudo_usagers';
}
// Envois vers un message d'erreur si le login et password est pas bon
else if (isset($_POST['login']) && isset($_POST['password'])) {
echo 'Erreur : Données entrées incorrectes';
echo '<br />';
}
mysql_close($connexion);
echo'<div id="bouton"><input id="connect" type="submit" value="Connexion" name="bouton_connexion">
</fieldset>
</FORM></div>';
//include ('accueil.php');
//include ('competence.php');
//include ('objectif.php');
//accueil();
//competence();
//objectif();
if (isset($_POST['Rechercher'])) {
include 'moteur.php';
}
echo'
<div iv="recherche"<form method="POST" id="recherche" action="">
Rechercher un mot : <input type="text" name="recherche">
<input type="SUBMIT" value="Rechercher">
</form></div>
';
if (isset($_POST['Rechercher'])) {
recherche();
}
$_SESSION['patate']="coucou";
if (isset($_POST['valider']))
{
echo "<script>document.location = 'https://espacevacant.com/333-101/skelling/PHP/TP2/Pages/page_securisee.php?ses_no_id=".Session_id()."'</script>";
}
echo "<div id='texte1'><center>Avant de valider votre achat, vous devez passer dans le mode sécurisé.</div>";
echo "<br /><br /><br /><form method=POST>";
echo "<div id='bouton3'><input type=submit name=valider value='Mode sécurisé'></div>";
echo "</form></center>";
include 'footer2.php';
?>
<?php
function recherche(){
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_articles;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
// Récupère la variable
$recherche = isset($_POST['texte_articles']) ? $_POST['titre_articles'] : '';
// la requete mysql
$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE no_id_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$texte_articles.', '.$titre_articles.' <br />';
}
}
?>
MerciCode : Tout sélectionner
<?php
function recherche(){
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_articles;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
// Récupère la variable
$recherche = isset($_POST['texte_articles']) ? $_POST['titre_articles'] : '';
// la requete mysql
$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE no_id_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
$num_rows = mysql_num_rows($result);
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: '.$texte_articles.', '.$titre_articles.' <br />';
}
}
-------------------
je sais vraiment pas comment le coder. Pour que si title_articles et textes_articles correspondent à 0. Il y a un echo ' Aucun Résultat' ?
?>
$nombre_resultat = mysql_num_rows($result);
if ($nombre_resultat) {
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: ' . $texte_articles . ', ' . $titre_articles;
}
} else if ($nombre_resultat === false) {
echo 'Erreur';
} else {
echo 'Aucun résultat pour votre recherche.';
} <?php
function recherche(){
include 'identification.php';
$connexion = mysql_connect($adresse_serveur, $identifiant, $password) or die("Impossible de se connecter : " . mysql_error());
mysql_select_db($nom_de_la_bd,$connexion) or die("Une erreur est survenue : " . mysql_error());
#la requête sql
$requete = 'select * from tp2_php_articles;';
#on fait exécuter la requête
$resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
#on fait la boucle qui permet d'extraire chaque ligne d'enregistrement de la bd
// Récupère la variable
$recherche = isset($_POST['texte_articles']) ? $_POST['titre_articles'] : '';
// la requete mysql
$sql = mysql_query("SELECT texte_articles, titre_articles FROM tp2_php_articles WHERE no_id_articles LIKE '%$recherche%' OR titre_articles LIKE '%$recherche%'") or die (mysql_error());
$nombre_resultat = mysql_num_rows($result);
// affichage du résultat
if ($nombre_resultat) {
// affichage du résultat
while(list($texte_articles, $titre_articles)=mysql_fetch_array($sql)){
echo 'Resultat de la recherche: ' . $texte_articles . ', ' . $titre_articles;
}
} else if ($nombre_resultat === false) {
echo 'Erreur';
} else {
echo 'Aucun résultat pour votre recherche.';
}
?>
Il me sort comme erreur Parse error: syntax error, unexpected $end in /hsphere/local/home/timmatane/espacevacant.com/333-101/skelling/PHP/TP2/Pages/moteur.php on line 30 $resultat = mysql_query($requete, $connexion) or die("Une erreur est survenue : " . mysql_error());;
________________$nombre_resultat = mysql_num_rows($result);
Par:
$nombre_resultat = mysql_num_rows($sql);