Oprettet lør. d. 02. juli 2005 kl. 04:09:18

micmicmicmic
micmicmicmic (13.098 point. Point ude: 75)

GDLib og variabler

Jeg bruger et GDLib script samt nogle variabler til at for indsat et billede på de uploadede wallpapers i mit galleri, jeg har nu sat den til at sætte det lille .png-billede ind når den originale fil er blevet uploadet,  men! det burde virke ville jeg mene, men det er scriptet ikke helt enigt med mig om, jeg får flg. fejl hvis jeg forsøger at gøre brug af en variabel:

Warning: imagecreatefromjpeg($billede): failed to open stream: No such file or directory in C:\WM\www\dev\Xrated\upload\uploadok2.php on line 18
Warning: imagecopy(): supplied argument is not a valid Image resource in C:\WM\www\dev\Xrated\upload\uploadok2.php on line 12
Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\WM\www\dev\Xrated\upload\uploadok2.php on line 14
Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\WM\www\dev\Xrated\upload\uploadok2.php on line 15

og her er så den kode jeg benytter mig af:

<?
    if($billede){
    include "../conn.php";
    $res = mysql_query("select * from galleri where billede = '$billede'");
    $row = mysql_fetch_array($res);

function IconizeImage($imgBack, $imgIcon, $imgDest = '$billede') {
  $imgX = imagesx($imgIcon);
  $imgY = imagesy($imgIcon);
//  imagealphablending($imgBack, 1);
 
  imagecopy($imgBack, $imgIcon, 0, 0, 0, 0, $imgX, $imgY);
 
  imagejpeg($imgBack, $imgDest, 85);
  imagedestroy($imgBack);
  imagedestroy($imgIcon);
}
IconizeImage(imagecreatefromjpeg('$billede'), imagecreatefrompng('icon.png'));
}
?>

Variablen $billede er stien til det senest uploadede billede, nb. det skal lige siges at IconizeImage-funktionen virker fint hvis man vælger at skrive en fil.jpg der _er_ placeret et sted i på hdd'en der ikke skal hentes fra DB'en, men det med variablen, hvorfor virker det nu ikke?

Skrevet lør. d. 02. juli 2005 kl. 04:24:26| #1

detox
detox (68.937 point)
Måske uden apostroffer?

IconizeImage(imagecreatefromjpeg($billede), imagecreatefrompng('icon.png'));

Skrevet lør. d. 02. juli 2005 kl. 04:42:12| #2

micmicmicmic
micmicmicmic (13.098 point)
d'oh, hvad gør jeg så ved linjen "function IconizeImage($imgBack, $imgIcon, $imgDest = '$billede')"? kan ikke rigtigt fjerne apostrofferne, men da jeg ikke er en haj til php kender jeg ellers ingen løsninger?

Skrevet lør. d. 02. juli 2005 kl. 06:43:40| #3

well_r
well_r (26.530 point)
IconizeImage($imgBack, $imgIcon, $imgDest = '$billede')

det eneste du behøver at bruge ' til er når der er tale om en streng.. en variabel behøver i realiteten ikke nogen '.. så du kan sagtens sige $a = $b; så bliver $a og $b ens.

evt. byttes om her:
$imgBack, $imgIcon til $imgIcon, $imgBack i image copy.
i følge http://dk2.php.net/ (...) skal DESTINATION's img-adresse først skrives, hvorefter man skriver source's adresse

skal på arbejde. kigger på det senere når jeg får fri

Skrevet lør. d. 02. juli 2005 kl. 11:32:13| #4

micmicmicmic
micmicmicmic (13.098 point)
ja, for det du lige kom med der, alså det ang. image copy gør bare at baggrunden (det valgte billede) kommer i forgrunden, og så kan man jo pludseligt ikke se mit lille fine logo mere. VIl lige læse lidt om den der imagecopymanual, og hvis det så viser sig at jeg rent faktisk forstår det, ja så er svaret der jo :)

Skrevet lør. d. 02. juli 2005 kl. 11:34:45| #5

micmicmicmic
micmicmicmic (13.098 point)
jeg stod af der :P

Skrevet lør. d. 02. juli 2005 kl. 23:00:41| #6

micmicmicmic
micmicmicmic (13.098 point)
jeg har fået fikset lidt i det nu, det eneste scriptet fejler ved er ved denne linje:
function IconizeImage($imgBack, $imgIcon, $imgDest = '$billede') {

istedet for at erstatte det gamle billede, opretter scriptet nu en fil ved navn $billede, og ikke det navn jeg loader længere nede i scriptet, nogle foreslag? den virker som sagt fint hvis jeg erstatter '$billede' med 'dether.jpg', problemet bliver jo så bare at der kun er mulighed for at lave _et_ billede. Det jeg bare ikke forstår er, hvorfor virker det ikke der, når det virker længere nede i scriptet?

Skrevet søn. d. 03. juli 2005 kl. 23:09:11| #7

mrgumble
mrgumble (23.396 point)
Lige for at rette op på tingene:
$imgDest = '$billede' medfører en variable, som har værdien "$billede" - IKKE værdien af $billede.
Hvis du vil tildele værdien af $billede til $imgDest er den meget let:
$imgDest = $billede
Forskellen i anførelses tegn (' og ") er, at ved ' bliver indholdet ikke vurderet. Derfor, hvis du f.eks. skrev:
$s = 'Test';
echo '$s\n';
Ville du få skrevet: $s\n
Derimod ville:
echo "$s\n";
resultere i: Test(linieskift).

Videre kan jeg se, at alle dine fejl stammer fra linie 15, der hvor filen hentes. Så for at løse dit problem, vil jeg mene, at du skal fjerne anførelsestegnen (') omkring $billede.

Skrevet man. d. 04. juli 2005 kl. 00:19:06| #8

micmicmicmic
micmicmicmic (13.098 point)
har jeg skam prøvet, det resulterer i fejl på alle de linjer hvor der er tekst, og når jeg forsøger at rette linjen hvorpå der står:
function Iconizeimage($imgBack, $imgIcon, $imgDest = '$billede')
får jeg flg. fejl:
Parse error: parse error in C:\WM\www\dev\projekter\upload\uploadok2.php on line 4

Så uanset hvad jeg gør vil der jo være fejl på den linje, har prøvet med ", ' endda ingenting? det skal lige siges at linje 15 fungere efter ønske, da jeg har prøvet at erstatte $billede på linie 4 med f.eks. ønske.jpg, hvorefter jeg i min upload-folder har fundet et bilede med navnet ønske.jog hvor de 2 billeder var sat sammen korrekt, så det er kun den s***** function på linje 4 der er noget galt med.

Er der evt. nogle andre løsninger :)?

Skrevet tor. d. 01. september 2005 kl. 19:36:42| #9

micmicmicmic
micmicmicmic (13.098 point)
lukker, fandt svaret

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

php problem få en kode fra en anden side

Oprettet den 11. februar 2012 kl. 23.53
jesperkaae95 giver 30 point for svar | Giv et svar »

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger