Aller au contenu

Dumbo

Actif
  • Compteur de contenus

    22
  • Inscrit(e) le

  • Dernière visite

Messages postés 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. 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.

  6. 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 :?:

  7. 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 :blush:

  8. 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

  9. 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.

  10. 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 ? :(

  11. 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... :whistling:

  12. Bonne initiative, j'y vais de suite :blush:

    Il faut déjà que tu la télécharge temporairement pour controler son poids non ?

    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).

  13. $_FILES['photo']['size']

    (mais c'est la taille du transfert... Avant de faire un filesize() sur le fichier, il faut que tu renommes ton fichier)

    Pour limiter la taille transmise, au lieu de contrôler après coup, utilise MAX_FILE_SIZE !

    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... :sick:

    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 ?

  14. 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

  15. 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.

  16. 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...