Toon posts:

[php] Fouten na upgrading PHP versie

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo Allemaal,

ik had een applicatie geschreven waarbij ik middels session een beveiligde login wilde maken. Echter draaide mijn localhost nog op php versie 4.0.6 en had ik een hogere php versie nodig om met sessions te kunnen werken.

Ik heb hierop mijn php versie geupgradeed naar versie 4.2.3.

Nu ik dit gedaan heb kom ik echter enkele niet zo fijne fouten tegen en doet mijn applicatie het niet meer zoals eerst.
Het uitlezen van dat uit de database heb ik inmiddels opgelost door de variabelen $_GET en $_POST te gebruiken i.p.v. van $.

Nu zit ik echter nog met het volgende:

Wanneer ik wat toe wil voegen middels de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
if ($_POST['button']=="Toevoegen"){

echo "<p>";
 
if ( empty($_GET['field[naam]']) ) {
    echo "U heeft geen <b>bedrijfsnaam</b> ingevuld.<br>
          <a href=\"javascript:history.back(-1)\">Klik hier</a> om terug te gaan naar het formulier.";   }
elseif ( empty($_POST['field[adres]']) ) {
    echo "U heeft geen <b>adres</b> ingevuld.<br>
          <a href=\"javascript:history.back(-1)\">Klik hier</a> om terug te gaan naar het formulier.";   }
elseif ( empty($_POST['field[postcode]']) ) {
    echo "U heeft geen <b>postcode</b> ingevuld.<br>
          <a href=\"javascript:history.back(-1)\">Klik hier</a> om terug te gaan naar het formulier.";   }
elseif ( empty($_POST['field[woonplaats]']) ) {
    echo "U heeft geen <b>woonplaats</b> ingevuld.<br>
          <a href=\"javascript:history.back(-1)\">Klik hier</a> om terug te gaan naar het formulier.";   }

    else {     

$datum = date("Y-m-d");
$qinfo = "INSERT INTO bedrijfgegevens(datum,naam,adres,postcode,plaats,telefoon,fax,
account,totaal,it,seats,informatie)
          VALUES ('$datum','$field[naam]','$field[adres]','$field[postcode]',
'$field[woonplaats]','$field[telefoon]','$field[fax]',
'$field[account]','$field[totaal]','$field[it]','$field[seats]','$field[informatie]')";
          mysql_query($qinfo) or die(mysql_error());

    echo "De gegevens zijn succesvol toegevoegd.\n";
?>


Met de velden als volgt:
code:
1
<input type="text" name="field[naam]">


Geeft hij telkens aan dat de variabelen leeg zijn. Wanneer er echter middels de teruglink (javascript go.back -1) wordt teruggegaan naar het formulier is deze weer leeg.

Hoe kan ik dit veranderen want het script en de applicatie werkte perfect voor de upgrade van de php versie.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Iets zegt me dat Register_Globals er iets mee te maken heeft.. ff linkje in de FAQ zoeken.. :P
Let op vanaf php versie 4.2 UP
http://www.php.net/manual/en/reserved.variables.php

uit de zend php nieuwsbrief
CODING PHP WITH REGISTER_GLOBALS OFF
Jason E. Sweat helps PHP programmers understand how to code with the register_globals PHP configuration parameter set to Off, the new default value since PHP 4.2.0.
http://www.zend.com/zend/art/art-sweat4.php

[ Voor 71% gewijzigd door gorgi_19 op 23-01-2003 12:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

PHP:
1
$_POST['field[woonplaats]']
naar
PHP:
1
$_POST['field']['woonplaats']

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
ja dat had ik :( hij gaf dan nog steeds de variabelen leeg en wanneer ik terugging hele formulier leeg.

kan ik niet in de server instellingen, is namelijk localhost, register_globals niet aanzetten?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

php.ini

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.