Ma base de données est mal rempli

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ma base de données est mal rempli

par Ultim4T0m » 29 janv. 2007, 23:54

"mais maintenant tu es mon seul issu s'il vous plait reste à coté de moi" :lol:

Oui, et donc, il y a toujours un problème ?
vous allez trouvez ci dessus le code de ma page + ce que vous m'avez dis
Et penses à utiliser les balises PHP plutôt que CODE pour la clarté.

par troisin » 29 janv. 2007, 22:34

Bonsoir,
@troisin
Le cross-posting est interdit, surtout si tu as obtenu une réponse dans ce post
elle ne te semblait pas satisfaisante, faute d'avoir mis en place ce qui est expliqué,
que je me demande si tu as fait les corrections que tu as demandées par message privé. :?: :?: :?:
Bonsoir
d'abord j'ai vous ai promis de ne pas vous dérranger et comme ca n'a pas marché j'ai essaye de trouver quelqu'un qui pourra m'aider

mais maintenant tu es mon seul issu s'il vous plait reste à coté de moi jusqu'àu bout et merci merci merci
vraiment je sais quoi vous dire

vous allez trouvez ci dessus le code de ma page + ce que vous m'avez dis

<div id="corps">

	<form method="post" action="traitement.php">
	<fieldset >
		<table>
			<tr>
				<td><div align="right">????? ??????? : </div></td>
				<td><input type="text" name="nom" maxlength="30" size="40" tabindex="10" /></td>
			</tr>
			<tr>
				<td><div align="right">????? ?????? : </div></td>
				<td><input type="text" name="prenom" maxlength="30" size="40" tabindex="20" /></td>
			</tr>
			<tr>
				<td><div align="right">??????? : </div></td>
				<td><label>
				<textarea name="message" rows="6" cols="40" tabindex="30"></textarea>
				</label></td>
				 
			</tr>
		</table>
	  </fieldset >
	  <fieldset >
		<table align="center">
				<tr>
				<td>
		      <input  type="submit" value="???? ?????????" tabindex="40"/>
		      <input  type="reset" value="????? ?????????" tabindex="50" />
			  </td>
			  </tr>
		</table>
		</fieldset >
	</form>
	
	
	<?php
		mysql_connect("sql.free.fr", "troisin", "omar");
		mysql_select_db("troisin");
		$comm = "SET NAMES 'utf8'"; 
		mysql_query($comm);
		if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['message']))
			{
				$nom = htmlentities($_POST['nom'], ENT_QUOTES); 
				$prenom = htmlentities($_POST['prenom'], ENT_QUOTES); 
				$email = htmlentities($_POST['email'], ENT_QUOTES); 
				$date = date('Y/m/d');
	        	$message = htmlentities($_POST['message'], ENT_QUOTES); 
				$message = nl2br($message); 
		        mysql_query("INSERT INTO livrebenadada VALUES('', '" . $nom . "', '" . $prenom . "','" . $date . "','" . $message . "')");
			}
	?>

		
	<?php
		mysql_connect("sql.free.fr", "troisin", "Monfils");
		mysql_select_db("troisin");
		$comm = "SET NAMES 'utf8'"; 
		mysql_query($comm);


		$nombreDeMessagesParPage = 7; 
		$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM  livrebenadada');
		$donnees = mysql_fetch_array($retour);

		$totalDesMessages = $donnees['nb_messages'];
		$nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
		
	?>
			 
	<table  align="center">
		<tr>
			<td><img src="images/page.png"   alt="page" title="page"/></td>
			<td class="decopage">
				<?php
					for ($i = 1 ; $i <= $nombreDePages ; $i++)
					{
					echo '<a  href="livredor.php?page=' . $i . '">' . $i . '</a> ';
					}
				?>	
			</td>
			<td ><img src="images/page.png"   alt="page" title="page"/> </td>
		</tr>
	</table>
			
	<?php
		if (isset($_GET['page']))
		{
			$page = $_GET['page']; 
		}
		else
		{
			$page = 1; 
		}
	$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
	$reponse = mysql_query('SELECT * FROM livrebenadada ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' .							$nombreDeMessagesParPage);
	?>
	
	<table>
		<?php 
			while ($donnees = mysql_fetch_array($reponse))
			{
		?>
			<tr class="titre">
				<td  width="150">  <div align="center"><?php echo $donnees['date']  ?>  </div></td>
				<td width="300" class="titre" >  <div align="center"><?php echo $donnees['nom']?>  </div></td>
				<td width="300" class="titre" >  <div align="center"><?php echo $donnees['prenom']?>  </div></td>
			</tr>
			<tr>	<td colspan="3"> <?php echo $donnees['message']?>    </td>
			</tr>

		<?php
		}
		?>	
	</table>

	<?php	
		mysql_close(); 
	?></div>

EDIT, Truc : mise en forme

par Ajoloca » 29 janv. 2007, 21:13

Bonsoir,
@troisin
Le cross-posting est interdit, surtout si tu as obtenu une réponse dans ce post
elle ne te semblait pas satisfaisante, faute d'avoir mis en place ce qui est expliqué,
que je me demande si tu as fait les corrections que tu as demandées par message privé. :?: :?: :?:

par troisin » 29 janv. 2007, 19:41

Salut!

As-tu vérifié que la base de données elle-même est en UTF-8?

La page où tu consultes les résultats est-elle codée en UTF-8?

Soit dit en passant, inutile d'envoyer un message privé pour demander de l'aide. :wink:
J’ai vérifie et elle est en utf8

par Victor BRITO » 29 janv. 2007, 19:08

Salut!

As-tu vérifié que la base de données elle-même est en UTF-8?

La page où tu consultes les résultats est-elle codée en UTF-8?

Soit dit en passant, inutile d'envoyer un message privé pour demander de l'aide. :wink:

Ma base de données est mal rempli

par troisin » 29 janv. 2007, 18:40

Permettez moi d'abord de vous presentez ma base de données :

CREATE TABLE `livredor`
(
`id` mediumint(9) NOT NULL auto_increment,
`nom` varchar(20) NOT NULL default '',
`prenom` varchar(20) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`message` text NOT NULL,
KEY `id` (`id`)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

Mon problème, ce que je veux remplir ma base de données avec des enregistrements en langue arabe mais quand j’essaye de voir le résultat sur le net, elle m’affiche que des caractères bizarre pourtant j’ai mis au moment de remplissage de la base par la commande suivante :

$comm = "SET CHARACTER SET 'utf8'";
mysql_query($comm);

et merci de votre aide