Ses derniers messages sur les forums
order by rand() est à proscrire, c'est un coup à mettre MySQL sur les genoux.
Il faut faire le traitement côté PHP.
Donc tu sélectionne tout, ordonné par id_membre :
select * from gallerie order by id_membre
Et en PHP tu fais le rand avec shuffle qui va te secouer tout ça :
<?php
$picture_by_member = array();
// $rows est issu de fetchAll
foreach($rows as $row) {
$id_membre = $row['id_membre'];
if(!isset($pics[$id_membre]))
$picture_by_member[$id_membre] = array()
$picture_by_member[$id_membre][] = $row;
}
$rows = array();
foreach($picture_by_member as $id_membre => $pics)
{
shuffle($pics);
$rows[] = $pics[0];
}
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu vas avoir du mal à traquer les problèmes si tu n'as pas de log d'erreur ;)
Installe un PHP (avec Apache et MySQL) en local, et fais tes essais en local. Tu pourras configurer de manière à voir le maximum d'erreur.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Totu d'abord, ce n'est pas un fichier MS Excel que tu produis, mais un fichier CSV. Tu devrais donc mettre à jour pour éviter les soucis.
Pourquoi mets-tu un espace après chaque tabulation ?
Pourquoi y a-t-il un point eutre les deux premiers \n à la suite de ton en-tête ?
Maintenant, quel est le problème ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
> Pour le php.ini je ne sais pas ou le trouver en tout cas je ne l'ai jamais créé.
J'imagine que tu as un hébergement mutualisé, donc tu ne devrais pas y avoir accès. La localisation du fichier dépend de l'OS, de l'administrateur système, etc.
> Sinon j'ai bien un dossier logs à la racine de mon site.
Regarde si par hasard tu n'as pas des erreurs dans le error_log.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Non aucun cookie est créé.
Ajoute session_start() en début de script.
En revanche pour les sessions je ne sais pas du tout car je ne travaille pas avec un fichier php.ini .
php.ini est généralement le nom du fichier de configuration de PHP, et toute installation de PHP en a un.
Sinon j'ai un hébergement 1and1 je ne sais pas si ça un rapport pour résoudre mon problème.
Ça ne va pas t'aider à résoudre tes problèmes :-D Sans compter les problèmes de sécurité.
Tu devrais installer localement un environnement de test : pour pouvoir directement tester tes modifications et avoir accès aux logs (pour les erreurs cachées) et configurer PHP pour afficher toutes les erreurs.
À ce propos, il me semble que 1&1 fournit les logs pour ton nom de domaine dans ton espace d'hébergement. C'est généralement précisé dans leur documentation.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Est-ce qu'un cookie est créé ?
Est-ce que le répertoire qui contient les sessions reste vide (défini par session.save_path dans ton php.ini) ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Il va falloir être plus spécifique : « ça marche pô », ça n'existe pas ;)
Quels sont les messages d'erreur ?
As-tu créé les enregistrements en base de données (voire, as-tu créé les tables adéquates ?).
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Dans le script que tu proposes, il n'y a pas de redirection. Il y a éventuellement un lien pour aller à l'étape suivant, mais $url_home n'est pas défini dans ton code.
Tu devrais simplifier ton code en utilisant des fonctions.
Plusieurs remarques :
- déconnecter avec une requête HTTP GET est une mauvaise idée.
- le mot-clé 'and' n'est pas équivalent à && (que tu devrais privilégier dans les conditions).
- ça me gêne l'assignation direct d'une entrée de $_POST à une entrée de $_SESSION. Tu devrais utiliser les variables contre lesquelles tu as comparé.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(dpstream) Qu'est-ce censé être que cette page ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu peux essayer d'utiliser sed pour modifier tes fichiers d'export.
sed -i "s/(\d{4}-\d{2}-\d{2}), (\d\d:\d\d:\d\d)/'\1', '\2'/" dump.sql
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.