Ses derniers messages sur les forums
Tu dois créer un dossier 'sessions' pour que ton script fonctionne.
Et peu importe que membre.php se trouve dans le dossier 'session', ce qui entre nous est différent de 'sessions'.
As tu au moins essayé de créer ce satané dossier ?
Si tu enlèves session_start, c'est normal que les sessions ne se lancent pas, et donc que PHP ne cherche pas à créer de fichiers de sessions, et donc qu'il ne cherche pas à écrire dans ce dossier 'sessions'.
Rien du tout, faut juste créer le dossier.
D'après les erreurs, ton script essaye d’écrire dans un dossier 'sessions' qui visiblement n'existe pas.
Il faut créer un dossier 'sessions' à la racine de ton hébergement web.
Il faut surement faire un group by sur ta requete SQL afin d'éliminer les doublons.
Le plus simple reste d'utiliser un chemin absolu pour tester ton fichier.
file_exists ne fonctionne pas à distance justement pour la même raison (allow_url_fopen à false).
Pour tester si le fichier existe avec curl, le plus simple est de récupérer les headers http et de vérifier qu'il ne s'agit pas d'une 404.
Tu peux les récupérer via un curl_setopt contenant CURLOPT_HEADER à true.
Je ne vois pas d'autre solution.
en quoi cela te dérange de faire un mysql_num_rows ?
Regarde si tu ne l'as pas déjà via un phpinfo.
C'est une extension très souvent utilisée, justement lorsque l'on autorise pas l'allow_url_fopen (et c'est préférable d'utiliser curl).
Surement que le PHP de ton serveur à la valeur allow_url_fopen à false dans son php.ini.
Pour télécharger un fichier, le mieux reste d'utiliser curl.