Couple of things here.
There seems to be photos of a couple of different setups.
Most the photos look like you have a header soldered to the GLCD whereas
the one of the back of the glcd shows wires that are soldered and the solder
on those wires looks very suspect (not very good).
Just keep in mind that details really matter when trying to diagnose issues
and it is best to show a single non working setup so if necessary it can be
In the bigger picture, the problem is that the display you have is not a ks0108
display but rather a ST7920 display.
If you look at the back of your board you see that the display module
part number is: QC12864B-1
If you google for that or QC12864B you can find a datasheet for that module.
In your case, since it has labeled pins, you can simply look at the labeled
The way you can tell a ks0108 from a ST7920 is that
a ks0108 uses 2 chip select pins whereas the ST7920 does not and has a PSB pin to determine
whether the modules uses parallel lines or a serial interface.
The way to communicate with a ks0108 vs a ST7920 is very different.
Did you go through the included HTML documentation that comes with the openGLCD library?
There is a section on how to wire up the panel and it shows the needed pins.
In going through the needed glcd pins, it should have become obvious that this module didn't
have all the needed pins and had a few different pins.
I know that the ks0108/GLCDv3 library and its playground Arduino page talks about panel types,
"A", "B", "C", etc...
In reality there is no such thing as these panel types and it was an invented thing by the
original arduino ks0108 library that was carried over into the GLCDv3 library.
It was done as an attempt to try to make it simpler for people to wire up their displays.
In my view using panel types was not really a good method of wiring up the displays
as it encourages not looking closely at the pins or even "guessing" which in my opinion
is very bad as it can potentially damage components.
Also, since the ks0108/GLCDv3 panel type tables are on the playground page and the playground page can be edited by anyone, I have seen in the past that the tables on that page have been modified and changed
which means that there is no guarantee that the pinouts in the panel types remain constant
or even correct.
In openGLCD I have removed any/all references to these panel types and now
explain how to use the datasheet or the labeled pins to determine the proper wiring.
What is important is wiring up the proper Arduino pin to the appropriate GLCD function pin.
Using the datasheet or labeled GLCD pins vs blindly trusting a "panel type"
ensures that the panel will be wired up correctly.
Unfortunately in your case the openGLCD library does not support the ST7920
at this point in time.
If you want to use the ST7920 you will have to use a different library.
This is a very nice feature rich library:
It works very differently from openGLCD but has a much broader support
for different glcds.