Vous n'êtes pas identifié(e).
Oui mais cette fonction est appelée plus bas, donc les variables peuvent être déclarées entre la déclaration de la fonction et son appel.
Je te conseille de récupérer notepad++, il permet de faire une recherche dans plusieurs fichiers.
Comme cela tu lances la recherche sur le répertoire root de ton site et tu tomberas forcement sur la déclaration de ces variables. Ou sinon c'est que tu ne sais pas regarder. ^^
Dans un cas comme celui là un ctrl+f pour lancer une recherche sur le nom de la variable est le mieux que tu puisses faire.
Nous ne pourrons te donner de meilleure aide.
Je le comprends. J'ai eu l'honneur de pouvoir lire la demande...
J'ai même pas osé y répondre tellement j'aurai pu être salace.
Il en fallait bien un qui soit plus moderne.
Mouhahaha !
Mon plan de domination du forum est presque achevé, après je m'attaque à la toile toute entière ! è_é
As-tu seulement regardé et essayé de comprendre ce que faisait ce code ?
On ne fait pas de code à la demande sur ce forum, donc poses ta question.
Espace membre sans utiliser de base de donnée se code tout aussi bien.
Une recherche sur n'importe quel navigateur te donnera des réponses concluantes.
Comment créer un espace membre
Commences déjà par cela.
Une raison particulière à ce fonctionnement ?
Car cela ne me paraît pas tiptop vu qu'on perds totalement de vu l'ordre des lignes.
La dernière insérée sera la première du fichier (sauf dans le cas nbligne < 10 u_? ) mais la seconde sera la 9eme !
Je me renseigne car si c'est un soucis de conception il faut revoir cela. ^^
Bah mettre un ?id=$_SESSION['id_client'] dans les urls de tes onglets, mais après cela dépend de comment fonctionne ton outil d'onglet.
Sinon tu peux travailler avec un chargement complet (donc avec des include()) mais les mettre dans des div dont certains sont cachés (display:none).
Une bête fonction javascript pour changer les propriétés et le tour est joué.
Cela revient à écrire les 10lignes en partant de la fin ton affaire non ?
Si c'est le cas utilises array_reverse() et supprimes toutes les lignes après la 10eme.
Euh je ne suis pas sûr qu'on puisse écrire comme on le veut dans le dossier temporaire.
Donc essayes de faire ton move_uploaded_file() avant d'utiliser ta librairie.
Ensuite tu n'auras qu'à supprimer l'image uploadée et garder la miniature.
Bon autant reprendre la fonction en entier alors.
// Affichage
if( $affichage === true )
{
// affichage de l'entête des colonnes
echo '<table><tr><td></td>';
for( $i = 0 ; $i <= $max_i ; $i++ )
echo '<td>' . $i . '</td>';
// affichage du tableau résultat et des entêtes de lignes
for( $j = 0 ; $j <= $max_j ; $j++ )
{
echo '<tr>'; // nouvelle ligne
for( $i = 0 ; $i <= $max_i ; $i++ )
{
if( $i == 0 ) // colonne de début de ligne : affichage de l'indice
echo '<td>' . $j . '</td>';
// affichage du résultat
echo '<td>' . $tabResultat[$i][$j] . '</td>';
}
echo '</tr>'; // changement de ligne
}
echo '</table>';
}
else // retour du tableau pour un affichage ultérieur
return $tabResultat;
}
// Jeu de test
table_mul(6, 5, true);
$tab = table_mul(5, 6, false);
echo"<pre>";print_r($tab);echo"</pre>";
Je suis ouvert à toute question.
Elle fonctionne bien pour ma part, hormis l'affichage des entêtes de ligne et de colonnes puisque nulle part ils ne sont déclarés ce qui occasionne des warnings.
Voici ce que cela me donne en modifiant les deux premières boucles pour éjecter les warnings :
0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9
0 2 4 6 8 10 12 14 16 18
0 3 6 9 12 15 18 21 24 27
0 4 8 12 16 20 24 28 32 36
0 5 10 15 20 25 30 35 40 45
0 6 12 18 24 30 36 42 48 54
0 7 14 21 28 35 42 49 56 63
0 8 16 24 32 40 48 56 64 72
0 9 18 27 36 45 54 63 72 81
Marche bien.
Totalement loufoque de voir ça... La session est correcte sur la page profil.php et elle a totalement disparue sur l'onglet...
Joomla doit gérer d'une façon bien propre à lui les sessions ce qui fait que dans l'onglet qui n'est pas géré à partir du système de Joomla la session est recréée.
Il faudrait que tu appelles l'onglet comme un page intégrée au système de Joomla, sinon tu n'arriveras à rien avec la session.
Malheureusement de ce côté là je ne peux t'aider n'ayant jamais utilisé ce CMS. Mais je suppose que tu dois savoir le faire vu que tu as déjà fait ta propre page profil intégrée à Joomla.
Sinon il reste la solution facile et totalement pas propre qui consisterai à passer l'id par $_GET dans l'onglet...
Bizarre... Le php est exécuté côté serveur donc le javascript devrait pas charger la page avant que la session n'ai été évaluée...
Si tu rajoutes un print_r($_SESSION);
dans les deux pages(à la fin) cela donne quoi ?
Dans ton système d'onglet tu ne passes aucune variable par $_GET.
Donc récupères plutôt la variable id_session dans $_SESSION.
Changer d'onglet revient à recharger une page, donc en quelque sorte c'est un changement oui.
Quel est le code de ta page onglet ?
PS: vérification des champs qu'on récupère avant de les utiliser.
D'une part pour éviter les warnings et les notices.
Et d'autre part pour éviter tout simplement qu'un malin modifie l'url et puisse hacker ton site de cette façon.
C'est le tableau $_GET qui t'intéresse dans ce cas là.
Aaah bah si c'est juste du téléchargement il n'y a plus de soucis.
Il existe toute une flopée de fonctions pour parcourir les dossiers du serveur.
Comment connectes-tu tes clients ? Un fichier texte contenant les comptes et leurs informations ?
Il suffit dans ce cas d'y renseigner le dossier de la personne.
Puis avec par exemple la fonction glob() récupérer le contenu du répertoire et l'afficher.
Après pour la restriction d'accès en modifiant l'url cela se corse un peu...
Une idée qui me vient pour cela.
Avoir un fichier pour faire la correspondance identifiant_unique_du_fichier <=> chemin_vers_le_fichier
Et faire une page à laquelle tu passes cet identifiant unique, il va rechercher le fichier et le propose en téléchargement (cela peut se faire avec la fonction header() ).
Pour tester que la personne a le droit de le télécharger il suffirai d'une fonction vérifiant une expression régulière sur le chemin qui doit contenir le nom de l'utilisateur.
Questions ?
Si tu passes par un navigateur ce n'est plus de la connexion ftp, donc tes comptes ne te servent à rien.
Il y a des commandes ftp pour php mais il me semble que c'est uniquement de serveur à serveur.
Pour passer d'un navigateur au serveur il n'y a que la méthode de l'upload de fichier, ce qui implique dans ton cas un espace membre en PHP avec un formulaire d'upload de fichier dont le répertoire de destination correspond au membre connecté.
Tu test en local ou bien sur un serveur ?
Si tu es sur un serveur il y a fort à parier que les pass ne sont pas les mêmes que pour une installation locale, ainsi que peu d'hébergeur qui autorisent d'utiliser localhost pour le serveur.
C'est vrai que le français de l'ami lyon69 n'est pas vraiment maîtrisé, mais j'imagine qu'il ne s'agit pas de sa langue maternelle, alors un peu d'indulgence.
Je vous assure que, pour tâter un peu de tchèque en ce moment, je trouve son français plutôt accessible par rapport à ma pratique du tchèque.
Cela change tout en effet, mais n'étant pas admin je n'avais aucun moyen de connaître sa nationalité.
Pas facile de comprendre ce langage...
Mais dans ce que j'arrive à discerner cela ne me semble pas plus différent de ce qu'on a actuellement.