BIO

Inscris le 28/01/2008 à 18:28
  • Nombre de sujets
    6
  • Nombre de messages
    15
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

BIO
le 12/02/2009 à 20:27
Problème avec une recherche
j'ai le code suivant:
<?php

$host = 'localhost';
$pseudo = 'root';
$password = '';
$database = 'moteur_recherche';

$connection = mysql_connect($host,$pseudo,$password)
or die ('Erreur Connection'.mysql_error($conenction));
$select_db = mysql_select_db($database)
or die ('Base inexistante'.mysql_error($conenction));


$requete = htmlentities(mysql_real_escape_string($_POST['requete']));


if (!empty($requete))
{
$req = "SELECT * FROM site WHERE nom_site LIKE '%$requete%'";
$exec = mysql_query($req);
$nb_resultats = mysql_num_rows($exec);

if($nb_resultats != 0)
{
echo '<center>';
echo '
<form action="moteur_recherche2.php" method="Post">
<input type="text" name="requete" size="60px">
<input type="submit" value="Ok">
</form>';
echo '</center>';
echo '<font color="blue">Resultat de votre recherche </font><br/>
<font size="2px">'.$nb_resultats.'</font>';


if($nb_resultats > 1)
{
echo ' <font size="2px" color="red">resultats</font> ';
}
else
{
echo ' <font size="2px" color="red">resultats trouvé</font> ';
}



echo '<font size="2px">dans notre base de donnees :</font><br/><br/>';



while($donnees = mysql_fetch_array($exec))
{
?>

<?php

echo '<span>';
echo '<font size="2px">'.$donnees['adresse_site'].'</font><br/>';
echo '<font size="2px">'.$donnees['nom_site'].'</font><br/>';
echo '<font size="2px">'.$donnees['description_site'].'</font><br/>';
echo '</span>';
?>

<?php
} // fin de la boucle
?>


<?php
}


else
{
echo '<center>';
echo '
<form action="moteur_recherche2.php" method="Post">
<input type="text" name="requete" size="60px">
<input type="submit" value="Ok">
</form>';
echo '</center>';
echo '<h5>Pas de resultats</h3>';
echo '<pre>Nous n avons trouver aucun resultats pour votre requete
<font color="blue">' .$_POST['requete'].'</font></pre>';

}
mysql_close();
}

else

{


echo '<center>';
echo '
<form action="moteur_recherche2.php" method="Post">
<input type="text" name="requete" size="60px">
<input type="submit" value="Ok">
</form>';
echo '</center>';

}

?>

le problème est que lors de l'affichage de la page dans mon navigateur une erreur du type:
"Undefined index: requete in ..." est c'est avec la ligne
$requete = htmlentities(mysql_real_escape_string($_POST['requete']));
juste après la connexion à la base. et cette même erreur disparaisse après la première exécution
BIO
le 08/10/2008 à 21:18
Problème avec les caractères accentués
salut,
mon problème c'est que tous les caractères accentués écrites dans ma formulaire seront envoyer comme des caractères inconnus et bizarres dans ma base de donnée « é » j’ai beaucoup essayer mais pas de solution. j'ai essayé ça :
<input name="expediteur" type="text" value="<?php if (isset($_POST['expediteur'])) echo htmlentities(trim($_POST['expediteur']), ENT_QUOTES, 'UTF-8'); ?>" size="30">
mais pas de résultat...
BIO
le 08/09/2008 à 16:52
Pas de modification dans ma base
c'est ma page de modification mais la modification au niveau de la base de donnée ne se fait pas correctement et il y a quelque part une erreur que je ne le vois pas. quelqu'un peux m'aider...

<?php
if (isset($_POST['go']) && $_POST['go']=='Modifier le livre')
{
require('connect.php');

if (!isset($_POST['siecle'])|| !isset($_POST['cote']) || !isset($_POST['auteur'])|| !isset($_POST['titre'])|| !isset($_POST['critique'])|| !isset($_POST['maison_edition'])|| !isset($_POST['lieu_edition'])|| !isset($_POST['collection'])|| !isset($_POST['annee_edition'])|| !isset($_POST['nb_pages'])|| !isset($_POST['mots_cles'])) {
$erreur = 'Les variables nécessaires au script ne sont pas définies.';
}
else {
if (empty($_POST['siecle']) || empty($_POST['titre']) || empty($_POST['nb_pages'])) {
$erreur = 'Au moins un des champs est vide.';
}
else {
$sql = 'UPDATE livres SET siecle="'.$_POST['siecle'].'", genre="'.$_POST['genre'].'", cote="'.$_POST['cote'].'", auteur="'.$_POST['auteur'].'", titre="'.$_POST['titre'].'", critique="'.$_POST['critique'].'", maison_edition="'.$_POST['maison_edition'].'", lieu_edition="'.$_POST['lieu_edition'].'", collection="'.$_POST['collection'].'", annee_edition="'.$_POST['annee_edition'].'", nb_pages="'.$_POST['nb_pages'].'", mots_cles="'.$_POST['mots_cles'].'" WHERE id="'.$_GET['id_livre_a_modif'].'"';

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

mysql_close();

header('Location:liste_livres.php');
exit();
}
}
}
?>
<html>
<head>
<title>Modifier un livre</title>


<?php
require 'connect.php';
$result = mysql_query ('SELECT * from livres WHERE id="'.$_GET['id_livre_a_modif'].'"');
while ($data = mysql_fetch_array ($result))
{ ?>
<form action="modif_livre.php" method="post">
<table>
<tr>
<td class="gras">Si&eacute;cle* : </td>
<td><select name="siecle" >
<option ><?php echo($data['siecle']); ?></option>
<option ></option>
<option value="Moyen Age" >M. Age</option>
<option value="XVI">XVI</option>
<option value="XVII">XVII</option>
<option value="XVIII">XVIII</option>
<option value="XIX">XIX</option>
<option value="XX">XX</option>
</select></td>
</tr>
<tr>
<td class="gras">Genre : </td>
<td><select name="genre" id="list_G" disabled>
<option><?php echo($data['genre']); ?></option>
<option ></option>
<option>&Eacute;POPEE</option>
<option>ROMAN</option>
<option>CHRONIQUES</option>
<option>CONTES</option>
<option>FABLIAUX</option>
<option>POESIE</option>
<option>THEATRE</option>
<option>DIVERS</option>
<option>CRITIQUES&nbsp;LITTERAIRES</option>
<option>CRITIQUES&nbsp;GENERALES</option>
<option>ANCIEN&nbsp;FRANCAIS</option>
</select>
</td>
</tr>
<tr>
<td class="gras">Cote :</td>
<td><input type="text" name="cote" maxlength="50" size="50" value="<?php echo($data['cote']); ?>"></td>
</tr>
<tr>
<td class="gras">Auteur :</td>
<td><input type="text" name="auteur" maxlength="50" size="50" value="<?php echo($data['auteur']); ?>"></td>
</tr>
<tr>
<td class="gras">Titre* :</td>
<td><textarea name="titre" cols="38" rows="4"><?php echo($data['titre']); ?></textarea></td>
</tr>
<tr>
<td class="gras">Critique :</td>
<td><input type="text" name="critique" maxlength="50" size="50" value="<?php echo($data['critique']); ?>"></td>
</tr>
<tr>
<td class="gras">Maison d&#8217;&eacute;dition : </td>
<td><input type="text" name="maison_edition" maxlength="50" size="50" value="<?php echo($data['maison_edition']); ?>"></td>
</tr>
<tr>
<td class="gras">Lieu d&#8217;&eacute;dition :</td>
<td><input type="text" name="lieu_edition" maxlength="50" size="50" value="<?php echo($data['lieu_edition']); ?>"></td>
</tr>
<tr>
<td class="gras">Collection :</td>
<td><input type="text" name="collection" maxlength="50" size="50" value="<?php echo($data['collection']); ?>"></td>
</tr>
<tr>
<td class="gras">Ann&eacute;e d&#8217;&eacute;dition :</td>
<td><input type="text" name="annee_edition" maxlength="4" size="50" value="<?php echo($data['annee_edition']); ?>" ></td>
</tr>
<tr>
<td class="gras">Nombre de pages* : </td>
<td><input type="text" name="nb_pages" maxlength="8" size="50" value="<?php echo($data['nb_pages']); ?>" ></td>
</tr>
<tr>
<td class="gras">Mots Cl&eacute;s :</td>
<td><textarea name="mots_cles" cols="38" rows="4"><?php echo($data['mots_cles']); ?></textarea></td>
</tr>
<tr>
<td>
<td align="right"><br><input type="submit" name="go" value="Modifier le livre"></td>
</tr>
</table>
</form>
<?php
}
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
BIO
le 15/08/2008 à 14:22
Probléme avec les dates
Salut à vos tous,
mon probléme est avec l'affichage de mes dates; ils sont bien placé dans la table de mon serveur lors de l'insertion avec
<? insert into .. value ("'.date("Y-m-d H:i:s").'")?>

mais lors de d'affichage
<? sscanf($data['date_envoi'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec); 
echo '<tr><td>' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , ':' , $sec ; ?>

je vois une résultat comme ca " // à :: " avec des valeurs vides (pas de date)
Rq: mon serveur c'est le "wampServer" et ce même code marche trés bien avec le easyPHP
BIO
le 05/07/2008 à 19:55
ce que je dois mettre avec select?
je suis entrain de faire une requête de 'insert' dans ma base de données, mon problème est au niveau d'une zone de texte je met
<?php     <td><input type="text" name="auteur" maxlength="50" size="50" value="<?php if (isset($_POST[ 'auteur'])) echo htmlentities(trim($_POST[ 'auteur'])); ?>"></td>
?>
et au niveau du textarea je met
<?php     <td><textarea name="titre" cols="38" rows="4"><?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?></textarea></td>
?>
mais au niveau d'une liste déroulante j'ai pas trouvé ce qu'il faut mettre pour que mes données aparaissent dans ma base
<?php <td><select name="siecle">
<option ><></option>
<option >M. Age</option>
<option >XVI</option>
<option >XVII</option>
<option >XVIII</option>
<option >XIX</option>
<option >XX</option>
</select></td>?>

il ce peux que la réponse est facile mais je me suis bloqué et je demande de l'aide
BIO
le 04/02/2008 à 18:53
recherche + affichage par page
J’ai un soucie avec la recherche combiné avec un affichage page par page
Je fais l’appelle d’une fonction qui me fais affiché la barre de navigation, mon problème c’est quand je clique sur le bouton pour qu’il me renvoie sur la 2éme page par exemple il ne m’affiche rien aussi bien qu’il me faut pas compter tout le nombre d’enregistrement avec « count » aidez moi… j’ai beaucoup essayé mais pas de résultat
Malgré que ce même code marche très bien avec d’autre page qui contient un select simple.
<?php $bdd=@mysql_connect($host,$user,$pass);
@mysql_select_db($base,$bdd);
switch($task)
{

case 2: // recherche dans la base
default:
?>
<table >
<form name='recherche' action='recherche2.php3?task=2' method='post'>
<tr>
<td >
<h3>Rechercher</h3>
</td>
</tr>

<tr>
<td align='left'>Mot&nbsp;du&nbsp;Titre&nbsp;:&nbsp;&nbsp;</td>
<td><input type='text' name='nom'></td>
</tr>

<tr>
<td align='left'>Auteur&nbsp;:&nbsp;&nbsp;</td>
<td><input type='text' name='prenom'></td>
</tr>

<tr>
<td>&nbsp;</td>
<td><input type='submit' name='op2' value='Rechercher'></td>
</tr>
</form>
</table>
<?
if ($op2)
{
$sql = 'SELECT count(*) FROM livres';
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$nb_total = mysql_fetch_array($resultat);
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune r&eacute;ponse trouv&eacute;e';
}
else {
if (!isset($_GET['debut'])) $_GET['debut'] = 0;

$nb_affichage_par_page = 2;

$query="SELECT * FROM $table WHERE id IS NOT NULL";
if ($nom)
{
$query.=" AND titre LIKE '%$nom%'";
};
if ($prenom)
{
$query.=" AND auteur LIKE '%$prenom%'";
};

$query.=" ORDER BY titre ";
$res=mysql_query($query);

while($l=mysql_fetch_object($res))
{

echo"<table width='0%' cellpadding='1' cellspacing='0' border='0' align='center'>



<tr>
<td><b>Auteur:</b></td>
<td>$l->auteur</td>

<td><b>Titre:</b></td>
<td>$l->titre</td>
</tr> ";
echo"<hr size=1 align=center>";};
echo"</table>";
echo '<span class="gras">'.barre_navigation($nb_total, $nb_affichage_par_page, $_GET['debut'], 3).'</span>';
} } };

mysql_close;
?>php ?>
LoadingChargement en cours