fausto

  • Nombre de sujets
    41
  • Nombre de messages
    113
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

fausto
le 10/06/2009 à 20:16
problème mkdir
Bonsoir,

je souhaiterais créer un dossier sur mon serveur, afin d'y uploader ensuite des fichiers
le safe mode est à 'on' sur le serveur (que je ne peux pas configurer)
NB : je n'ai jamais eu de problème avec le 'move_upload_file'

j'ai une erreur du type :
Warning: mkdir() [function.mkdir]: File exists in /chemin_vers_page_creation_dossier/crea_dir.php on line 24


je comprends pas trop

Si vous avez une idée...

Merci d'avance
Fausto
fausto
le 10/06/2009 à 15:53
afficher certaines tables de la base
Yo!

j'ai trouvé une solution qui n'est sûrement pas optimale mais bon -->

$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);


if (!$result) {
echo "Erreur DB, impossible de lister les tables\n";
echo 'Erreur MySQL : ' . mysql_error();
exit;
}

echo '<select name="choix"><option>Classer par ...</option>';
while ($row = mysql_fetch_row($result)) {

// ON MASK LES TABLES ADÉQUATES

if(($row[0] != 'table_a_masquer') AND ($row[0] != 'table2_a_masquer')) {

echo "<option>{$row[0]}</option>";
}
}
echo '</select>';

mysql_free_result($result);
?>


Voilà !

Fausto
fausto
le 10/06/2009 à 15:14
afficher certaines tables de la base
merci

mais je dois évincer une table de ma liste (liste qui devient un menu déroulant)
menu qui est amené à changer sans que j'intervienne .

Donc, je ne peux pas faire une requête du style : "affiche les tables a, b et d"
mais une requête du style : "affiche toutes les tables, SAUF la table 'c' "

En fait je n'arrive pas à trouver la requête MySQL qui serait "l'inverse" de celle-ci :

$sql = "SHOW TABLES FROM $dbname  LIKE 'nom_table'";


là pas de soucis, j'affiche bien la table 'nom_table'
je voudrais afficher toutes les tables SAUF 'nom_table'

Merci encore

Fausto
fausto
le 09/06/2009 à 19:25
afficher certaines tables de la base
Bonjour,

Je souhaiterais afficher les tables de ma base, sauf certaines.
J'essaie avec la commande :

$sql = "SHOW TABLES FROM $dbname";

mais je ne sais pas comment lui dire en gros : "affiche toutes les tables sauf celle-ci et celle-là"

Si quelqu'un a une idée

Merci

fausto
fausto
le 02/06/2009 à 13:44
downloader une image depuis base MySQL
Salut à tous !

VICTOIRE !!!

pour ceux que çà intéresse de downloader une image depuis une base MySQL (via php) :

<?php
// connexion à la base ici

// le lien dans la page qui affiche la vignette est :
// <a href="download.php?id='.$id.'">T&eacute;l&eacute;charger</a>

if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT nom, taille, poids, date, img FROM table WHERE id = '$id'";


$result = mysql_query($query) or die('Error, query failed');
list($nom, $taille, $poids, $date, $img) = mysql_fetch_array($result);

$img2 = substr($img, 3); // pour retrouver le bon chemin vers l'image
$img3 = '..'.$img2;


list($width, $height, $type, $attr) = getimagesize($img3);
if ($type == 2) {
// Dialogue de téléchargement
header("content-type: application/octet-stream");
// on indique le fichier qui va etre téléchargé
header("Content-Disposition: attachment; filename=".$img3);

flush(); // Envoie le buffer
readfile($img3); // Envoie le fichier
exit;
}

}
?>


Testé sous Safari, Firefox OSX + IE6 Windows XP

Bonne journée à tous
Merci encore à La Globule de nous consacrer tout ce temps smiley

Faustosmiley
fausto
le 01/06/2009 à 18:22
downloader une image depuis base MySQL
Bonjour

après deux jours de recherche, j'en suis toujours au même point !!
bref, je télécharge l'image, mais le fichier est corrompu, c'est la déprime !
j'ai bien essayé la solution de "la Globule" :
http://www.lephpfacile.com/forum/1-php-mysql/5927-code-pour-forcer-un-telechargement-de-pdf

solution qui a l'air pas mal, sauf que je ne comprends pas quelle est cette variable "$blob" ??
J'ai bien essayé le "file_get_contents", mais qui me renvoie un million de caractères (il s'agit d'une image jpeg)

Bref, bref

Si quelqu'un peut m'aider sur ce coup-là, ce serait fabuleux

Merci

Fausto
fausto
le 31/05/2009 à 19:58
downloader une image depuis base MySQL
Salut, et merci pour ta réponse
ça avance un peu, je récupère le bon nom du fichier
mais celui-ci semble corrompu :

<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
$query = "SELECT nom, taille, poids, date, img FROM paysages WHERE id = '$id'";


$result = mysql_query($query) or die('Error, query failed');
list($nom, $taille, $poids, $date, $img) = mysql_fetch_array($result);
//$img = substr($img, 30, 0); // retourne "cde"
$img2=basename($img);


header("Content-length: $poids");
header("Content-type: image/jpeg");
header("Content-Transfer-Encoding: binary" );
header("Content-Disposition: attachment; filename=$img2");
echo $img2;
exit;
}
?>


Je pense que c'est un souci dans les "header"
Je cherche encore, si quelqu'un a un idée

Merci

Fausto
fausto
le 31/05/2009 à 16:02
downloader une image depuis base MySQL
Bonjour à tous

Mon souci est donc le suivant :
j'ai une base de données MySQL, avec des images, et je souhaite, pour chaque image,
afficher un lien pour downloader cette image .

J'ai un script qui fonctionne presque !!! :

// connexion à la bdd

if(isset($_GET['id']))
{
// if id is set then get the file with the id from database

$id = $_GET['id'];
$query = "SELECT nom, taille, poids, img " .
"FROM paysages WHERE id = '$id'";


$result = mysql_query($query) or die('Error, query failed');
list( , , , $img) = mysql_fetch_array($result);


header("Content-length: $poids");
header("Content-type: $taille");
header("Content-Disposition: attachment; filename=$img");
echo $img;
exit;
}


Le problème est que ça me download bien le "bon" fichier, mais le nom du fichier
n'est pas bon ; je m'explique :
au lieu de downloader image.jpg, ça download un fichier qui s'appelle :
dossier1-dossier2-dossier3-image.jpg ?????
c'est à dire, en reprenant toute l'arborescence vers le fichier

Si vous avez une idée ...

Merci d'avance

Fausto
fausto
le 01/12/2008 à 14:56
boucle dans un script imap
bonjour à tous

j'essaie de faire un script de filtre de mail
avec des mots clés :

<?php
// connexion pop3 //pas de problème :-)

$headers = imap_headers ($mbox);

if ($headers == false) {
echo "No message !\n";
} else {

while (list ($key,$val) = each ($headers)) {
include ('verif.php');

echo "<pre><a href=\"open.php?no=".($key+1)."\">".$val."</a></pre>\n";
}
}
imap_close($mbox);


//verif.php :

$number = $key+1;

$check2 = eregi('mot1 | mot2',$val);

if ($check2 != FALSE) {
imap_delete($mbox, $number);
// CONFIRM DELETE
imap_expunge($mbox);
}

?>



pas de problème, çà me supprime bien le message contenant 'mot1' ou 'mot2' en headers (mais un seul à chaque fois)
je voudrais faire une boucle, pour que, à chaque fois qu'il trouve 'mot1', 'mot2', cela supprime les messages concernés
(ou, encore mieux, les déplacer dans la corbeille)
ceci pour éviter de recharger la page

les boucles ne sont pas ma spécialité
je suis paumé entre les while, for, foreach ...

si vous avez une idée

Merci d'avance

F
LoadingChargement en cours