Parsing xml causes html to stop - php

This is inside an html document called rockwell.php. The php script works if $xmlData->checkerz[0]->attributes()->labro; when looping, but $xmlData->checkerz[$x]->attributes()->labro; prevents the rest of the html from loading when looping. Why would this looping parse conflict with everything below it in html?
<!DOCTYPE html>
<html lang="en">
...
<?php
header('Content-type: application/xml');
$privatecode = 'thisz';
$year = date("Y");
$month = date("n");
$day = date("d");
$url = 'api.php?private='.$privatecode.'&day='.$day.'&month='.$month.'&year='.$year;
$mis = file_get_contents($url);
$xmlData = simplexml_load_string($mis);
if (count($xmlData->checkerz) == 0) {
}
else {
for ($x = 0; $x <= 5; $x++) {
if ($x < count($xmlData->checkerz)) {
$timestampa = $xmlData->checkerz[$x]->attributes()->labro; //stops html here
$timestampb = $xmlData->checkerz[$x]->attributes()->day; //or here
$timestampc = $xmlData->checkerz[$x]->attributes()->month; //or here
$timestampd = $xmlData->checkerz[$x]->attributes()->year; //or here
if ($timestampc == '1') {
$timestampe = 'January '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '2') {
$timestampe = 'February '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '3') {
$timestampe = 'March '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '4') {
$timestampe = 'April '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '5') {
$timestampe = 'May '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '6') {
$timestampe = 'June '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '7') {
$timestampe = 'July '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '8') {
$timestampe = 'August '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '9') {
$timestampe = 'September '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '10') {
$timestampe = 'October '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '11') {
$timestampe = 'November '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else if ($timestampc == '12') {
$timestampe = 'December '.$timestampb.', '.$timestampa.'</br>';
echo $timestampe;
}
else {
}
}
}
}
?>
...
</html>

Because that is the way PHP works unless you do something to fork the process. Your script executes in a single execution thread which steps through your code one step at a time. Since the remaining HTML is after the loop it will not be rendered until the loop is complete.

Replacing this:
$timestampa = $xmlData->checkerz[$x]->attributes()->labro; //stops html here
$timestampb = $xmlData->checkerz[$x]->attributes()->day; //or here
$timestampc = $xmlData->checkerz[$x]->attributes()->month; //or here
$timestampd = $xmlData->checkerz[$x]->attributes()->year;
With this solved it:
if ($x == 0) {
$timestampa = $xmlData->checkerz[0]->attributes()-> labro;
$timestampb = $xmlData->checkerz[0]->attributes()->day;
$timestampc = $xmlData->checkerz[0]->attributes()->month;
$timestampd = $xmlData->checkerz[0]->attributes()->year;
}
else if ($x == 1) {
$timestampa = $xmlData->checkerz[1]->attributes()-> labro;
$timestampb = $xmlData->checkerz[1]->attributes()->day;
$timestampc = $xmlData->checkerz[1]->attributes()->month;
$timestampd = $xmlData->checkerz[1]->attributes()->year;
}
else if ($x == 2) {
$timestampa = $xmlData->checkerz[2]->attributes()-> labro;
$timestampb = $xmlData->checkerz[2]->attributes()->day;
$timestampc = $xmlData->checkerz[2]->attributes()->month;
$timestampd = $xmlData->checkerz[2]->attributes()->year;
}
else if ($x == 3) {
$timestampa = $xmlData->checkerz[3]->attributes()-> labro;
$timestampb = $xmlData->checkerz[3]->attributes()->day;
$timestampc = $xmlData->checkerz[3]->attributes()->month;
$timestampd = $xmlData->checkerz[3]->attributes()->year;
}
else if ($x == 4) {
$timestampa = $xmlData->checkerz[4]->attributes()-> labro;
$timestampb = $xmlData->checkerz[4]->attributes()->day;
$timestampc = $xmlData->checkerz[4]->attributes()->month;
$timestampd = $xmlData->checkerz[4]->attributes()->year;
}

Related

How to repeat php "if" 20 times?

I'm trying to repeat php "if" 20 times with dh_c_01_01. How I can do it?
if ($dh_c_01_01['id'] == $a_c_a_max) {
$dh_sq_01_01 = $a_b_s_05;
} elseif ($dh_c_01_01['id'] == $a_c_a_1_b) {
$dh_sq_01_01 = $a_b_s_06;
} elseif ($dh_c_01_01['id'] == $a_c_a_2_b) {
$dh_sq_01_01 = $a_b_s_07;
} elseif ($dh_c_01_01['id'] == $a_c_a_3_b) {
$dh_sq_01_01 = $a_b_s_08;
} elseif ($dh_c_01_01['id'] == $a_c_a_4_b) {
$dh_sq_01_01 = $a_b_s_09;
} elseif ($dh_c_01_01['id'] == $a_c_a_5_b) {
$dh_sq_01_01 = $a_b_s_10;
} elseif ($dh_c_01_01['id'] == $a_c_a_6_b) {
$dh_sq_01_01 = $a_b_s_11;
} elseif ($dh_c_01_01['id'] == $a_c_a_7_b) {
$dh_sq_01_01 = $a_b_s_12;
} elseif ($dh_c_01_01['id'] == $a_c_a_8_b) {
$dh_sq_01_01 = $a_b_s_13;
} elseif ($dh_c_01_01['id'] == $a_c_a_9_b) {
$dh_sq_01_01 = $a_b_s_14;
}
if ($dh_c_02_01['id'] == $a_c_a_max) {
$dh_sq_02_01 = $a_b_s_05;
} elseif ($dh_c_02_01['id'] == $a_c_a_1_b) {
$dh_sq_02_01 = $a_b_s_06;
} elseif ($dh_c_02_01['id'] == $a_c_a_2_b) {
$dh_sq_02_01 = $a_b_s_07;
} elseif ($dh_c_02_01['id'] == $a_c_a_3_b) {
$dh_sq_02_01 = $a_b_s_08;
} elseif ($dh_c_02_01['id'] == $a_c_a_4_b) {
$dh_sq_02_01 = $a_b_s_09;
} elseif ($dh_c_02_01['id'] == $a_c_a_5_b) {
$dh_sq_02_01 = $a_b_s_10;
} elseif ($dh_c_02_01['id'] == $a_c_a_6_b) {
$dh_sq_02_01 = $a_b_s_11;
} elseif ($dh_c_02_01['id'] == $a_c_a_7_b) {
$dh_sq_02_01 = $a_b_s_12;
} elseif ($dh_c_02_01['id'] == $a_c_a_8_b) {
$dh_sq_02_01 = $a_b_s_13;
} elseif ($dh_c_02_01['id'] == $a_c_a_9_b) {
$dh_sq_02_01 = $a_b_s_14;
}
[$dh_sq_03_01, ... , $dh_sq_20_01]
up to 20 times
I cannot be sure I understand your question correctly, or assume I know what your variables are or what their values are.
Based on your question, this example uses extra variables, for loops and dynamic variables. It also assumes that each of your dynamic variables exists:
<?php
$dh_c_limit = 20; // <-- loop limit
$a_c_a_limit = 9; // <-- loop limit
$a_b_s_addition = 5; // <-- based on your question
$a_c_a_max = 0; // <-- change this to whatever '$a_c_a_max' should be!
for ($dh_i = 1; $dh_i <= $dh_c_limit; $dh_i++) {
if(${"dh_c_".str_pad($dh_i,2,"0",STR_PAD_LEFT)."_01"}['id'] == $a_c_a_max){ // <-- checks against '$a_c_a_max'
${"dh_sq_".str_pad($dh_i,2,"0",STR_PAD_LEFT)."_01"} = ${"a_b_s_".str_pad($a_c_i,2,"0",STR_PAD_LEFT)}; // <-- set the '$dh_sq_' variable to '$a_b_s_' variable
}
else{
for ($a_c_i = 1; $a_c_i <= $a_c_a_limit; $a_c_i++) {
if(${"dh_c_".str_pad($dh_i,2,"0",STR_PAD_LEFT)."_01"}['id'] == ${"a_c_a_".$a_c_i."_b"}){ // <-- checks against '$a_c_a_' variable
${"dh_sq_".str_pad($dh_i,2,"0",STR_PAD_LEFT)."_01"} = ${"a_b_s_".str_pad(($a_c_i+$a_b_s_addition),2,"0",STR_PAD_LEFT)}; // <-- set the '$dh_sq_' variable to '$a_b_s_' variable
break; // <-- break the loop
}
}
}
}
?>
That is a bad habit. Try to use switch case, or use array as container
$array = [
'id1' => 'action1',
'id2' => 'action2',
...
];
$dh_sq_02_01 = $array[$dh_c_02_01['id']];
Just and example. Hope helps

Counter is not working properly

I am basically creating a calendar where I want to show the attendances of students. If the student is present or absent then the counter should increase to +1 respectively. But the problem is that if in somewhere the attendance in calendar date is not recorded then the counter fails to increase the value of present or absent.
This is the code:
$present_sids = explode(",",$a['present_sids']);
$absent_sids = explode(",",$a['absent_sids']);
$leave_sids = explode(",",$a['leave_sids']);
if ($a['att_date'] == "1")
{
if (in_array($sid,$present_sids))
{
$red_green_1 = '70ff7d';
$present_counter = '1';
}
elseif (in_array($sid,$absent_sids))
{
$red_green_1 = 'ff8b70';
$absent_counter = '1';
if (in_array($sid,$leave_sids))
{
$l_1 = ' (L)';
}
else
{
$l_1 = '';
}
}
}
if ($a['att_date'] == "2")
{
if (in_array($sid,$present_sids))
{
$red_green_2 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_2 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_2 = ' (L)';
}
else
{
$l_2 = '';
}
}
}
if ($a['att_date'] == "3")
{
if (in_array($sid,$present_sids))
{
$red_green_3 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_3 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_3 = ' (L)';
}
else
{
$l_3 = '';
}
}
}
if ($a['att_date'] == "4")
{
if (in_array($sid,$present_sids))
{
$red_green_4 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_4 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_4 = ' (L)';
}
else
{
$l_4 = '';
}
}
}
if ($a['att_date'] == "5")
{
if (in_array($sid,$present_sids))
{
$red_green_5 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_5 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_5 = ' (L)';
}
else
{
$l_5 = '';
}
}
}
if ($a['att_date'] == "6")
{
if (in_array($sid,$present_sids))
{
$red_green_6 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_6 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_6 = ' (L)';
}
else
{
$l_6 = '';
}
}
}
if ($a['att_date'] == "7")
{
if (in_array($sid,$present_sids))
{
$red_green_7 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_7 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_7 = ' (L)';
}
else
{
$l_7 = '';
}
}
}
if ($a['att_date'] == "8")
{
if (in_array($sid,$present_sids))
{
$red_green_8 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_8 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_8 = ' (L)';
}
else
{
$l_8 = '';
}
}
}
if ($a['att_date'] == "9")
{
if (in_array($sid,$present_sids))
{
$red_green_9 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_9 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_9 = ' (L)';
}
else
{
$l_9 = '';
}
}
}
if ($a['att_date'] == "10")
{
if (in_array($sid,$present_sids))
{
$red_green_10 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_10 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_10 = ' (L)';
}
else
{
$l_10 = '';
}
}
}
if ($a['att_date'] == "11")
{
if (in_array($sid,$present_sids))
{
$red_green_11 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_11 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_11 = ' (L)';
}
else
{
$l_11 = '';
}
}
}
if ($a['att_date'] == "12")
{
if (in_array($sid,$present_sids))
{
$red_green_12 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_12 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_12 = ' (L)';
}
else
{
$l_12 = '';
}
}
}
if ($a['att_date'] == "13")
{
if (in_array($sid,$present_sids))
{
$red_green_13 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_13 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_13 = ' (L)';
}
else
{
$l_13 = '';
}
}
}
if ($a['att_date'] == "14")
{
if (in_array($sid,$present_sids))
{
$red_green_14 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_14 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_14 = ' (L)';
}
else
{
$l_14 = '';
}
}
}
if ($a['att_date'] == "15")
{
if (in_array($sid,$present_sids))
{
$red_green_15 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_15 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_15 = ' (L)';
}
else
{
$l_15 = '';
}
}
}
if ($a['att_date'] == "16")
{
if (in_array($sid,$present_sids))
{
$red_green_16 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_16 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_16 = ' (L)';
}
else
{
$l_16 = '';
}
}
}
if ($a['att_date'] == "17")
{
if (in_array($sid,$present_sids))
{
$red_green_17 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_17 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_17 = ' (L)';
}
else
{
$l_17 = '';
}
}
}
if ($a['att_date'] == "18")
{
if (in_array($sid,$present_sids))
{
$red_green_18 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_18 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_18 = ' (L)';
}
else
{
$l_18 = '';
}
}
}
if ($a['att_date'] == "19")
{
if (in_array($sid,$present_sids))
{
$red_green_19 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_19 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_19 = ' (L)';
}
else
{
$l_19 = '';
}
}
}
if ($a['att_date'] == "20")
{
if (in_array($sid,$present_sids))
{
$red_green_20 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_20 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_20 = ' (L)';
}
else
{
$l_20 = '';
}
}
}
if ($a['att_date'] == "21")
{
if (in_array($sid,$present_sids))
{
$red_green_21 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_21 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_21 = ' (L)';
}
else
{
$l_21 = '';
}
}
}
if ($a['att_date'] == "22")
{
if (in_array($sid,$present_sids))
{
$red_green_22 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_22 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_22 = ' (L)';
}
else
{
$l_22 = '';
}
}
}
if ($a['att_date'] == "23")
{
if (in_array($sid,$present_sids))
{
$red_green_23 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_23 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_23 = ' (L)';
}
else
{
$l_23 = '';
}
}
}
if ($a['att_date'] == "24")
{
if (in_array($sid,$present_sids))
{
$red_green_24 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_24 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_24 = ' (L)';
}
else
{
$l_24 = '';
}
}
}
if ($a['att_date'] == "25")
{
if (in_array($sid,$present_sids))
{
$red_green_25 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_25 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_25 = ' (L)';
}
else
{
$l_25 = '';
}
}
}
if ($a['att_date'] == "26")
{
if (in_array($sid,$present_sids))
{
$red_green_26 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_26 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_26 = ' (L)';
}
else
{
$l_26 = '';
}
}
}
if ($a['att_date'] == "27")
{
if (in_array($sid,$present_sids))
{
$red_green_27 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_27 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_27 = ' (L)';
}
else
{
$l_27 = '';
}
}
}
if ($a['att_date'] == "28")
{
if (in_array($sid,$present_sids))
{
$red_green_28 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_28 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_28 = ' (L)';
}
else
{
$l_28 = '';
}
}
}
if ($a['att_date'] == "29")
{
if (in_array($sid,$present_sids))
{
$red_green_29 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_29 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_29 = ' (L)';
}
else
{
$l_29 = '';
}
}
}
if ($a['att_date'] == "30")
{
if (in_array($sid,$present_sids))
{
$red_green_30 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_30 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_30 = ' (L)';
}
else
{
$l_30 = '';
}
}
}
if ($a['att_date'] == "31")
{
if (in_array($sid,$present_sids))
{
$red_green_31 = '70ff7d';
$present_counter = $present_counter+1;
}
elseif (in_array($sid,$absent_sids))
{
$red_green_31 = 'ff8b70';
$absent_counter = $absent_counter+1;
if (in_array($sid,$leave_sids))
{
$l_31 = ' (L)';
}
else
{
$l_31 = '';
}
}
}
This is the image of calendar:
As you can see that total presents are 6 but the total presents counter is showing only 4
Please help
I actually got it working. What I have done is to drop the table and re-install the table again. I don't know why and how but its now working.
Thanks for every one! :)

PHP code won't work after adding html taggs

So I made PHP code that is used for signature, that is not problem right now the problem is that when I add <html></html> tags on the beginning of the code it won't show anything that I have done in PHP. So when I put html tags or make space in front of php there is nothing in page, but when I remove them everything work fine. I'm not expert in PHP so..
<?php
include_once("functions.php");
$sign = !isset($_GET['s']) ? 1 : $_GET['s'];
$uname = !isset($_GET["name"]) ? "None" : $_GET['name'];
// Connection & Website Settings
$ftpad = "";
$ftpuser = "";
$ftppass = "";
$comm = "SAMP";
$weburl = "www.incoming.com";
$usersdir = "/scriptfiles/Users";
//
$ftpcon = ftp_connect($ftpad,4112) or die("Error|I can't connect to the database: $ftpad, contact web master");
$login = ftp_login($ftpcon,$ftpuser,$ftppass);
$uname = "";
$name = $_GET['name'];
ftp_pasv($ftpcon,true);
$fhandle = fopen("tempsign_".hash('sha256',"$name").".tmp","w+");
ftp_fget($ftpcon,$fhandle,"$usersdir/$name.ini",FTP_ASCII);
$str = parse_ini_file2("tempsign_".hash('sha256',"$ime").".tmp");
fclose($fhandle);
$skin = $str['Skin'];
$rImg = ImageCreateFromPNG("./signs/1.png");
if (file_exists("./signs/skins/$skin.jpg"))
{
$skinImg = ImageCreateFromjpeg("./signs/skins/$skin.jpg");
}
else
{
$skinImg = ImageCreateFromjpeg("./signs/skins/0.jpg");
}
$cor_black = imagecolorallocate($rImg,0,0,0);
$cor_blue = imagecolorallocate($rImg,0,0,255);
$cor_lblue = imagecolorallocate($rImg,30,144,255);
$cor_green = imagecolorallocate($rImg,69,139,116);
$cor_red = imagecolorallocate($rImg,220,20,65);
$cor_wh = imagecolorallocate($rImg,255,255,255);
$cor_n = imagecolorallocate($rImg,246,74,14);
if(ftp_size($ftpcon,"$usersdir/$name.ini") == -1 || $ime == "None")
{
?>
<tr>
<center><td align="center" valign="top"><img src="logo.png" width="400" height="155" alt="logo" /></td></center>
</tr>
<style type="text/css">
body{
background-color:#000;
background-image:url(backg.png);
}
.
</style>
<?php
echo "<center><br/><br/><br/><br/><font color='#FF3333'>Error | That signature doesn't exist! Possible reasons:<br/><br/></font></center>";
echo "<center><font color='#0FB9FC'>1. You didn't enter your username in field for that<br/></font></center>";
echo "<center><font color='#0FB9FC'>2. You entered wrong username(Example Your_Name)<br/></font></center>";
echo "<center><font color='#0FB9FC'>3. Username that you entered isn't in our databse<br/></font></center>";
return 1;
}
else
{
ftp_pasv($ftpcon,true);
$fhandle = fopen("tempsign_".hash('sha256',"$name").".tmp","w+");
ftp_fget($ftpcon,$fhandle,"$usersdir/$name.ini",FTP_ASCII);
$str = parse_ini_file2("tempsign_".hash('sha256',"$name").".tmp");
fclose($fhandle);
imagettftext($rImg,12,0,11,39,$cor_n,"font.TTF",urldecode($name));
imagettftext($rImg,12,0,11,79,$cor_n,"font.TTF",urldecode($str['Level']));
imagettftext($rImg,12,0,173,120,$cor_n,"font.TTF",urldecode($str['Points']));
imagettftext($rImg,12,0,173,80,$cor_n,"font.TTF",urldecode($str['Hours']));
imagecopymerge($rImg, $skinImg, 308,6,0,0,80,100,100);
}
if($str['Sex'] == 0) { imagettftext($rImg,12,0,10,122,$cor_n,"font.TTF","Male"); }
else if($str['Sex'] == 1) { imagettftext($rImg,12,0,10,122,$cor_n,"font.TTF","Female"); }
if($str['GM'] > 0)
{
imagettftext($rImg, 13,0,5,161,$cor_green,"font.TTF","GameSupport");}
if($str['Admin'] > 0)
{
imagettftext($rImg, 13,0,5,161,$cor_red,"font.TTF","Admin");}
if($str['Leader'] > 0)
{
if($str['Leader'] == 1) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","LSPD"); }
else if($str['Leader'] == 2) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","FBI"); }
else if($str['Leader'] == 3) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","CNN"); }
else if($str['Leader'] == 4) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cocaina"); }
else if($str['Leader'] == 5) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cosa Nostra"); }
else if($str['Leader'] == 6) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Terror Squad Crew"); }
else if($str['Leader'] == 7) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","GSF"); }
else if($str['Leader'] == 8) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Yakuza"); }
else if($str['Leader'] == 9) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Russian Mafia"); }
else if($str['Leader'] == 10) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Underground Racers"); }
else if($str['Leader'] == 11) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Hitman Agency"); }
}
else if($str['Member'] > 0)
{
if($str['Member'] == 1) { imagettftext($rImg,13,0,171,40,$cor_wh,"font.TTF","LSPD"); }
else if($str['Member'] == 2) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","FBI"); }
else if($str['Member'] == 3) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","CNN"); }
else if($str['Member'] == 4) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cocaine"); }
else if($str['Member'] == 5) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cosa Nostra"); }
else if($str['Member'] == 6) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Terror Squad Crew"); }
else if($str['Member'] == 7) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","GSF"); }
else if($str['Member'] == 8) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Yakuza"); }
else if($str['Member'] == 9) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Russian Mafia"); }
else if($str['Member'] == 10) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Underground Racers"); }
else if($str['Member'] == 11) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Hitman Agency"); }
}
else
{
imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Civil");
}
ftp_close($ftpcon);
unset($str);
unset($ftpad);
unset($ftpuser);
unset($ftppass);
unset($ftpcon);
unset($login);
header('Content-type: image/png');
imagepng($rImg);
imagepng($skinImg);
?>
</style>
Please check your below code:
<?php
//Error reporting section
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include_once("functions.php");
$sign = !isset($_GET['s']) ? 1 : $_GET['s'];
$uname = !isset($_GET["name"]) ? "None" : $_GET['name'];
// Connection & Website Settings
$ftpad = "";
$ftpuser = "";
$ftppass = "";
$comm = "SAMP";
$weburl = "www.incoming.com";
$usersdir = "/scriptfiles/Users";
$ftpcon = ftp_connect($ftpad,4112) or die("Error|I can't connect to the database: $ftpad, contact web master");
$login = ftp_login($ftpcon,$ftpuser,$ftppass);
$uname = "";
$name = $_GET['name'];
ftp_pasv($ftpcon,true);
$fhandle = fopen("tempsign_".hash('sha256',"$name").".tmp","w+");
ftp_fget($ftpcon,$fhandle,"$usersdir/$name.ini",FTP_ASCII);
$str = parse_ini_file2("tempsign_".hash('sha256',"$ime").".tmp");
fclose($fhandle);
$skin = $str['Skin'];
$rImg = ImageCreateFromPNG("./signs/1.png");
if (file_exists("./signs/skins/$skin.jpg"))
{
$skinImg = ImageCreateFromjpeg("./signs/skins/$skin.jpg");
}
else
{
$skinImg = ImageCreateFromjpeg("./signs/skins/0.jpg");
}
$cor_black = imagecolorallocate($rImg,0,0,0);
$cor_blue = imagecolorallocate($rImg,0,0,255);
$cor_lblue = imagecolorallocate($rImg,30,144,255);
$cor_green = imagecolorallocate($rImg,69,139,116);
$cor_red = imagecolorallocate($rImg,220,20,65);
$cor_wh = imagecolorallocate($rImg,255,255,255);
$cor_n = imagecolorallocate($rImg,246,74,14);
if(ftp_size($ftpcon,"$usersdir/$name.ini") == -1 || $ime == "None")
{
?><tr>
<center><td align="center" valign="top"><img src="logo.png" width="400" height="155" alt="logo" /></td></center>
</tr>
<style type="text/css">
body{
background-color:#000;
background-image:url(backg.png);
}
</style><?php
echo "<center><br/><br/><br/><br/><font color='#FF3333'>Error | That signature doesn't exist! Possible reasons:<br/><br/></font></center>";
echo "<center><font color='#0FB9FC'>1. You didn't enter your username in field for that<br/></font></center>";
echo "<center><font color='#0FB9FC'>2. You entered wrong username(Example Your_Name)<br/></font></center>";
echo "<center><font color='#0FB9FC'>3. Username that you entered isn't in our databse<br/></font></center>";
return 1;
}
else
{
ftp_pasv($ftpcon,true);
$fhandle = fopen("tempsign_".hash('sha256',"$name").".tmp","w+");
ftp_fget($ftpcon,$fhandle,"$usersdir/$name.ini",FTP_ASCII);
$str = parse_ini_file2("tempsign_".hash('sha256',"$name").".tmp");
fclose($fhandle);
imagettftext($rImg,12,0,11,39,$cor_n,"font.TTF",urldecode($name));
imagettftext($rImg,12,0,11,79,$cor_n,"font.TTF",urldecode($str['Level']));
imagettftext($rImg,12,0,173,120,$cor_n,"font.TTF",urldecode($str['Points']));
imagettftext($rImg,12,0,173,80,$cor_n,"font.TTF",urldecode($str['Hours']));
imagecopymerge($rImg, $skinImg, 308,6,0,0,80,100,100);
}
if($str['Sex'] == 0) { imagettftext($rImg,12,0,10,122,$cor_n,"font.TTF","Male"); }
else if($str['Sex'] == 1) { imagettftext($rImg,12,0,10,122,$cor_n,"font.TTF","Female"); }
if($str['GM'] > 0){ imagettftext($rImg, 13,0,5,161,$cor_green,"font.TTF","GameSupport");}
if($str['Admin'] > 0){ imagettftext($rImg, 13,0,5,161,$cor_red,"font.TTF","Admin");}
if($str['Leader'] > 0){
if($str['Leader'] == 1) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","LSPD"); }
else if($str['Leader'] == 2) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","FBI"); }
else if($str['Leader'] == 3) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","CNN"); }
else if($str['Leader'] == 4) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cocaina"); }
else if($str['Leader'] == 5) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cosa Nostra"); }
else if($str['Leader'] == 6) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Terror Squad Crew"); }
else if($str['Leader'] == 7) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","GSF"); }
else if($str['Leader'] == 8) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Yakuza"); }
else if($str['Leader'] == 9) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Russian Mafia"); }
else if($str['Leader'] == 10) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Underground Racers"); }
else if($str['Leader'] == 11) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Hitman Agency"); }
}
else if($str['Member'] > 0)
{
if($str['Member'] == 1) { imagettftext($rImg,13,0,171,40,$cor_wh,"font.TTF","LSPD"); }
else if($str['Member'] == 2) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","FBI"); }
else if($str['Member'] == 3) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","CNN"); }
else if($str['Member'] == 4) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cocaine"); }
else if($str['Member'] == 5) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","La Cosa Nostra"); }
else if($str['Member'] == 6) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Terror Squad Crew"); }
else if($str['Member'] == 7) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","GSF"); }
else if($str['Member'] == 8) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Yakuza"); }
else if($str['Member'] == 9) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Russian Mafia"); }
else if($str['Member'] == 10) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Underground Racers"); }
else if($str['Member'] == 11) { imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Hitman Agency"); }
}
else
{
imagettftext($rImg,13,0,171,40,$cor_n,"font.TTF","Civil");
}
ftp_close($ftpcon);
unset($str);
unset($ftpad);
unset($ftpuser);
unset($ftppass);
unset($ftpcon);
unset($login);
header('Content-type: image/png');
imagepng($rImg);
imagepng($skinImg);
?>

Images created with PHP are not displayed

I am working to a banner generator. All code works perfectly if I access : banner.php?id=<ID>. I'm working on localhost so, I know, if I want to see this image that I've created, I must write:
<img src="http://localhost/banner.php?id=<ID>" />
I can see image ONLY if I access direct link. Why I can't see it if I add it into <img> tag? I thought is because I use cURL to get some variables, but no.
<?php
error_reporting(E_ALL);
include("settings.php");
// GET CULOURS
if(!isset($_GET['color_title'])) $color_title = "FFC200"; else $color_title = substr($_GET['color_title'],0,6);
if(!isset($_GET['color_info'])) $color_info = "FFFFFF"; else $color_info = substr($_GET['color_info'],0,6);
if(!isset($_GET['bg'])) $bg = "bg1"; else $bg = $_GET['bg'];
if(!isset($_GET['rank'])) $rank = "0"; else $rank = (int)$_GET['rank'];
// Get Userid
if(!$_GET['id'] || !ctype_digit($_GET['id'])){
echo '<meta http-equiv="refresh" content="0;url=index.html">';
}
$steamid = $_GET['id'];
// Get username, avatar , kills, deaths and played time
$noDigit = 0;
$hoursPlayed = 0;
$weHaveCSGO = 0;
$nullJson = 0;
if(ctype_digit($steamid)){
$noDigit = 1;
$uuser = file_get_contents("http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=".$steamauth['apikey']."&steamids=".$steamid."");
$user = json_decode($uuser, true);
// Until here
if(isset($user['response']['players'][0]['steamid'])){
$nullJson = 1;
$customURL = $user['response']['players'][0]['profileurl'];
$username = $user['response']['players'][0]['personaname'];
$avatar = $user['response']['players'][0]['avatarfull'];
$privacy = $user['response']['players'][0]['communityvisibilitystate'];
if($privacy == 3){
$getGames = simplexml_load_file($customURL."games?tab=all&xml=1");
foreach($getGames->games->game as $game){
if($game->appID == "730"){
$weHaveCSGO = 1;
$hoursPlayed = $game->hoursOnRecord;
}
}
$xml = simplexml_load_file($customURL."?xml=1");
$customMessage = $xml->stateMessage;
if($weHaveCSGO == 1){
$ggame = file_get_contents("http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=".$steamauth['apikey']."&steamid=".$steamid."");
$game = json_decode($ggame);
foreach($game->playerstats->stats as $stats){
if($stats->name == "total_kills"){ $total_kills = $stats->value ; }
else if($stats->name == "total_deaths"){ $total_deaths = $stats->value ; }
else if($stats->name == "last_match_favweapon_id"){ $last_match_weapon = $stats->value ; }
else if($stats->name == "total_rounds_played"){ $total_rounds_played = $stats->value; }
else if($stats->name == "total_wins"){ $total_wins = $stats->value; }
}
}
}
// Convert weaponID to weaponName
if($last_match_weapon == "1") { $last_match_favweapon = "Desert Eagle"; }
else if($last_match_weapon == "2") { $last_match_favweapon = "Dual Berettas"; }
else if($last_match_weapon == "3") { $last_match_favweapon = "Five-Seven"; }
else if($last_match_weapon == "7") { $last_match_favweapon = "AK-47"; }
else if($last_match_weapon == "4") { $last_match_favweapon = "Glock-18"; }
else if($last_match_weapon == "8") { $last_match_favweapon = "AUG"; }
else if($last_match_weapon == "9") { $last_match_favweapon = "AWP"; }
else if($last_match_weapon == "10") { $last_match_favweapon = "Famas"; }
else if($last_match_weapon == "11") { $last_match_favweapon = "G3SG1"; }
else if($last_match_weapon == "13") { $last_match_favweapon = "Galil AR"; }
else if($last_match_weapon == "14") { $last_match_favweapon = "M249"; }
else if($last_match_weapon == "16") { $last_match_favweapon = "M4"; }
else if($last_match_weapon == "17") { $last_match_favweapon = "Mac-10"; }
else if($last_match_weapon == "19") { $last_match_favweapon = "P90"; }
else if($last_match_weapon == "24") { $last_match_favweapon = "UMP-45"; }
else if($last_match_weapon == "25") { $last_match_favweapon = "XM1014"; }
else if($last_match_weapon == "26") { $last_match_favweapon = "PP-Bizon"; }
else if($last_match_weapon == "27") { $last_match_favweapon = "Mag-7"; }
else if($last_match_weapon == "28") { $last_match_favweapon = "Negev"; }
else if($last_match_weapon == "29") { $last_match_favweapon = "SawedOff"; }
else if($last_match_weapon == "30") { $last_match_favweapon = "Tec-9"; }
else if($last_match_weapon == "31") { $last_match_favweapon = "Zeus x27"; }
else if($last_match_weapon == "32") { $last_match_favweapon = "P2000"; }
else if($last_match_weapon == "33") { $last_match_favweapon = "MP7"; }
else if($last_match_weapon == "34") { $last_match_favweapon = "MP9"; }
else if($last_match_weapon == "35") { $last_match_favweapon = "Negev"; }
else if($last_match_weapon == "36") { $last_match_favweapon = "P250"; }
else if($last_match_weapon == "38") { $last_match_favweapon = "Scar-20"; }
else if($last_match_weapon == "39") { $last_match_favweapon = "SG553"; }
else if($last_match_weapon == "40") { $last_match_favweapon = "SSG08"; }
else if($last_match_weapon == "42") { $last_match_favweapon = "Knife"; }
else if($last_match_weapon == "43") { $last_match_favweapon = "Flashbang"; }
else if($last_match_weapon == "44") { $last_match_favweapon = "HE Grenade"; }
else if($last_match_weapon == "45") { $last_match_favweapon = "Smoke Grenade"; }
else if($last_match_weapon == "46") { $last_match_favweapon = "Molotov"; }
else if($last_match_weapon == "47") { $last_match_favweapon = "Decoy Grenade"; }
else if($last_match_weapon == "48") { $last_match_favweapon = "Incendiary Grenade"; }
else if($last_match_weapon == "49") { $last_match_favweapon = "C4"; }
else if($last_match_weapon == "59") { $last_match_favweapon = "Knife"; }
else if($last_match_weapon == "60") { $last_match_favweapon = "M4"; }
else if($last_match_weapon == "61") { $last_match_favweapon = "USP-S"; }
else if($last_match_weapon == "63") { $last_match_favweapon = "CZ75-Auto"; }
else { $last_match_favweapon = "Unknown"; }
}
// Create rank image
switch($rank){
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
$rank_image = "images/ranks/".$rank.".png";
break;
default:
$rank_image = "images/ranks/0.png";
break;
}
$rankimage = ImageCreateFromPNG($rank_image);
// Create banner
switch($bg){
case 'bg1':
case 'bg2':
case 'bg3':
case 'bg4':
$im = ImageCreateFromPNG("images/banners/$bg.png") or die ( 'GD Library not available atm.' );
break;
default:
$im = ImageCreateFromPNG("images/banners/bg1.png") or die ( 'GD Library not available atm.' );
break;
}
// Last match weaponID
$weapon = "images/weapons/hud/AK-47.png";
$lmweapon = ImageCreateFromPNG($weapon);
//Culours for text
$color_green = imagecolorallocate($im, 0, 183, 21);
$color_red = imagecolorallocate($im, 255, 0, 0);
$color_title = "0x$color_title";
$color_info = "0x$color_info";
$color_online = "0x24FF00";
$color_offline = "0xFF0000";
$color_black = "0x000000";
$color_bgreen = imagecolorallocate($im,0,160,0);
// Make some changes
$avatar = str_replace("https","http",$avatar);
// Get new sizes for avatar
list($width, $height) = getimagesize($avatar);
$newwidth = 90;
$newheight = 90;
// Load
$source = imagecreatefromjpeg($avatar);
// Lenght username
if(strlen($username) > 21){
$username = substr($username,0,21);
}
// Kills/Deaths Ratio
$kdr = #round($total_kills/$total_deaths,2);
// Win Ratio
$win = #round((($total_wins/$total_rounds_played)*100),2);
//Let's create image, but first check user
if($noDigit == 0 || $weHaveCSGO == 0 || $nullJson == 0){
imagettftext($im,20,0,140,60,$culoare_text_info,'fonts/arialbd.ttf',"This user doesn't exist !");
} else {
//Avatar
imagecopyresized($im, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Rank
imagecopy($im,$rankimage,96,5,0,0,imagesx($rankimage),imagesy($rankimage));
// Username
imagettftext($im,9,0,153,20,$color_info,'fonts/arialbd.ttf',$username);
// Status
$cauta = 'Last Online';
$cautare = strpos($customMessage, $cauta);
$cauta2 = 'In-Game<br/>Counter-Strike: Global Offensive';
$cautare2 = strpos($customMessage, $cauta2);
$cauta3 = 'In-Game<br/>';
$cautare3 = strpos($customMessage, $cauta3);
if($customMessage == "Online"){
imagettftext($im,9,90,347,63,$color_bgreen,'fonts/arialbd.ttf',"Online");
}elseif ($cautare !== false) {
imagettftext($im,7,0,290,20,$color_red,'fonts/arialbd.ttf',"Offline");
} elseif($cautare2 !== false){
imagettftext($im,7,0,282,20,$color_bgreen,'fonts/arialbd.ttf',"Playing CS:GO");
} elseif($cautare3 !== false){
imagettftext($im,7,0,276,20,$color_title,'fonts/arialbd.ttf',"IN OTHER GAME");
}
// Fav weapons from last match
imagecopy($im,$lmweapon,107,30,0,0,imagesx($lmweapon),imagesy($lmweapon));
imagettftext($im,9,0,110,70,$color_title,'fonts/arialbd.ttf',$last_match_favweapon);
// K/D Ratio
imagettftext($im,11,0,175,52,$color_info,'fonts/arialbd.ttf',$kdr);
imagettftext($im,9,0,177,70,$color_title,'fonts/arialbd.ttf',"K/D");
// Win RATIO
imagettftext($im,11,0,220,52,$color_info,'fonts/arialbd.ttf', $win."%");
imagettftext($im,9,0,222,70,$color_title,'fonts/arialbd.ttf',"WIN %");
// Hours Played
imagettftext($im,11,0,280,52,$color_info,'fonts/arialbd.ttf',$hoursPlayed."h");
imagettftext($im,9,0,282,70,$color_title,'fonts/arialbd.ttf',"TIME");
}
}
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
This section is wrong
<img src="http://localhost/banner.php?id=<ID>" />
It should be
<img src="http://localhost/path to your image" />
If you have done it for, onclick go to some page,
then it should be
<a href="http://localhost/banner.php?id=<ID>">
<img src="http://localhost/path to your image" />
</a>
Can you show us your code? Which graphics library do you use? I had no problems using GD2 on my local computer.
E.g.
<?php
header('Content-type: image/png');
$img = imagecreate(256, 256);
$background = imagecolorallocate($img, 255, 255, 0);
$color = imagecolorallocate($img, $_GET['red'], $_GET['blue'], $_GET['green']);
imagearc($img, 128, 128, 64, 64, 0, 0, $color);
imagepng($img);
?>
And in the HTML file then:
<img src="img.php?red=255&blue=0&green=0" />
Worked for me...
When i had changed file name "banner.php" to other name, ex: 'counter.php', ...
The same code is working fine. I don't know what's cause of file name with name = "banner" produced this error

giving a error while calling a function in php that variable is undefined

I m using the following code in a PHP script I am trying to call a set of code through function calling(). When I call that function and run that script if shows me the error that the variable $querydigit is undefined.
Can any body tell me how I can call that set of code where I want it.
<?php
//$querynum = $_SERVER['QUERY_STRING'];
function calling()
{
if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==1)) {$photoname = '1'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==2)) {$photoname = '2'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==3)) {$photoname = '3'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==4)) {$photoname = '4'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==5)) {$photoname = '5'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==6)) {$photoname = '6'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==7)) {$photoname = '7'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==8)) {$photoname = '8'; }
}
if(isset($_GET['1']))
{
$querydigit = 1;
$photoseries = 8;
$foldername = 'founder';
calling();
}
else if(isset($_GET['2']))
{
$querydigit = '2';
$photoseries = 8;
$foldername = 'founder';
calling;
}
}
?>
$querydigit is not defined within function's scope.
You can fix it in following way:
function calling($querydigit) {
and then call your function like this:
calling($querydigit);
Here is your code fixed:
<?php
//$querynum = $_SERVER['QUERY_STRING'];
function calling($querydigit)
{
if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==1)) {$photoname = '1'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==2)) {$photoname = '2'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==3)) {$photoname = '3'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==4)) {$photoname = '4'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==5)) {$photoname = '5'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==6)) {$photoname = '6'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==7)) {$photoname = '7'; }
else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==8)) {$photoname = '8'; }
}
if(isset($_GET['1']))
{
$querydigit = 1;
$photoseries = 8;
$foldername = 'founder';
calling($querydigit);
}
else if(isset($_GET['2']))
{
$querydigit = '2';
$photoseries = 8;
$foldername = 'founder';
calling($querydigit);
}
?>

Categories