Ses derniers messages sur les forums
A mon avis, le problème vient de Affiche.php.
Tu ne lui passes aucun paramètre pour savoir quelle photo tu dois afficher ?
Ce fichier doit surement afficher la dernière photo : j'imagine bien que ce fichier fait un select entiere de la base d'image, qu'il fait un while mysql_fetch_array et qu'il affiche la photo trouvée en dehors du while, soit la dernière.
Le mieux, c'est de passer l'id de la photo à Affiche.php et lui ne selectionnera que cette photo, sans while et il l'affichera.
Ben enlève les quotes en trop que tu as ajoutés :S
Elles n'y étaient pas dans ton premier message, et tu les as ajouté.
Tu m'as l'air un peu perdu avec ces quotes, je te suggère de relire le cours sur la concaténation ainsi que celui qui explique comment afficher une variable.
Tu as juste un problème de concaténation.
C'est comme si tu faisais un echo 'blublub $_POST["toto"] rejigijr';
Alors qu'il faut faire echo 'blublub '.$_POST["toto"].' rejigijr';
Bref place des quotes dans ton code.
Ton image tu veux la stocker en base ou sur le filesystem ?
Ta démarche n'est pas logique, car tu as une table permettant de stocker une image, tu fais bien un upload d'image, mais l'image, tu ne la colles pas en base, tu la colles sur le disque dur.
D'autre part, $_POST['image'] n'existe pas.
Et si tu veux stocker ton image en base de données et non directement sur le disque, il te faudra un fichier php pour afficher cette image (car cela demandera une requete SQL pour récupérer l'image).
On en a déjà parlé
ici.
Alors ensuite, les nouveaux champs, tu peux les générer en PHP via un reload (qui va générer une nouvelle page html avec plus de champs), ou bien tu peux ajouter ces champs dans ta page (sans reload) en utilisant du javascript pour manipuler le DOM de ta page.
La solution javascript est plus "funky" car pas de reload, mais en contre partie, elle demande un poil plus de code et elle ne sera pas compatible sur les navigateurs sans support js.
Si tu utilises le moteur innoDB oui.
Mais testes une suppression d'un élément, tu verras bien si ses "relations" s'effacent aussi.
Malheureusement non,
empty ne teste pas si la variable est vide.
Je te suggère de lire la documentation de cette fonction dans le manuel PHP.
Pour tester si le champ est vide, le plus simple est de calculer la taille de la chaine que contient ce champ.
Voici un simple ex :
<?php
if (isset($_POST['go']) && $_POST['go'] == 'ok') {
if (!isset($_POST['blu']) || strlen($_POST['blu']) == 0) echo 'le champ est vide';
else echo 'le champ n\'est pas vide';
}
?>
<form action="blu.php" method="post">
<input type="text" name="blu" value="" />
<input type="submit" name="go" value="ok" />
</form>
Quel est le role de la fonction empty ?
Ben le test que tu fais sur ta page membre pour savoir si la personne est membre ou non, il te suffit de le dupliquer sur toutes les pages de ton espace membre.
Quand tu fais ton define define('PATH_INCLUDE', 'C:/www/www.monsite-net'); tu as toujours l'erreur undefined constant ?
Si oui, fais tu bien ton define avant d'appeler la constante ?