Vai al contenuto

Problemino...


Messaggi raccomandati

Ciao gente, vorrei chiedere se voi poteste analizzare questo codice e vedere cosa sbaglio.

<span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php

function imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">){

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">    imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">+</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$outcolor</span><span class="syntaxkeyword">);

    </span><span class="syntaxdefault">imagestring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$font</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$x</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$y</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$string</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$incolor</span><span class="syntaxkeyword">);

}

</span><span class="syntaxdefault">$fs </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"codbg.png"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"kartbg.png"</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">$fcs </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"*"</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">$gns </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"CoD: MW [Reflex]"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"Mario Kart Wii"</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">$username </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"JaCkAsTeRaZ - Wii"</span><span class="syntaxkeyword">;

</span><span class="syntaxdefault">$rn </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> rand</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fs</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">$im </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefrompng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fs</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$rn</span><span class="syntaxkeyword">]);

</span><span class="syntaxdefault">$fc </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $fcs</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$rn</span><span class="syntaxkeyword">];

</span><span class="syntaxdefault">$gn </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $gns</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$rn</span><span class="syntaxkeyword">];

</span><span class="syntaxdefault">$white </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">255</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">$black </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecolorallocate</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">10</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">10</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$username</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$white</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$black</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">10</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">100</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$gn</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$white</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$black</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">imageoutlinedstring</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">10</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">125</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$fc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$white</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$black</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">imagepng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);

</span><span class="syntaxdefault">imagedestroy</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$im</span><span class="syntaxkeyword">);

></span><span class="syntaxdefault"> </span>[/code:16n8qgvi]

In pratica è una firma dinamica che dovrebbe contenere i miei codici amico (per ora asteriscati), scegliendo a caso da un array creato in precedenza.

Non sono più abitutato a scrivere roba del genere, quindi per favore aiutatemi.

Link al commento
Condividi su altri siti

  • 3 settimane dopo...

da parte mia ho trovato solo 2 piccoli errori uno alla fine dove indica la fine dello script php manca il punto interrogativo e poi ho notato che ti manca l'header, per indicare al browser che è un immagine png

comunque ti riporto lo script corretto:

<?php
function imageoutlinedstring($image,$font,$x,$y,$string,$incolor,$outcolor){
   imagestring($image,$font,$x-1,$y,$string,$outcolor);
   imagestring($image,$font,$x+1,$y,$string,$outcolor);
   imagestring($image,$font,$x,$y-1,$string,$outcolor);
   imagestring($image,$font,$x,$y+1,$string,$outcolor);
   imagestring($image,$font,$x-1,$y-1,$string,$outcolor);
   imagestring($image,$font,$x+1,$y-1,$string,$outcolor);
   imagestring($image,$font,$x-1,$y+1,$string,$outcolor);
   imagestring($image,$font,$x+1,$y+1,$string,$outcolor);
   imagestring($image,$font,$x,$y,$string,$incolor);
}
$fs = array("codbg.png","kartbg.png");
$fcs = array("*","*");
$gns = array("CoD: MW [Reflex]","Mario Kart Wii");
$username = "JaCkAsTeRaZ - Wii";
$rn = rand(0,count($fs) - 1);
$im = imagecreatefrompng($fs[$rn]);
$fc = $fcs[$rn];
$gn = $gns[$rn];
$white = imagecolorallocate($im,255,255,255);
$black = imagecolorallocate($im,0,0,0);
imageoutlinedstring($im,3,10,10,$username,$white,$black);
imageoutlinedstring($im,3,10,100,$gn,$white,$black);
imageoutlinedstring($im,3,10,125,$fc,$white,$black);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

Link al commento
Condividi su altri siti

e per fortuna che gli ho dato solo un'occhiata senza provarlo ma per fortuna ultimamente sto ripassando il php per creare un'interfaccia nuova per easybrowser, cmq anche se offtopic, ti inserisco tra gli amici di mario kart, spero che tu faccia lo stesso ecco il mio 2664 -2323 -6156
Link al commento
Condividi su altri siti

  • 3 anni dopo...

Scusate se riuppo questa discussione obsoleta, ma ritengo che possa essere molto utile ed interessante per molti altri utenti, oltre che per me!

Purtroppo con la programmazione non me ne intendo più di tanto. Ho provato ad inserire due immagini a piacere al posto di "codbg.png" e "kartbg.png" e si vedono perfettamente e casualmente. Nel momento in cui inserisco più immagini quindi:

$fs = array("01.png","02.png","03.png","04.png","05.png");

Le immagini 3,4,5 non si vedono. Suppongo debba inserire qualche altro codice, ma non so dove mettere le mani. Grandissimo @RyujiAndy sapresti illuminarmi?

Se volessi eliminare le scritte sulle immagini quali: JaCkAsTeRaZ - Wii; Mario Kart Wii; codice-amico; quali stringhe devo cancellare? Io ci ho provato andando un po' a casaccio ma non ci sono riuscito. Se fossi così gentile da darmi una qualche dritta te ne sarei davvero molto grato!!

Link al commento
Condividi su altri siti

la visualizzazione delle immagini viene richiamata tramite una funziona casuale dove conta l'array "$fs" e poi ne estrae una casualmente ed è alla seguente riga:

$rn = rand(0,count($fs) - 1);

quanto riguarda l'eliminazione delle scritte devi cancellare le varuiabili "$gns", "$username" e "$gn", poi cancellare le seguenti righe:

imageoutlinedstring($im,3,10,10,$username,$white,$black);
imageoutlinedstring($im,3,10,100,$gn,$white,$black);

 

P.S.: Scusa il ritardo ma sto intensdamente lavorando ad una farm propria e quindi il tempo a disposizione è molto ridotto ultimamente.

Link al commento
Condividi su altri siti

Sei un genio[PLAIN]!!!![/PLAIN] Funziona[PLAIN]!!!![/PLAIN]

Secondo me se ci fosse una guida n00b-proof per insegnare a farlo sarebbe utile ad un sacco di persone! Tre anni fa, JaCkAsTeRaZ ha scritto che l'avrebbe fatta:

Sarebbe il terzo progetto contemporaneo... lasciatemi respirare XD!

Finisco quello che devo e ve lo creo.

Ma ad oggi non se ne vede traccia, ed è un vero peccato! [PLAIN]:([/PLAIN] Secondo me merita davvero parecchio! La parte riguardante il codice l'ho capita, quindi direi di poterci riuscire a farne una io, se siete d'accordo. Ovviamente il merito è tutto vostro, potrei solamente rielaborare l'idea e farne un post ordinato con i vostri credit grandi mezzo chilometro!

 

:)

Link al commento
Condividi su altri siti

  • 3 settimane dopo...
  • 3 mesi dopo...

E se invece l'immagine fosse JPG? Cosa bisognerebbe cambiare?

 

EDIT: Con *.jpg non ci sono riuscito, mentre con *.jpeg sì. E' stato sufficiente, modificare:

header('Content-type: image/png');

con:

header('Content-type: image/jpeg');

Modificato da Zeus
Link al commento
Condividi su altri siti

Ultimamente mi sono messo a fare un restyling del tema che ho sul mio sito, in locale. Tramite CSS ho aggiunto:

body.phpbb {
   background: url("casual/background.php") fixed;
   max-width: 100%;
   width: 100%;
   background-size: 100%;
}

Il mio scopo era fare in modo che ogni volta cambiata pagina, esempio da Forum a Home, lo sfondo cambiasse in modo del tutto casuale. Ed in locale ci sono riuscito. Il problema è che in remoto non me lo fa, a meno che non clicchi esplicitamente "F5" nel caso contrario l'immagine di sfondo non si "refresha", ossia non cambia. Qualcuno riuscirebbe a darmi delle dritte per risolvere questo problema? Grazie in anticipo a chiunque potrà! Buona giornata!

Link al commento
Condividi su altri siti

Ultimamente mi sono messo a fare un restyling del tema che ho sul mio sito, in locale. Tramite CSS ho aggiunto:
body.phpbb {
   background: url("casual/background.php") fixed;
   max-width: 100%;
   width: 100%;
   background-size: 100%;
}

Il mio scopo era fare in modo che ogni volta cambiata pagina, esempio da Forum a Home, lo sfondo cambiasse in modo del tutto casuale. Ed in locale ci sono riuscito. Il problema è che in remoto non me lo fa, a meno che non clicchi esplicitamente "F5" nel caso contrario l'immagine di sfondo non si "refresha", ossia non cambia. Qualcuno riuscirebbe a darmi delle dritte per risolvere questo problema? Grazie in anticipo a chiunque potrà! Buona giornata!

Prova con un altro browser o metti il refresh automatico.

Link al commento
Condividi su altri siti

Prova con un altro browser o metti il refresh automatico.

 

Uhm.. refresh automatico, non ci avevo pensato, non è una brutta idea! Comunque prima di postare la richiesta ho provato a fare il possibile per sistemarlo, secondo le mie capacità/competenze in materia:

Ho provato a vedere da tutti i browser e PC:

Windows Vista Fisso

Internet Explorer 9

Google Chrome 29.0.1547.57

Firefox 23.0.1

Opera 12.15

Safari 5.1.7

Windows Vista Portatile

Internet Explorer 7

Google Chrome 29

Firefox 23.0.1

Windows XP Fisso

Internet Explorer 8

Google Chrome 29

Ma da tutti questi, il sito remoto non refresha le immagini al cambiare della pagina. Mentre sul Windows Vista Fisso, quello in cui ho il sito in locale, al cambiare dell'articolo, discussione, profilo utente, pagina ecc., lo sfondo del forum locale cambia, da qualsiasi browser. Non si riesce proprio ad aggiustare? :/ Non capisco cosa possa essere cambiato dal forum di test locale al forum di test remoto :/

Link al commento
Condividi su altri siti

Uhm.. refresh automatico, non ci avevo pensato, non è una brutta idea! Comunque prima di postare la richiesta ho provato a fare il possibile per sistemarlo, secondo le mie capacità/competenze in materia:

Ho provato a vedere da tutti i browser e PC:

Windows Vista Fisso
Internet Explorer 9

Google Chrome 29.0.1547.57

Firefox 23.0.1

Opera 12.15

Safari 5.1.7

Windows Vista Portatile

Internet Explorer 7

Google Chrome 29

Firefox 23.0.1

Windows XP Fisso

Internet Explorer 8

Google Chrome 29

Ma da tutti questi, il sito remoto non refresha le immagini al cambiare della pagina. Mentre sul Windows Vista Fisso, quello in cui ho il sito in locale, al cambiare dell'articolo, discussione, profilo utente, pagina ecc., lo sfondo del forum locale cambia, da qualsiasi browser. Non si riesce proprio ad aggiustare? :/ Non capisco cosa possa essere cambiato dal forum di test locale al forum di test remoto :/

Disattiva la cache, così:

2le16i8.jpg.a591606fa2a6daf4571108fd81236840.jpgSe funziona disattivala dal tuo sito. Se non funziona prova a disattivare altre opzioni per la cache.

Link al commento
Condividi su altri siti

Fatto! Ma ahimè, non cambia nulla. :(

Ho provato anche a cancellare la cache di phpBB Seo, essendo lui a creare spesso problemi, ma anche cancellandola, non cambia assolutamente nulla. Se cambio pagina all'interno del sito, lo sfondo rimane sempre quello, cambia solamente se faccio espressivamente un F5. :/

 

Mi chiedevo, ma.. esiste una specie di funzione in php, che una volta passato un tot di tempo faccia refreshare l'immagine? ma non subito, quando il contenuto della pagina cambia?

 

EDIT: Adesso mi sono messo a ri-modificare il tema da zero. Da 8 mesi a questa parte gli ho applicato un sacco di modifiche, ma sono soltati fuori anche un sacco di bug, e così, con le conoscenze acquisite in questo lasso di tempo, cerco di effetturare le stesse modifiche, ma senza gli stessi errori.. E se anche così non funziona, ci do a mucchio. u.u

Modificato da Zeus
Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

Giochi in Uscita



×
×
  • Crea Nuovo...