Aller au contenu

Dumbo

Actif
  • Compteur de contenus

    22
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Dumbo

  1. Bonjour, J'affiche des flux RSS google actu, je n'ai rien changé du tout dans l'url du flux ou dans magpiemode et pourtant j'ai cette erreur là, désormais : Warning: MagpieRSS: Failed to parse RSS file. (not well-formed (invalid token) at line 11, column 18) in /home.10.31/monsite/www/magpiemod/rss_fetch.inc on line 238 A quoi est-ce dû à votre avis ?
  2. Merci pour ta réponse Dan J'avais posté une question sur Webmaster-Hub il y a quelque semaines à propos du choix du script de forum pour mon projet et les réponses m'avaient orientées sur IPboard. Pour l'instant je suis assez content du choix, c'est vrai que c'est une belle machine. Sans vouloir abuser, où dans le PCA active-t'on la reconnaissance des moteurs ? Parce que je ne suis pas encore très familiarisé avec le forum, je viens d'acquérir la licence.
  3. Bonjour, Voilà j'ai acheté une licence IPboard et je constate qu'il y a des id de session dans les URL lorsque l'on arrive sur le forum, puis elles disparaissent. C'est une catastrophe pour le référencement, je ne vous apprend rien. Comment on s'en débarrasse ? Par exemple sur webmaster-hub, vous y arrivez. Comment vous faites, s'il vous plait ? (sans dévoiler vos secrets de fabrication, mais bon je veux bien savoir quand même). Merci d'avance pour vos réponses.
  4. Bon j'ai fait un peu le tour de la question, alors je pense que je vais opter pour invision, car j'ai vu qu'ils ont une option blog qui m'intéresse (70$ si j'ai bien lu). Je suis pas débutant en phpmysql, sans être un pro non plus, donc je voudrais savoir si je n'aurais pas trop de mal avec ce forum. Idem, question design. Je me débrouille assez bien avec les css, mais des fois ces gros scripts sont complexe à bidouiller. Donc 6 questions : 1) Mon site est au format 760px de largeur, est-ce que la modification va être jouable facilement avec invision ? 2) J'ai déjà un système d'identification/inscription sur mon site. Le mieux est sans doute de passer dorénavent par celui d' invision. Pourrais-je ensuite aisément récupérer les variables de session créées lors de l'authentification d'invision, pour les réutiliser ailleurs dans mon site ? 3) La mise à jour en français est-elle facile ? 4) Que pensez-vous de leur système de blog ? 5) Invision se référence-t'il bien et peut-on se passer de l'url rewriting ? 6) Que vaut-il niveau sécurité ? Merci d'avance pour vos réponses éclairées :-)
  5. Je suis pret à payer si c'est du solide et si ça me permet de faire ce que je souhaite. Peut-on bidouiller un peu le code sur Vbulletin, si je souhaite rajouter quelques options par la suite ?
  6. Ca roule, merci Dan, pour ta réponse. Je vais voir du côté d'invision, donc.
  7. Bonjour, Voilà, j'ai un projet et je cherche un forum qui puisse me permettre de le réaliser sans mettre les mains dans le code. J'explique : -J'ai 2 catégories de cours (disons Sciences et Economie) => niveau 1. -Chaque catégorie comporte 2 sous-catégories (disons Physique, Chimie pour la catégorie Sciences et Finance, Comptabilité pour la catégorie Economie) => niveau 2. -Chaque sous-catégorie comporte 10 cours (cours A, cours B, cours C etc...) => niveau 3 Ce que je souhaite : Un membre s'inscrit. Je valide son inscription manuellement. Je lui donne accès aux cours A et B de la sous-catégorie Physique ainsi qu'aux cours A, E et F de la sous-catégorie Finance. Tout le reste du forum est bloqué, il ne peut avoir accès qu'aux cours pour lesquels j'ai validé son inscription. Autrement dit, je veux pouvoir donner les autorisations pour le niveau 3. Voilà, connaissez-vous un forum, gratuit ou non, qui offre ces possibilités d'administration ? Merci d'avance pour vos réponses.
  8. Bonjour, Voilà, j'ai trois div. J'en ouvre une en cliquant sur un lien. Si je reclique sur le lien, elle se referme. Si je clique sur le lien d'une autre div qui s'ouvre aussi en javascript, alors la précédente doit se refermer. Ca fonctionne pas . Voilà mon code : Balise head : function switchDiv(n) { var id; switch(n) { case "1": id = "signature"; break; case "2": id = "envoiMP"; break; case "3": id = "voirMP"; break; } document.getElementById('signature').display = "none"; document.getElementById('envoiMP').display = "none"; document.getElementById('voirMP').display = "none"; document.getElementById(id).display = "block"; } Les liens : <span class="java" onClick="switchDiv(1);"> modifier la signature</span> <span class="java" onClick="switchDiv(2);"> envoyer un MP</span> <span class="java" onClick="switchDiv(3);"> voir les MP</span> Les divs à ouvrir : <div class="baliseDiv" style="display:none;" id="signature">texte 1 </div> <div class="baliseDiv" style="display:none;" id="envoiMP"> texte 2</div> <div class="baliseDiv" style="display:none;" id="voirMP"> texte 3 </div> Voyez-vous le problème, SVP
  9. Bah c'est vraiment bâteau, je devais être mal réveillé, en fait je fais un if(!empty) pour les 5 premières cases du tableau et si ça n'est pas vide, j'envoie chaque case dans le champs prévu à cet effet. C'est un peu lourd comme solution, mais ça fonctionne, donc...
  10. Bonjour, J'ai une pile de 30 cases à cocher, comme suit : <input type="checkbox" name="specialite[]" value="2" id="1" >choix 1 <input type="checkbox" name="specialite[]" value="3" id="2" >choix 2 <input type="checkbox" name="specialite[]" value="4" id="3" >choix 3 <input type="checkbox" name="specialite[]" value="5" id="4" >choix 4 <input type="checkbox" name="specialite[]" value="6" id="5" >choix 5 <input type="checkbox" name="specialite[]" value="7" id="6" >choix 6 Dans la base de donnée, j'ai 5 champs : specialiteA, specialiteB, specialiteC, specialiteD, specialiteE Le client va cocher, par exemple, les cases 2, 4, 8, 15, 16, 26, 30. Dans ce cas, je veux récupérer les 5 premières cases cochées, soit ici 2, 4, 8, 15, 16 et les expédier respectivement dans sA, sB, sC, sD, sE. S'il en a coché que 3, par exemple, alors on utilise seulement les champs sA, sB, et sC. S'il en a coché plus que 5, l'excédent est ignoré. Je dois donc avant d'expédier les variables dans la table, les afficher toutes séparément (par exemple $var1 a pour valeur l'id de la première case cochée et est expédiée dans sA, $var2 a pour valeur l'id de la seconde case cochée et est expédiée dans sB ect...) Donc voilà l'exposé du problème. Merci d'avance pour votre aide
  11. Taratata, me revoilà eh eh ! Alors j'ai presque réussi. (je sais c'est fastoche, mais bon) //on test si il y a le fichier photo if(is_uploaded_file($_FILES['photo']['tmp_name'])) { //on test le poids if( filesize($_FILES['photo']['tmp_name']) <= 30000 ) {//si le poids est inférieur à 30ko, on test les dimensions et le type du fichier $chemin = 'visu/membres/'; $chemin2=$chemin.$_FILES['photo']['name']; list($width, $height, $type, $attr) =getimagesize($_FILES['photo']['name']); echo" $width - $height - $type <p> "; $datas=getimagesize($_FILES['photo']['name']); echo $datas['mime']; //on va tester les dimensions et le format du fichier if($width<130 AND $height<130 AND ($type=="image.gif" OR $type=="image.jpg")) { //on passe le fichier du répertoire temporaire au répertoire définitif if (move_uploaded_file($_FILES['photo']['tmp_name'], $chemin.$_FILES['photo']['name'])) { echo "Le fichier ".$_FILES['photo']['name']. " a été téléchargé avec succès dans ".$chemin; echo'<p>' ;}//ferme if move_uploaded_file ;}//ferme le test des dimensions et du format else { //si dimension ou format mauvais echo'dimension ou format mauvais' ;} ;}//ferme le test du poids else { //si poids >30KO, message d'erreur echo'fichier trop gros' ;} }//ferme le test si le fichier est présent Bon le problème, c'est que ça m'affiche ça : Warning: getimagesize(bonne-taille-gif.gif) [function.getimagesize]: failed to open stream: No such file or directory in /home/site/www/photo-test.php on line 148 - - Warning: getimagesize(bonne-taille-gif.gif) [function.getimagesize]: failed to open stream: No such file or directory in /home/site/www/photo-test.php on line 151 dimension ou format mauvais Par contre avec ce code, je n'ai pas d'erreur à l'affichage. Mais il n'est pas valable car la condition sur les dimensions et le type mime n'est pas prévue, seul l'affiche est effectué : if(is_uploaded_file($_FILES['photo']['tmp_name'])) { //on test le poids if( filesize($_FILES['photo']['tmp_name']) <= 30000 ) { //si le poids est inférieur à 30ko, on l'insère $chemin = 'visu/membres/'; if (move_uploaded_file($_FILES['photo']['tmp_name'], $chemin.$_FILES['photo']['name'])) { echo "Le fichier ".$_FILES['photo']['name']. " a été téléchargé avec succès dans ".$chemin; echo'<p>'; list($width, $height, $type, $attr) =getimagesize("visu/membres/barre-test.gif"); echo" $width - $height - $type -$attr <p> "; $chemin2=$chemin.$_FILES['photo']['name']; $datas =getimagesize("$chemin2"); echo $datas[mime]; } }//ferme le test du poids else { //si poids >30KO, message d'erreur echo'fichier trop gros' ;} }//ferme le test si le fichier est présent
  12. Bon alors j'ai mis un chemin relatif et c'est bon, ce petit script fonctionne et j'ai regardé dans le ftp de dreamweaver, l'image est arrivée dans le bon dossier. Il me reste à : - changer le nom de l'image pour lui attribuer par exemple le nom image_id_du_membre.jpg. - controler que l'image est jpg, gif, ou un png, ou si c'est possible tout bascule en jpg par exemple. - controler le poids et la taille. Et quand tout ça est fait, alors seulement j'expédie l'image comme je viens de le faire. Déjà pour changer le nom de l'image, je vois pas, puisque pour le peu que j'ai compris, je dois travailler avec le nom temporaire. Je suis pas sorti de l'auberge.
  13. Bon je continue de lutter, j'ai essayé ça : $chemin = 'http://www.site.com/visu/membres/'; if (move_uploaded_file($_FILES['photo']['tmp_name'], $chemin.$_FILES['photo']['name'])) { echo "Le fichier ".$_FILES['photo']['name']. " a été téléchargé avec succès dans ".$chemin; } Et ça m'affiche : Warning: move_uploaded_file(http://www.site.com/visu/membres/image.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /home/site/scripts/compte/minisite/form-pro-gratuit.php on line 662 Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpgDQvud' to 'http://www.site.com/visu/membres/image.jpg' in /home/site/scripts/compte/minisite/form-pro-gratuit.php on line 662 Sachant que le script se situe dans le répertoires scripts/compte/minisite, à l'extérieur du dossier WWW. Alors que le répertoire visu/membres, celui des images, se situe à l'intérieur du dossier WWW. Donc déjà, avant de (re)voir la suite, quelqu'un peut-il m'expliquer cette erreur ?
  14. Bon alors, j'ai lu la doc. 1) Voilà ce que j'ai fait pour obtenir le poids : Page d'envoi : <form method="post" action="creation-site.php" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="15000" /> <input type="file" name="photo" value="parcourir"> <input type="submit" name="pro-gratuit-8" value="envoyer"> </form> Alors j'ai utilisé le champ hidden avec le nom MAX_FILE_SIZE pour avoir un poids maxi, comme j'ai pu le lire. Après sur la page de réception, je fais ça : if(is_uploaded_file($_FILES['photo']['tmp_name'])) { echo $_FILES['photo']['size']; } Alors là pour tout dire, j'ai récupéré le code sur le net. Donc is_uploaded_file, je ne sais pas trop à quoi ça sert. ['tmp_name'] a à priori c'est un attribu qui récupère le poids. Et pour l'afficher on écrit $_FILES['photo']['size'] (et pourquoi pas $_FILES['photo']['tmp_name'] Bon donc j'arrive à afficher le poids, j'ai donc fait un pas mais franchement c'est gadouilleux. Aussi, si le fichier uploadé à des espace dans son nom, par exemple "mon image.jpg", alors ça n'affiche pas le poids. Mais je pense que je peux changer le nom de fichier en lui attribuant par exemple la valeur de l'id du membre qui uploade. 2) Pour récupérer la taille, j'ai trouvé ça : if($img = imagecreatefromgif($uploadfile)) { if((ImageSX($img) == 16) && (ImageSY($img) == 12)) { $texte .= '<center><h3>Votre nouveau tag <img src="'.$uploadfile.'" border="0"> à bien été enregistrée !</h3><br><br><a href="./index.php">Retour a l\'accueil</a></center>'; } else { $texte .= '<center>Votre image ne respecte pas les dimensions ! Pour rappel, c\'est 16 pixels en largeur pour 12 en hauteur.<br><br><a href="./up_tag.php">Recommencer</a></center>'; unlink($uploadfile); } Mais alors là, je ne vois pas pourquoi on fait imagecreateformgif($uploadfile) et ensuite, je pense que ImageSX et ImageSY sont fonction permettant d'obtenir la dimension (donc mon cas, faire <130 au lieu de ==16, puisque je veux que l'image fasse au maximum 130 pixel de coté. Donc si quelqu'un peut me dire si j'ai pas fait d'erreur pour le poids et s'il peut m'expliquer comment faire pour comprendre et adapter la deuxième partie à mon cas, restera plus sans doute qu'à expédier l'image dans le fichier. Petit à petit l'oiseau fait son nid...
  15. Bonne initiative, j'y vais de suite euh... comment ça ? déjà je la télécharge pas, je l'upload, il me semble. Ensuite je dois afficher son poids avant de l'insérer dans le fichier (du moins là c'est ce que je veux faire, pour commencer).
  16. Bon alors je comprend rien. J'ai fais ça : $photo=filesize($_FILES['photo']); echo ''.$photo.''; J'obtiens une erreur et on me dit que c'est parce que $_FILE['photo'] est un tableau. Super, je vois pas pourquoi mais bon, je veux bien croire tout ce que l'on me dit si ça fonctionne. Mais ça fonctionne pas... Donc , en clair, si je veux afficher seulement le poids de l'image et faire un test sur celui-ci , je fais quoi ? Quelles sont les étapes, s'il vous plait ?
  17. Salut captain_torche, Alors déjà, j'essaie d'afficher le poids de l'image, je fais ça : Sur la page avec le bouton parcourir : <form method="post" action="creation-site.php" enctype="multipart/form-data"> <input type="file" name="photo" value="parcourir"> </form> Ca c'est sur la page de réception, j'essaie juste d'afficher le poids : $photo=filesize($_FILES['photo']); echo ''.$photo.''; Et j'obtiens sur cette même page : Warning: filesize() [function.filesize]: Stat failed for Array (errno=2 - No such file or directory) in
  18. Bonjour, Voilà, je propose à mes membres d'afficher des photos sur leur espace perso. Je n'ai jamais manipulé les images, ni les fichiers. Or j'ai lu qu'il est préférable de stocker les images dans des fichiers, plutôt que dans la BD. Donc en fait, je veux faire cela : if(poids de la photo < 30ko AND taille de la photo < 130px*130px) {on insère l'image dans un fichier;} else {echo 'la photo doit faire moins de 30ko et 130px de coté';} Mais je suis bloqué dès la première condition, pour le controle du poids (je n'ai donc même pas essayé la suite). Je pensais y arriver avec fgets, mais ça ne m'avance pas et si je fais rien que ça : $taille = fgets($_POST['photo']); echo"$taille" J'obtiens : Warning: fgets(): supplied argument is not a valid stream resource in /home/site/page.php on line 660 Et ça m'affiche non pas la taille, mais le nom de l'image, genre image.gif. Donc voilà, j'ai tout avoué, si vous pouvez m'aider à réaliser ça, ça serait super sympa. Merci d'avance.
  19. Bon c'est pas grave, je devais être fatigué... en fait je sélectionnais pas la bonne variable... Merci de ton attention captain_torche.
  20. Bonjour, C'est mon premier message, j'espère que je suis sur le bon forum. Voilà mon problème : - J'ai une table "article" et une table "archive". - Je fais un update dans la table "article". - Avant de le faire, je récupère les valeurs du tuple updaté et je les insère dans la table "archive". Ca fonctionne bien pour tous les champs, sauf un, le champ dateComplete, qui correspond à la date au format datetime : 0000-00-00 00:00:00 Si la date est par exemple 2006-12-15 11:15:57 dans la table "article", alors une fois expédié dans le champ dateComplete de la table "archive", au même format, je récupère en fait 2006-12-15 00:00:00 Comme vous le voyez, l'heure est "omise". Donc là, voilà mon script , comme ça vous savez tout : $ancienneDef=" SELECT dateComplete FROM article WHERE id = '".$idDef."'"; $resultat = mysql_query("$ancienneDef"); $R = mysql_fetch_array($resultat); $dateComplete=$R['dateComplete']; $insert="INSERT INTO `archive` (`dateComplete`) VALUES ('$dateComplete')"; mysql_query($insert); Donc comme j'ai dit je fais le select pour plusieurs valeurs que j'insère ensuite avec $insert et toutes sont insérées, mais je n'ai pas l'heure de la date dans la table archive. Voilà, j'espère que j'ai bien expliqué et que vous pourrez m'aider, merci d'avance.
×
×
  • Créer...