tag IMG non funziona aggiungendo il link all'originale

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve ho un problema mai presentato in tutti sti anni che mi diletto nel php.

faccio un esempio veloce

sono sulla pagina www.miosito.com/cartella/pippo.php.

ora in pippo ho il tag

<img src="www.miosito.com/immagini/one.png" />

però l'immagine non si vede, con il tastod estro del mouse clicco su copia indirizzo e questo risulta essere

"www.miosito.com/cartella/www.miosito.com/img/one.png" :eek::eek:

come amiaatsa cosa? non mi era mai capitato

lof a con tutte le immagini

idee?
 
Secondo me è perchè usi qualche programma che ti genera automaticamente il codice dell'immagine.
Fai la prova del 9:

Apri il file pippo.php con il notepad e sostituisci il percorso con uno dei seguenti:

- /immagini/one.png
- http://www.miosito.com/immagini/one.png

E lo ricarichi, per scaramanzia cancella anche la cronologia del browser e fai un refresh della pagina.

Hai comunque omesso un mucchio di informazioni che servono per identificare il problema che sono sicuro sia una bischerata.

Se non riesci in questo modo dacci più informazioni quali:
- Se usi un CMS e quale
- Se usi un programma apposta per il coding web e quale
- L'eventuale codice PHP ed HTML prima e dopo il tag dell'immagine
 
si la prova del 9 funziona. è come dici te

ma io non uso nessun programma.

ieri ho cambiato spazio magari è il server nuovo? perchè prima los tesso codice su altervista non faceva ciò.

Poi non uso i link diretti am ho creato un file che contiene tutte le definizioni ad esempio

di solito uso

PHP:
<img src="<? echo URL_IMG."/pippo.php";?>">

qindi se un immagine la ho in una sottocartella di un eprcorso precedente mi muovo senza scrivere decine di doppi puntini.

ad esempio

se ho un il file in "www.miosito.com/cartellaA/cartellaB/cartellaC/cartellaD/" e l'immagine in www.miosito.com/home/immagine" devo diventr scemo on i ../ mentre con il define metto URL_IMG ed il nome del fiel e sono apposto,

Adesso come risolvo sta cosa. Ho uno script di circa 2000 File mica posso scimunirmi a cambiare tutti i link.

perlomeno mi puoi indicare come si chiama questa tecnica?
 
Ultima modifica di un moderatore:
Scusa Jonn ma non c'eentra questo e nemmeno tutto il codice perchè se da due annia sta parte ha sempre funzionatoto tutto, credo sia dovuto a qualche impostaizone del nuovo server.

A menoc he non c'entra con qualche problema che stoa vendo ora nel cambio di PHP che non mi riconosce più alcune funzioni.

ti metto cmq la stringa

PHP:
$site="www.miosito/";
if (!defined('URL_SITE'))				define('URL_SITE',     	$site);
if (!defined('URL_ARCH'))       			define('URL_ARCH',       	URL_SITE.'/Archivio);
if (!defined('URL_IMG')) define('URL_IMG', URL_ARCH.'/Immagini);[/PHP]

quessto epr ogni cartella del sito.

cmq c'entrta poco eprchè se richiamo con
PHP:
echo URL_IMG;

mi stampa l'ul corretto quindi non è roba di php.
 
ciao
se fai come hai scritto c'è qualcosa che non quadra, intanto manca l'apice di chiusura a /Archivio
poi fai questa prova
PHP:
<?php
$site="www.miosito/";
if (!defined('URL_SITE'))define('URL_SITE',$site);
if (!defined('URL_ARCH'))define('URL_ARCH',URL_SITE.'/Archivio');
var_dump($site); echo "<br>";
var_dump(URL_SITE); echo "<br>";
var_dump(URL_ARCH); echo "<br>";
?>
nota l'output
string(12) "www.miosito/"
string(12) "www.miosito/"
string(21) "www.miosito//Archivio"

ultimo non usare lo short tag <? ma il tag completo <?php
 
Sisi borgo come già detto il var dump me li rende correttamente.

non ho copincollato il codice ma scritto di getto coem esempio difatti
PHP:
$site="www.miosito/";
era
PHP:
$site="www.miosito";

mi è sfuggito lo slash ed anche l'apice di chiususra è un salto di digitazione, per lo short code non mi ero accorto di averne ancora in giro. Difatti dopo che lessi una spiegazione tua o di ale sullo shot code non lo uso più anzi man mano li sistemo quando ne trovo qualcuno dimenticato.

tornando in tema,

io penso che questa cosa probabilemnte potrebbe essere un istruzione proprio del server proprietario no? difatti roa stoa venvod problemi conparecchie istruzioni di mysql tra cui mnum_row e fetch_arrray :incazz2:

ma quyesta mi innervosisce di più perchè l'uso di queste definizioni mi è fondamentale.
 
ciao
fa in info.php (o come vuoi chiamarlo)
PHP:
<?php
phpinfo();
?>
lo carichi e lo lanci così verifichi la versione di php, non mi ricordo da quale esattamente. ma le vecchie query sono deprecate e (forse) devi passare alla classe pdo
 
infatti l'ho scritto nel topic sto dubbio dato che non mi aprtonoa lcune query.

gesù bambino ma sto pdo adesso? tuttos to tempo per imparare

qualceh guida per cortesia su come debbo fare ora con sto pdo?

per ricopnverite tutot ovviamente

la tensione non riesco amncoa a scrivere bene :hammer:
 
ciao
tornando al problema
da quello che ho capito dici che ti raddoppia il link
"www.miosito.com/cartella/www.miosito.com/img/one.png"
PHP:
<img src="<? echo URL_IMG."/pippo.php";?>">
prima di quello metti il solito var_dump
PHP:
<?php
var_dump(URL_IMG."/pippo.php");
?>
<img src="<?php echo URL_IMG."/pippo.php";?>">
e guarda cosa riporta, poi con pazienza risali lo script (altri var_dump) e cerchi di capire dove è l'inghippo

p.s.
defined e define non sono deprecate quindi non dovrebbero darti problemi
 
ame paicciono le novità ma non dopoc he finalmente dopo 3 anni ho quasi concluso il mio lavoro e sti qua mi cambiano il sistema + importante.

cmq grazie della info mi metto subito a leggere

e tornando in topic i defined funzionano tutti quindi non è un problema di codice deve essere sicurmaente qualche funzione impostata sul server che reindirizza i file. succede solo con le immagini, perchè le deifnizioni le ho usate anche sugli include e i file vengono icnlusi correttamente.


@ho letto ora la risposta
il var_dump mi riporta il link corretto l'aveo già fatt ala prova e prima del tag img

c'è

<?php include('file_define.php');?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<head>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
</head>
 
Ultima modifica:
niente da fare :incazz2:

per inciso avevo provato a mettere anche il link per esteso. se dò un echo mi da giusto ma se ocn il mouse facci con il destro mi aggiunge l'url a quello attuale sulla barra.

Afinalmente che so passato oltre la index mi sono accorto che nonc arica i fiel di style ne gli script compresi tra i tag <scrpt href">

ma cos'è sta diavoleria?
 
Gesu

vi rpego di non massacrarmi ma ho trovato la soluzione e mi vergono a dirlo :crying::crying::crying::crying:

mancava il http;// davanti come l'ho messo è partito :crying::crying:

perdonatemi per ilt empo sprecato ma su altervista fungeva anche senza quindni non sono andato a pensarci

mò riguardandoe riguardando il link mi è venuto il dubbio ho provato ed è andata

Sorry
 
ciao
per questa volta ti graziamo, anche se un paio di post fa, pur non avendo notato che non lo mettevi, ti avevo suggerito di fare una prova:book:.
 
ciao
fai una prova
<img src="<?php echo "http://www.tuo_sito.it."/pippo.php";?>">

si hai ragione non avevo proprio pensato all'http perchè nona vendolo mai messo credevo fosse una cosa in automatico.

E inutile. La soluzione a volte sta prorpio nelle cose banali
 

Discussioni simili