Visualizzazione dei risultati da 1 a 5 su 5

Discussione: BBCode e uploader

  1. #1

    BBCode e uploader

    Salve a tutti.
    Sono nuovo e volevo chiedervi se qualcuno mi puo aiutare con due miei problemi.
    1. Ho bisogno di un uploader che faccia queste cose:
    -upload
    -ridimesione dell immagine ( se sproporzionata deve essere ritagliata)
    -salvare l'immagine con estensione jpg o PNG
    -restituire l'URL dell immagine.
    Purtroppo non so nulla nella gestione dei file e delle immagini.

    Un secondo problema lo ho con un parser bbcode.
    Vi ringrazio per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    uploader
    Codice PHP:
    <form type="multipart/form-data">
    <
    input type="file" name="img" />
    <
    input type="submit" value="Carica" />
    </
    form
    Il secondo problema è che non sai il problema?

    A parte gli scherzi, dove ti sei bloccato con l'uploader?

  3. #3
    allora lato client utilizzo questo: http://fineuploader.com/
    Per ora uso la classe di default messa a disposizione dalla "libreria" per uplodare i file.
    Però devo verificare che:
    -siano immagini
    -che abbiano una dimensione massima di X
    -che poi prima di salvare il file vengano ritagliate/ridimensionate
    -salvate con una estensione .jpg e con un nome scelto da me e non quello con cui si chiamava il file che ho uploadato.

    Purtroppo non so da dove cominciare (non ho mai gestito quete cose)
    So i costrutti base e lavoro su mysql come file arrivo a quelli di testo ma nulla di piu.
    Grazie.

  4. #4
    Siccome ho una priorità, preferisco prima completare il parser bbcode:
    ora sto usando questo codice:
    Codice PHP:
    function bb2html($bbcode){
    /*
    *
    *       bbCode Parser
    *
    *       Syntax: bbcodeParser(bbcode)
    */

    /*
    Commands include
    * bold
    * italics
    * underline
    * typewriter text
    * strikethough
    * images
    * urls
    * quotations
    * code (pre)
    * colour
    * size
    */

    /* Basically remove HTML tag's functionality */
    $bbcode htmlspecialchars($bbcode);

    $spazio "\\n";
    $spaziohtml "</br>";
    $bbcode str_replace($spazio$spaziohtml$bbcode);

    /* Matching codes */
    $urlmatch "([a-zA-Z]+[:\/\/]+[A-Za-z0-9\-_]+\\.+[A-Za-z0-9\.\/%&=\?\-_]+)";

    $match["special"] = "/\?/s";
    $replace["special"] = '?';

    /* Bold text */
    $match["b"] = "/\[b\](.*?)\[\/b\]/is";
    $replace["b"] = "[b]$1[/b]";

    /* Italics */
    $match["i"] = "/\[i\](.*?)\[\/i\]/is";
    $replace["i"] = "[i]$1[/i]";

    /* Underline */
    $match["u"] = "/\[u\](.*?)\[\/u\]/is";
    $replace["u"] = "<span style=\"text-decoration: underline\">$1</span>";

    /* Images */
    $match["img"] = "/\[img\]".$urlmatch."\[\/img\]/is";
    $replace["img"] = "<img src=\"$1\" />";

    /* Links */
    $match["url"] = "/\[url=".$urlmatch."\](.*?)\[\/url\]/is";
    $replace["url"] = "<a href=\"$1\">$2</a>";

    $match["surl"] = "/\[url\]".$urlmatch."\[\/url\]/is";
    $replace["surl"] = "<a href=\"$1\">$1</a>";

    /* youtube */
    $match["youtube"] = "/\[youtube\](.*?)\[\/youtube\]/is";
    $replace["youtube"] = "".parse_youtube_url("$1",'embed',585,315);

    /* Parse */
    $bbcode preg_replace($match$replace$bbcode);

    /* New line to 
     tag */
    $bbcode=nl2br($bbcode);

    /* Return parsed contents */
    return $bbcode;

    Purtroppo la funzione preg_replace() mi "perde" il ? e devo sostituirlo con il relativo carrattere speciale html:
    Codice PHP:
    $match["special"] = "/\?/s";
    $replace["special"] = '?'
    Ora io verrei fare in modo che la perdita non avvenisse perche gli url non funzionano piu.
    Chi mi aiuta?

  5. #5
    Ho risolto per il bbcode.
    Ora non resta che l'uploader.
    help?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.