Bonjour,
Je suis un débutant en PHP que j'utilise pour améliorer un site perso.
Le problème qui m'amène concerne la gestion de galeries de photos.
Pour faire simple, les informations concerant les galeries de photos sont inscrites dans une table (le nom de la galerie, le thème, le nombre d'images, etc.).
Je donne la possibilité aux utilisateurs autorisés de créer des galeries et d'uploader les images correspondantes.
Pour ce faire je souhaite procéder en deux étapes :
1. Création de la galerie dans la table qui va bien
2. Transfert des images
J'ai donc crée un formulaire pour chaque étape. J'ai testé les deux séparément et il fonctionnent bien.
Le formulaire dans le quel on crée la galerie vérifie les saisies et n'insère un nouvel enregistrement que si toutes les saisies sont valides.
Je voudrai que mon code PHP puisse :
- insérer le nouvel enregistrement et appeler le formulaire d'upload des images si la saisie des infos de la galerie est correcte
- rester sur le formulaire de création de la galerie (sans insérer quelque chose dans la table bien sur) si l'utilisateur n'a pas effectuée sa saise correctement.
Comme je travaille sur Dreamweaver, j'ai tenté de faire tout ça avec les assistants de formulaires. Ca marchait avec mon serveur d'évaluation local, mais lorsque que j'ai fait l'essai sur mon site, pas moyen d'ouvrir le formulaire d'upload et un message :
En regardant bien le code, j'ai remarqué que le code faisait appel à une instruction header(sprintf("Location: %s", $insertGoTo));Warning: Cannot modify header information - headers already sent by (output started at /homez.51/unboundf/www/uf-espace-add-galerie.php:80) in /homez.51/unboundf/www/uf-espace-add-galerie.php on line 107
J'avoue que je ne comprends pas très bien pourquoi ça fonctionne localement et pas chez mon hébergeur. Et si le souci provient d'un paramétrage de mon hébergeur que je ne pas pas modifier, comment contourner le problème ?
Merci d'avance pour vos réponses.
Partager