A voir également:
- Mysql classage
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
13 réponses
Bonjour
pour n'avoir que ceux qui commencent par a :ceux qui commencent par a
$rep = mysql_query("SELECT * FROM pdf1 WHERE nom LIKE 'a%' ORDER BY nom ");
pour n'avoir que ceux qui commencent par a :ceux qui commencent par a
$rep = mysql_query("SELECT * FROM pdf1 WHERE nom LIKE 'a%' ORDER BY nom ");
Et si je veut mettre des pdf dans ma base de donnée et les ressortir après, car kan je mais (ma table est de type longblob) les fichier dans ma bdd et que je le ressort il m affiche plein de truc bizarre .
Désolé, je n'ai jamais utilisé les types blob et je n'y connais rien. Sans doute une incompatibilité entre jeux de caractères...
Mais habituellement, on n'enregistre pas directement les fichiers dans la base : on enregistre seulement le chemin (dans un champ texte 'normal') et on enregistre le fichier avec le système de fichiers.
Mais habituellement, on n'enregistre pas directement les fichiers dans la base : on enregistre seulement le chemin (dans un champ texte 'normal') et on enregistre le fichier avec le système de fichiers.
Tu crées à la racine de ton site un répertoire, disons fichier. Tu mets le nom de ce répertoire dans une variable
Quand un fichier est uploadé, tu commences par décider du nom que tu vas lui donner (pas forcément son nom d'origine, ça dépend de ce que tu recherches ..)-> $nouveaunom
ensuite, tu le déplaces vers ce répertoire avec
Dans ta base de données, tu insères $nouveaunom (et peut-être d'autres informations, comme le nom d'origine etc..) au lieu d'insérer le fichier lui-même
$repertoire=$_SERVER['DOCUMENT_ROOT'].'fichier/';
Quand un fichier est uploadé, tu commences par décider du nom que tu vas lui donner (pas forcément son nom d'origine, ça dépend de ce que tu recherches ..)-> $nouveaunom
ensuite, tu le déplaces vers ce répertoire avec
move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nouveaunom);
Dans ta base de données, tu insères $nouveaunom (et peut-être d'autres informations, comme le nom d'origine etc..) au lieu d'insérer le fichier lui-même
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est bon j'ai trouver mais il me mais sa quand je le lit : nom : ppddff
Le fichier est: %PDF-1.5 %µµµµ 1 0 obj <<>>> endobj 2 0 obj <> endobj 3 0 obj <<<>/ProcSet/PDF/Text/ImageB/ImageC/ImageI >>/MediaBox[ 0 0 595.32 841.92] /Contents 4 0 R/Group<>/Tabs/S/StructParents 0>> endobj 4 0 obj <> stream xœM½ à �„wÁw¸Q‡ú‡Õ!CŒ- Jc‡º¶Sß…pðqä }/sœ'¨aÀ8EŒ…yÑÐJœÊ› U£áœðÖÂ;#´AùR¢ði¸R²³%ñ“elKܳ'*bÃÚ&rEšÛ\[{TÜùe¡$Uc³þ=:Ñ…£gg8|‘rÄ…=$› endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 13 0 obj <> stream xœMŽM ƒ0…÷‚wx7˜Œi%ñ‚„èN\ºj-i„zûv¬`—3ï{?Ì0`{†CépŸ,¸�—%ªŠ¼Š:òÔ0#Èß`õW×y¶!n':™’B¬¡aÄôëS¨Kq™REÂ<'ò×(íüVª[mægû[y§FVðÕ.÷× ‹‹£áè˳Î\3T endstream endobj 14 0 obj [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 600 600 0 600 600 0 0 0 0 600 600 0 600 0 0 0 600] endobj 15 0 obj <> stream xœì{ |”E¶ï9õ}t6ÒÙ×Nw§Iè, !²°Dö-aMØÀ�*Š ¢\QeÜFE¤P@ÁGQÀõ^PÁ 7ï@òÝUw¨3ÏûÞ}¿ßý½çW}þUuª¾ªS§Nªêtˆ‰( “½läÀþA_Š(ꎩój\žç9Cdýu>žºd‘ýá‡kQ¿kQðÊfÎkˆ.Ì#²½FdzwfmÝrSú‹E{–™s¯žQԔГ¨Ç‡2kÖôÚiûÏu¾me¡¼pa×òÓï8kÞ¢«Þ¦íÕDÙÐsçO½×º/ˆ™‘2¯öª!ÙaoBûjçM{2ÿu¢Q'~ó‚ùu‹Z]4šèòdù‚+¦/سe(ã!¼ß@RWâÓs÷ztr¤ç¬9Íây0cxŒŸ:ðØßÃÿXoJ6»‘ Qõåƒ8è±–{ äƒÆaã-ý\{IÛ£IŽÉEåJt9�åJI´ûѯjC?ÈëÉ„Z÷šò‘µúc–fˆh“Ik!B˜„®cöV¯ð·ªÄ<ÿóÉKvÚ¢Öz”DÌô†!Kõƒ43ËNNq(í¦ VþHLälú˜Ö³›vñAú”N¢d+½@Gi?GÓÛôÇðA.¢)4îàz‡¢h,-§û¨Šî§4ol¥j¤)‡fÑP5Ó:‰ñeÐ0šJGDú„=h™x§l¼qÞx‡–aüÏÒNÚiâh.m@Ù ”¢Ûh<õ¦"ôz'æ;…‡ï@(„åh_ö4-][ñž?ì ÙZ[çy8¤¸–Öñ|%µRïæbô Yç¡¥)thù`§…ôúˆ;±‹ú`4èS>…qÞL e$F¶ïI™f¢iƒñ-Æÿ·pÚÙɧBóÁ4GŒ¢Cç I7G[Qƒ¤*hÏmÚ”a{Ч‡{ âÞŽù0´7}6C3Gè´ð-t=Z¿ýecö:ðÍS–&çeÚ”µ—cœ’®3NŠýès½¢ûoAï+@Ëm”½IšUá=I²u˜I#¡EIBÑrŒpôõ§ÐFzƒ®1Nr4ÒHð²6’HAW÷ÐzaUKÌ*
Le fichier est: %PDF-1.5 %µµµµ 1 0 obj <<>>> endobj 2 0 obj <> endobj 3 0 obj <<<>/ProcSet/PDF/Text/ImageB/ImageC/ImageI >>/MediaBox[ 0 0 595.32 841.92] /Contents 4 0 R/Group<>/Tabs/S/StructParents 0>> endobj 4 0 obj <> stream xœM½ à �„wÁw¸Q‡ú‡Õ!CŒ- Jc‡º¶Sß…pðqä }/sœ'¨aÀ8EŒ…yÑÐJœÊ› U£áœðÖÂ;#´AùR¢ði¸R²³%ñ“elKܳ'*bÃÚ&rEšÛ\[{TÜùe¡$Uc³þ=:Ñ…£gg8|‘rÄ…=$› endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 13 0 obj <> stream xœMŽM ƒ0…÷‚wx7˜Œi%ñ‚„èN\ºj-i„zûv¬`—3ï{?Ì0`{†CépŸ,¸�—%ªŠ¼Š:òÔ0#Èß`õW×y¶!n':™’B¬¡aÄôëS¨Kq™REÂ<'ò×(íüVª[mægû[y§FVðÕ.÷× ‹‹£áè˳Î\3T endstream endobj 14 0 obj [ 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 0 600 600 0 600 600 0 0 0 0 600 600 0 600 0 0 0 600] endobj 15 0 obj <> stream xœì{ |”E¶ï9õ}t6ÒÙ×Nw§Iè, !²°Dö-aMØÀ�*Š ¢\QeÜFE¤P@ÁGQÀõ^PÁ 7ï@òÝUw¨3ÏûÞ}¿ßý½çW}þUuª¾ªS§Nªêtˆ‰( “½läÀþA_Š(ꎩój\žç9Cdýu>žºd‘ýá‡kQ¿kQðÊfÎkˆ.Ì#²½FdzwfmÝrSú‹E{–™s¯žQԔГ¨Ç‡2kÖôÚiûÏu¾me¡¼pa×òÓï8kÞ¢«Þ¦íÕDÙÐsçO½×º/ˆ™‘2¯öª!ÙaoBûjçM{2ÿu¢Q'~ó‚ùu‹Z]4šèòdù‚+¦/سe(ã!¼ß@RWâÓs÷ztr¤ç¬9Íây0cxŒŸ:ðØßÃÿXoJ6»‘ Qõåƒ8è±–{ äƒÆaã-ý\{IÛ£IŽÉEåJt9�åJI´ûѯjC?ÈëÉ„Z÷šò‘µúc–fˆh“Ik!B˜„®cöV¯ð·ªÄ<ÿóÉKvÚ¢Öz”DÌô†!Kõƒ43ËNNq(í¦ VþHLälú˜Ö³›vñAú”N¢d+½@Gi?GÓÛôÇðA.¢)4îàz‡¢h,-§û¨Šî§4ol¥j¤)‡fÑP5Ó:‰ñeÐ0šJGDú„=h™x§l¼qÞx‡–aüÏÒNÚiâh.m@Ù ”¢Ûh<õ¦"ôz'æ;…‡ï@(„åh_ö4-][ñž?ì ÙZ[çy8¤¸–Öñ|%µRïæbô Yç¡¥)thù`§…ôúˆ;±‹ú`4èS>…qÞL e$F¶ïI™f¢iƒñ-Æÿ·pÚÙɧBóÁ4GŒ¢Cç I7G[Qƒ¤*hÏmÚ”a{Ч‡{ âÞŽù0´7}6C3Gè´ð-t=Z¿ýecö:ðÍS–&çeÚ”µ—cœ’®3NŠýès½¢ûoAï+@Ëm”½IšUá=I²u˜I#¡EIBÑrŒpôõ§ÐFzƒ®1Nr4ÒHð²6’HAW÷ÐzaUKÌ*
ok voila
stok.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<form method='post' action='exp.php' enctype='multipart/form-data'>
Nom: <input type="text" name="nom" /><br />
Fichier: <input type='file' name='fichier'><br>
<input type='submit' value='Ok'>
</form>
</body></html>
exp.php
<?php
$mabasededonnee = "chorer";
$connection = mysql_connect("localhost","root","");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");
$nom = $_POST['nom']; // nom de la chorer
$data = file_get_contents($_FILES['fichier']['tmp_name']);
mysql_query("insert into pdf1 (nom, fichier) values ('$nom',
'".mysql_escape_string($data)."')");
?>
<a href="lire.php">lire</a>
lire.php
<?php
$mabasededonnee = "chorer";
$connection = mysql_connect("localhost","root","");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");
//header('Content-type:application/pdf');
$rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom ");
include('menu.php');
while ($donnees = mysql_fetch_array($rep) )
{
?>
<p>
<strong>nom</strong> : <?php echo $donnees['nom']; ?><br />
Le fichier est: <?php echo $donnees['fichier']; ?>
<?php
}
mysql_close();
?>
voila merci de ton aide
stok.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
<body>
<form method='post' action='exp.php' enctype='multipart/form-data'>
Nom: <input type="text" name="nom" /><br />
Fichier: <input type='file' name='fichier'><br>
<input type='submit' value='Ok'>
</form>
</body></html>
exp.php
<?php
$mabasededonnee = "chorer";
$connection = mysql_connect("localhost","root","");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");
$nom = $_POST['nom']; // nom de la chorer
$data = file_get_contents($_FILES['fichier']['tmp_name']);
mysql_query("insert into pdf1 (nom, fichier) values ('$nom',
'".mysql_escape_string($data)."')");
?>
<a href="lire.php">lire</a>
lire.php
<?php
$mabasededonnee = "chorer";
$connection = mysql_connect("localhost","root","");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");
//header('Content-type:application/pdf');
$rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom ");
include('menu.php');
while ($donnees = mysql_fetch_array($rep) )
{
?>
<p>
<strong>nom</strong> : <?php echo $donnees['nom']; ?><br />
Le fichier est: <?php echo $donnees['fichier']; ?>
<?php
}
mysql_close();
?>
voila merci de ton aide
J'ignore ce que tu faisais avant, mais tu enregistres toujours ton fichier directement dans ta base de données !
Donc tu es dans la même situation qu'au départ.
Mais je vois ton problème d'affichage : on n'envoie pas un fichier en faisant un simple echo du contenu. Il faut d'abord envoyer un en-tête pour dire de quel type de fichier il s'agit:
Et il ne faut surtout faire aucun autre echo
Donc tu es dans la même situation qu'au départ.
Mais je vois ton problème d'affichage : on n'envoie pas un fichier en faisant un simple echo du contenu. Il faut d'abord envoyer un en-tête pour dire de quel type de fichier il s'agit:
header('Content-Type: application/pdf'); echo $donnees['fichier'];
Et il ne faut surtout faire aucun autre echo
<?php $mabasededonnee = "chorer"; $connection = mysql_connect("localhost","root",""); // test la connection if ( ! $connection ) die ("connection impossible"); // Connecte la base mysql_select_db($mabasededonnee) or die ("pas de connection"); $rep = mysql_query("SELECT * FROM pdf1 ORDER BY nom "); if ($donnees = mysql_fetch_array($rep) ) { header('Content-Type: application/pdf'); echo $donnees['fichier']; } mysql_close(); ?>
Cela marche chez moi.
14 janv. 2009 à 10:54
Ok merci beaucoup de m'avoir aider si rapidement .