• User Attivo

    Immagine non si vede

    Salve a tutti, ho questo codice
    [php]echo "<form action="genproc.php?action=mkroom&sid=$sid" method="post">";
    echo "Room Name: <input name="rname" maxlength="30"><br/>";
    echo "Password: <input name="rpass" style="-wap-input-format: 'x'" maxlength="10"><br/>";
    echo "Pic Url: <input name="pic" maxlength="255" value="//"/><br/>";
    echo "<input type="Submit" name="Create" Value="Create"></form>";[/php]
    questo
    [php]$pic = mysql_escape_string($_POST["pic"]);
    $pic = htmlspecialchars($pic);
    $res = mysql_query("INSERT INTO ibwf_rooms SET name='".$rname."', pass='".$rpass."', censord='".$cns."', static='0', lastmsg='".time()."', pic='".$pic."'");[/php]
    e infine questo
    [php]$rooms = mysql_query("SELECT id, name, pass, pic FROM ibwf_rooms WHERE static='0'");
    $co=0;
    while ($room= mysql_fetch_array($rooms))
    {
    $ilink = trim($room[3]);
    if($ilink=="")
    {
    $ilink = "<img src="default_image.gif" alt="
    "/>";
    }else{
    $ilink = "<img src="$ilink" alt=""/>";
    }
    $co++;
    if(canenter($room[0], $sid))
    {
    $noi = mysql_fetch_array(mysql_query("SELECT COUNT(
    ) FROM ibwf_chonline WHERE rid='".$room[0]."'"));
    if($room[2]=="")
    {
    echo "$ilink <a href="chat.?&rid=$room[0]&sid=$sid">".htmlspecialchars($room[1])."($noi[0])</a><br/>";
    }else{
    echo htmlspecialchars($room[1]);
    echo "$ilink <form action="chat.php" method="get">";
    echo "<br/><input format="*x" name="rpw" maxlength="10"/><br/>";
    echo "<input type="submit" value="GO"/>";
    echo "<input type="hidden" name="rid" value="$room[0]"/>";
    echo "<input type="hidden" name="sid" value="$sid"/>";
    echo "</form>";

            } 
          } 
        }[/php]
    

    il problema è che quando carico un immagine non si vede, sapete perchè?:bho:
    le immagini ce li ho mella cartella uploaded, dentro c'è un altra cartella chiamata files, e li ci stanno tutti i file delle immagini.. nel datadase, nella tabella ibwf_rooms ho aggiunto questo rigo
    pic varchar(255) default=""


  • ModSenior

    Ciao Leviathan73,

    con queste informazioni è difficile individuare il problema.
    Hai verificato che nel sorgente html l'attributo src del tag img abbiamo il valore che ti aspettavi avesse?


  • User Attivo

    Ciao darkita, dici qua?
    [php]echo "Pic Url: <input name="pic" maxlength="255" value="//"/><br/>"; ho levato h t m l se no non mi faceva postare..[/php]


  • ModSenior

    Allora se ho ben capito, tu stampi qui:
    [php]
    $ilink = "<img src="$ilink" alt="*"/>";
    [/php]Ciò che hai messo nella tabella tramite il form, quando fai l'echo di $ilink come src hai il valore corretto?


  • User Attivo

    Si esatto darkita, ma non capisco perchè non si vede l' immagine.. rimane caricata..


  • ModSenior

    Ciao Leviathan73,

    fai attenzione alla punteggiatura e alle maiuscole...
    Se il valore è corretto, l'immagine dovrebbe essere visualizzata.
    Che sia il percorso ad essere inserito in modo errato nel database?


  • User Attivo

    darkita non so se il valore è corretto, quale dovrebbe essere? Poi io quando metto immagine faccio copia incolla, faccio salva, ma l'immagine non si vede.. credo che qualche valore sarà sbagliato..


  • ModSenior

    Ciao Leviathan73,

    fai attenzione alle maiuscole...
    Il valore corretto dovresti saperlo tu, da quello che vedo nel input tu metti un URL, dovresti verificare che il valore del src abbia il valore da immesso nel form.
    Ovviamente nel form devi mettere un url corretto, altrimenti non vedrai nulla.


  • User Attivo

    darkita, cos'è il valore src? Puoi farmi un esempio semplice e pratico di quello che dici?:?
    Questo è un esempio delle tante immagini:
    h ttp://universal3000.altervista.org/chat_universal2/uploaded/files/pixie_02..jpg


  • ModSenior

    Ciao Leviathan73,
    fai attenzione alle maiuscole, ti segnalo le nostre regole:

    3.2. Iniziare i messaggi con la maiuscola e terminare con un punto.

    Per quanto riguarda l'esempio pratico, tu nel form inserisci un url del tipo h**p://miosito.ext/img.jpg.
    Quindi l'echo di $ilink dovrebbe essere cosi:

    <img src="h**p://miosito.ext/img.jpg" alt="*"/>
    

  • User Attivo

    Capito qundi devo cambiare solo questo giusto?
    [PHP]}else{
    $ilink = "<img src="$ilink" alt="*"/>";
    }[/PHP]
    e fare come hai fatto tu..


  • ModSenior

    Non devi cambiare nulla, io ti ho solo detto di verificare cosa fa lo script una volta eseguito, altrimenti è difficile sapere dove sia il problema.
    Ma lo script lo hai fatto tu?


  • User Attivo

    Darkita non lo fatto io.. io tutti i codici li ho messi qua nel post.. se devo verificare, posso solo vedere qua in questi codici..
    Ah l'unico script da verificare è il mio upload, perchè li carico la le immagini
    [php]$usr = getnick_uid($row[uid]);
    echo "<a href="./files/$row[filename]">$row[filename]</a> ($row[filesize]) Caricato il: $row[date] By <a href="../web/index.php?action=viewuser&who=$row[uid]&sid=$sid">$usr</a> <br/>";[/php]


  • User Attivo

    darkita, lo script non manda il link, ecco perchè non si vede.. è come se non ci metto immagine..