Visualizzazione risultati 1 fino 5 di 5

Discussione: Immagine non si vede

  1. #1
    Guest

    Predefinito Immagine non si vede

    Ciao a tutti.. volevo creare una stanza privata di chat nella mia community, nel file index.php messo questo codice
    Codice PHP:
    echo "Nome Stanza: <input name=\"rname\" maxlength=\"30\"><br/>";
    echo
    "Password: <input name=\"rpass\" style=\"-wap-input-format: '*x'\" maxlength=\"10\"><br/>";
    echo
    "Metti Immagine: <input name=\"pic\" maxlength=\"255\" value=\"http://\"/><br/>";
    echo
    "<input type=\"Submit\" name=\"Create\" Value=\"Crea\"></form>";

    $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."'");
    e nel file chat.php ho messo questo
    Codice PHP:
    $rooms = mysql_query("SELECT id, name, pass, pic FROM ibwf_rooms WHERE static='0'");
    $co=0;
    while (
    $room= mysql_fetch_array($rooms))
    {
    $ilink = $room[3];
    if(
    $ilink=="")
    {
    $ilink = "<img src=\"default_image.gif\" alt=\"*\"/><br/>";
    }else{
    $ilink = "<img src=\"$ilink\" alt=\"*\"/><br/>";
    }
    $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.php?&amp;rid=$room[0]&amp;sid=$sid\">".htmlspecialchars($room[1])." </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>";

    }
    }
    }
    il problema è che quando prendo un immagine qualsiasi, non si vede, è come se mancasse url dal database, sapete risolvere il problema? quali sono le coordinate giuste nel database, o se c'è qualcosa di errato? Grazie ..

  2. #2
    Guest

    Predefinito

    Hai verificato che inserisca i dati inseriti in index.php nel database?
    Ad ogni modo prova a modificare così:

    $ilink = $room['pic'];

    $ilink = "<img src=\"".$ilink."\" alt=\"*\"/><br/>";

  3. #3
    Guest

    Predefinito

    modifica come mi hai scritto, non va, non si vede l'immagine.. forse manca qualcosa nel dabase, ma non riesco a capire cosa..

  4. #4
    Guest

    Predefinito

    Se non hai accesso al database direttamente per verificare che ci siano inseriti i valori voluti prova a controllare mandando in echo direttamente i valori della variabile $room che crei in chat.php, se ci sono i valori nel db e sono corretti dovrebbero apparirti, altrimenti il problema è quando li salvi nell'altra pagina.

    Comunque ora che riguardo meglio il codice di index.php mi viene in mente che mysql_escape_string() è una funzione deprecata nelle ultime versioni di php e altamente sconsigliata da utilizzare, probabilmente è quello il problema perchè su altervista sono caricate versioni recenti di php e mysql e potrebbe non eseguire quell'istruzione per non compromettere la sicurezza del db. Ti consiglio in ogni caso di non usare quella funzione ma una analoga tra le altre disponibili con risultati analoghi(es. addslashes() o ancora meglio di verificare l'inserimento di tutti i campi input con funzioni preg_match() e eventualmente sostituire punti, slash e quant'altro tramite funzioni str_replace() o preg_replace()

  5. #5
    Guest

    Predefinito

    Io ho accesso nel database, ma non ci sono i valori voluti..

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •