Okey ik heb op dde webserver een nieuwere versie van php staan als dat we op een andere webserver hebben staan. Precies dezelfde code werkt wel op de oudere php engine maar niet meer op de nieuwe.
de code is om een formulier te checken op ontbrekende velden. De velden worden uit het HTML form van een andere pagina meegegeven uit hidden fields. Het probleem wat ik met de nieuwe versie van php heb is dat hij altijd $correct op "no" zet en dus niet verder gaat met de rest van het script (wat verderop komt) waar hij het formulier ook gaat mailen zeg maar. ook al zijn er geen verplichte velden of zijn alle verplichte velden ingevult hij blijft $ correct op NO zetten.
Makkelijke oplossing is natuurlijk de net iets oudere versie van php terug zetten op die andere server maar dat is een workaround geen echte oplossing.
de code is om een formulier te checken op ontbrekende velden. De velden worden uit het HTML form van een andere pagina meegegeven uit hidden fields. Het probleem wat ik met de nieuwe versie van php heb is dat hij altijd $correct op "no" zet en dus niet verder gaat met de rest van het script (wat verderop komt) waar hij het formulier ook gaat mailen zeg maar. ook al zijn er geen verplichte velden of zijn alle verplichte velden ingevult hij blijft $ correct op NO zetten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| if ($_SERVER ["REQUEST_METHOD"]== "POST" )
{
$correct = "yes";
$message = "";
#Check voor verplichte velden
$check_required = split(",", $_POST["required"]);
for($i=0; $i<count($check_required); $i++)
{
if(strlen($$check_required[$i]) < 1)
{
echo("U bent vergeten het veld <B>". $check_required[$i] ."</B> in te vullen.<P>");
$correct = "no";
}
} |
Makkelijke oplossing is natuurlijk de net iets oudere versie van php terug zetten op die andere server maar dat is een workaround geen echte oplossing.
Sommige mensen....