Ses derniers messages sur les forums
Oui, mais avec un or die mysql_error, il aurait un tout autre message d'erreur que le si insignifiant :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in M:\_web.zmwsc\cours\visualiser.php on line 18
La au moins, il saurait pourquoi ca merde.
Non justement elle ne dit rien...
Si tu ne veux pas mettre de or die, tu ne saurais jamais pourquoi ta requete SQL plante.
Avec un
$envoi = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
tu sauras pourquoi ca plante, car tu pourras lire l'erreur de la requete.
La, pour l'instant, c'est PHP qui dit que ca plante, mais lui meme ne sait pas pourquoi (Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in M:\_web.zmwsc\cours\visualiser.php on line 18).
Seul mysql le sait, et pour que php prenne connaissance de l'erreur, il faut faire un or die avec un mysql_error.
INSTALLATION (quick):
* copy the files under the libs/ directory to a directory that is in your PHP
include_path, or set the SMARTY_DIR constant and put them in this directory.
(if you upgrade from versions before 2.5.0 be aware that up to Smarty 2.4.2
all necessary files where in the distribution's root directory, but are now
in libs/.)
* for each application using Smarty, create a "templates", "configs", and a
"templates_c" directory, be sure to set the appropriate directory settings in
Smarty for them. If they are located in the same directory as your
application, they shouldn't need to be modified. Be sure the "templates_c"
directory is writable by your web server user (usually nobody). chown
nobody:nobody templates_c; chmod 700 templates_c You can also chmod 777 this
directory, but be aware of security issues for multi-user systems. If you are
using Smarty's built-in caching, create a "cache" directory and also chown
nobody:nobody.
* setup your php and template files. A good working example is in the on-line
documentation.
* TECHNICAL NOTE: If you do not have access to the php.ini file, you can change
non-server settings (such as your include_path) with the ini_set() command.
example: ini_set("include_path",".:/usr/local/lib/php");
C'est pourtant écrit, ce qu'il faut faire.
Remplace ton :
$envoi = @mysql_query($sql);
Par un :
$envoi = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
Et donne nous l'erreur.
Vu que tu ne selectionnes que le pseudo du membre et son id, pourquoi places tu la table meet_photos dans le FROM et que tu fais une condition dessus dans le WHERE (jointure) ?
Vire la virgule apres 'users'.
Ben recherche la ligne :
include_path =
dans ton php.ini, et ajoute le chemin de smarty.
Si c'est l'id du membre, c'est moyen : si la personne arrive à trafiquer les données de sessions, il lui suffit de changer l'id pour se loguer avec un autre compte.
Il y a deux fonctions dans l'astuce, une pour passer d'une date francaise au format américain, et une autre qui fait l'inverse.
Voila, plein de manuels ajoutés aux Download du site.