Ses derniers messages sur les forums
quand tu affiche une erreur mysql affiche aussi la requête pour voir ce qui peut engendrer le problème :)
par exemple
<?php
$resultat = mysql_query($sql);
if ($resultat === false) {
echo 'Erreur mysql : '.mysql_error().'<br />'.$sql;
}
else {
//traitement de la requete
}
?>
@+
Il en faut peu pour être heureux !!!!!
si tu n'est pas sur de la fonction, vire la et utilise mysql_real_escape_string!
au pire montre nous le code de la fonction GetSQLValueString.
@+
Il en faut peu pour être heureux !!!!!
wé a priori y a pas tous ça dans la variable $data.
peut tu me filer le create table de ta table timbresdefrance_collections et deux trois tuple de la table que je puisse voir chez moi ? :d
la je vois pas hormis que la requête ne soit pas bonne. (essai d'afficher la requête avant envoie au mysql_query()).
@+
Il en faut peu pour être heureux !!!!!
yop,
je suppose que le problème est ici
$resultat = mysql_query("SELECT id,yvert,neuf,valneuf,dateaquineuf,oblit,valoblit,dateaquioblit,neufchar, valneufchar,dateaquineufchar,photo,note,desig,annee,chemin,lstneufdispo,disponeuf,lstneufmanco,manconeuf,lstoblitdispo ,dispooblit,lstoblitmanco,mancooblit,lstchardispo,dispochar,lstcharmanco,mancochar,paneuf,paneufchar,paoblit,date FROM timbresdefrance_collections.".$collection." WHERE yvert=".$data_base[$i][0]."");
$req = mysql_query($resultat) or die('Erreur SQL !<br />'.$resultat.'<br />'.mysql_error());
ton deuxième mysql_query est fait sur le résultat du premier, tu utilise donc une ressource mysql au lieu d'une chaine de caractère.
supprime le seconde mysql query
@+
Il en faut peu pour être heureux !!!!!
de rien :)
@+
Il en faut peu pour être heureux !!!!!
Yop, poste ton code sur le wall stp c'est plus simple :)
ton script du trop longtemp ton traitement doit être beaucoup trop long pour cela.
dès que tu poste le code sur le wall on pourra en savoir plus ;)
@+
Il en faut peu pour être heureux !!!!!
a tu regarde le lien fournis ?
c'est du javascript et du flash
le mélange des deux fait appel a un script php qui charge l'image sur le serveur. La partie flash fait en sorte que cela soit transparent pour toi.
ce genre de chose est aussi parfois couplé a une iframe caché qui sera la frame dans laquelle "s'execute" le script 'c'est la cible".
ils ont des exemples de fonctionnement sur leur site.
pour ce qui est de l'affichage "dynamique" de l'image c'est encore l'interaction de Js et flash.
Perso je te conseil une page pour cela qui sera chargé a chaque upload.
Pourquoi ? parce que tous le monde ne peut utiliser flash (cherche une falsh X64 par exemple).
@+
Il en faut peu pour être heureux !!!!!
salut,
Ce n'est pas un "pré chargement" la photo est uploader sur le serveur, tu ne le vois pas car il y a une moulinette JS / flash derrière.
a priori c'est [url]http://www.swfupload.org[/url]
@+
Il en faut peu pour être heureux !!!!!
salut,
je pense qu'il est pas intéressant des les mettre dans une table pour quelques raison simple :
- les hébergeurs mutualisé limite plus facilement la taille des bases de données que l'espace disque pour les fichiers ;)
- les mettre en base la pollue, alourdis les requêtes inutilement. Imagine les ressources demandées par un adepte du select * sur une table utilisateur de 1024 membres avec des photos de 50ko => 50ko x1024 = 50Mo, (oui le nombre d’utilisateur me permet de simplifier le calcul XD)à cela s'ajoute bien sur les données des autres champs mais bon à ce niveau la c'est rien.
- Coté facilité de suppression c'est pas beaucoup plus dur de faire un select puis un unlink voir simplement un unlink que de faire une requête.
si tu créer un arborescence simple tu peut utiliser les fichiers. Par exemple un répertoire images_utilisateurs, dans ce répertoire tu créer un répertoire par membre dans lequel tu met les X photos. tu peut très bien les nommer 1.gif, 2.gif, 3.gif (par exemple).
ensuite un formulaire qui affiche les images avec une case a cocher qui contient 1,2 ou 3 pour savoir laquelle supprimer. la validation est simple un foreach sur le champ checkbox qui fait un unlink a chaque itération ;).
vu comme ça c'est un poil bourrin mais c'est aussi simple et n'utilise pas le sgdb excessivement.
ensuite c'est "plus compliqué" d'afficher une image issu du sgbd que si elle est sur le disque (c'est pas insurmontable un simple script de quelques lignes peut le faire).
voila mon avis, essai sur ton pc et regarde la taille des fichiers des bases
après quelques test, je me suis rendu compte que l'on ne peu pas insérer des images trop grosse (1Mo max dans mes tests) le message d'erreur est une erreur mysql : MySQL server has gone away (pas vraiment explicite).
Bref au final beaucoup d’incertitude au niveau de la conf pour pas grand chose :)
@+
Il en faut peu pour être heureux !!!!!
mise à jour de l'archive
1.2 :
- correction du Bug signalé par iM@N sur les clefs qui ne sont pas forcément primary
- validatoion html 5 et css 3
- Ajout du javascript pour demander confirmation lors de la suppression des tables et des tuples.
- correction pb de font avec le fond d'écran noir sur un mobile
- ajout formulaire de connexion permettant l'utilisation de n'importe quel serveur.
- ajout du readme.txt
1.1 :
- support Mysql 4 (a valider)
- Ajout du bouton pour vider une table.
Il en faut peu pour être heureux !!!!!