Sammuel

  • Nombre de sujets
    26
  • Nombre de messages
    114
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Sammuel
le 13/01/2009 à 08:59
Requête MYSQL - Question pratique :o
J'ai trouvé une solution en faisant une jointure sur la table recette, en créer un alias de cette table :

SELECT recette.id_type_recette,recette2.id,recette2.nom
FROM recette
LEFT JOIN recette AS recette2 ON recette2.id_type_recette = recette.id_type_recette
WHERE recette.id_recette = '2'
GROUP BY recette2.id


Cela me retourne :
=> Tarte à la pomme
=> Tarte aux citrons
=> Tarte à la poire
=> Tarte à la pomme
=> Tarte aux citrons
=> Tarte à la poire
=> Tarte à la pomme
=> Tarte aux citrons
=> Tarte à la poire

Et j'ai ajouté un GROUP BY à la fin pour qu'il me retourne :
=> Tarte à la pomme
=> Tarte aux citrons
=> Tarte à la poire
Sammuel
le 12/01/2009 à 18:41
Effacer un fichier
$ok = unlink("test.txt");

fonctionne sans problème, donc ton erreur vient d'ailleurs, comme la souligné LA GLOBULE smiley
Sammuel
le 12/01/2009 à 18:39
Requête MYSQL - Question pratique :o
Salut,

Je rencontre un problème au niveau d'une requête MYSQL.

MES TABLES MYSQL :


TABLE RECETTE :
(ID recette) => (ID TYPE RECETTE) => (NOM recette)
1 => 1 => Pomme
2 => 1 => Citrons
3 => 1 => Poire

TABLE TYPE :
(ID TYPE RECETTE) => (NOM TYPE)
1 => TARTE
2 => TOURTE
3 => etc..


J'ai un lien du genre :
cuisine.php?recette_id=2

Cette page affiche la recette n°2. Donc, la recette de la TARTE (ID TYPE RECETTE=1) aux Citrons (ID RECETTE=2). L'ID TYPE RECETTE correspondant à 1 dans la table RECETTE, c'est à dire à TARTE.

J'aimerais savoir si à partir de l'ID RECETTE seul, depuis le lien "cuisine.php?recette_id=2", je pouvais selectionner toutes les recettes ayant le même ID TYPE RECETTE que celui de la recette selectionnée (cuisine.php?recette_id=2).

Donc, à partir de ce lien "cuisine.php?recette=2", j'aimerais que MYSQL me retourne :
=> Tarte à la pomme
=> Tarte aux citrons
=> Tarte à la poire

Ou est ce que je suis obligé d'ajouter une variable "TYPE RECETTE" dans l'url pour avoir au final :
cuisine.php?recette_id=2&type_id=1

Vous allez me dire, pourquoi ne pas directement faire ça :
cuisine.php?type_id=1
?

C'est parceque j'aimerais lister toutes les recettes ayant le même type qu'une recette précise.

Donc, j'aimerais savoir si vous auriez une solution pour faire cela ? et ainsi éviter d'ajouter une deuxième variable dans l'url.

Merci !

PS : La session ne dure pas longtemps sur le forum ! Heureusement que j'ai tapé mon sujet à côté :)
Sammuel
le 09/08/2008 à 23:24
upload sécurisé
Ce qui me perturbe, c'est qu'aucune librairie détecte le véritable type mime d'un fichier uploadé.

Exemple, avec mon GIF contenant du code PHP ^^ Ils me retournent tous que c'est un fichier GIF, ce qui n'est pas vrai. Ca en a la tête, mais ça n'en est pas un.

J'aimerais juste accepter certains fichiers de type image, et pas tous les 'faux' fichiers de type image.

La seule solution que j'ai trouvé, c'est effectué un test avec Imagik d'ImageMagick... Lui au moins, il me retourne que ce n'est pas un fichier image et donc je peux refuser ce fichier.
Sammuel
le 09/08/2008 à 14:19
variable dans tableau dynamique
rien de visible dans l'url en get


C'est normal, dans ton <form> tu as indiqué :

<form id="form1" name="form1" method="post" action="supprimer.php">


methode="post", donc les données de ton formulaire sont directement postées vers la page supprimer.php sans afficher aucunes informations dans l'url, en get.
Sammuel
le 09/08/2008 à 14:15
variable dans tableau dynamique
Remplace :

<input type='checkbox' name="<?php $id ?>" value='<?php $id ?>'>


par :

<input type='checkbox' name="evenement[]" value='<?php $id ?>'>


Dans le nom de l'input, il faut que tu rajoutes des [] en fait. Cela permet d'effectuer une opération globale (suppression, édition, etc...) sur tous les inputs de type checkbox sélectionnés.

Ensuite, au moment du traitement, quand ton formulaire a été envoyé, pour traiter chaque inputs sélectionnés, il faut que tu fasses :

foreach($_POST['evenement'] as $element)
{
// TRAITEMENT A EFFECTUER SUR CHAQUE INPUT DE TYPE CHECKBOX SELECTIONNE
}
Sammuel
le 09/08/2008 à 14:03
upload sécurisé
J'ai enfin réussi a mettre en place l'extension PECL Fileinfo sous windows.

Je l'ai testée avec un fichier (nommé test.php.gif) ayant ce contenu :
GIF89a<?php system($_GET['cmd']); ?>


... et PECL me retourne que le fichier est un fichier GIF. Il n'a pourtant rien d'un fichier GIF ^^

Je ne vois pas trop l'utilité de ce genre d'extension PHP, si c'est pour retourner ce genre d'information smiley
Sammuel
le 04/08/2008 à 13:52
upload sécurisé
J'ai essayé de faire fonctionner mime_content_type, mais impossible ^^ Ca ne doit pas fonctionner sous Windows smiley
J'ai activé l'extension PHP + le module APACHE. J'ai également ajouté une ligne dans PHP.INI pour indiquer le chemin vers magic.mime (ou magic tout court), mais cela ne change rien.

Sinon, j'ai essayé l'extension PECL Fileinfo, mais à chaque fois que je m'en sers, cela fait sauter WAMP5 smiley

Je re-tenterai ma chance plus tard smiley
Sammuel
le 04/08/2008 à 11:41
upload sécurisé
Je ne connaissais pas mime_content_type, et je cherchais une fonction du genre justement smiley

Merci LupusMic, je vais aller la tester ^^
LoadingChargement en cours