PHP5

Tags:    php

$mail = htmlspecialchars($_POST[email]);
echo $mail;

Det her virke ok med PHP4, men nu har mit webhotel skrifte til PHP 5.3.1

Hvad gør jeg ?



Indlæg senest redigeret d. 13.01.2010 21:49 af Bruger #8336
Det samme skulle også gerne virke i PHP5. Hvad kommer der af fejlbeskeder? Det er sikkert fordi webhotellet samtidigt har skiftet indstillinger for PHP.



Husk at sætte quotes rundt om, når du forsøger at tilgå en værdi i et array:

$_POST['email'] eller $_POST["email"], i stedet for $_POST[email] :)

Mvh.

Kasper (TSW)



denne fejl kommer, webhotellet hedder one,com

Notice: Use of undefined constant email - assumed 'email



denne fejl kommer, webhotellet hedder one,com

Notice: Use of undefined constant email - assumed 'email

Det er som Kasper siger fordi du mangler apostroffer eller gåseøjne om "email".

hvis du ikke bruger gåseøjne/apostroffer tror den, at du prøver at bruge værdien af konstanten email i post-arrayet, snarere end værdien af arrayets index "email".

altså, det den tror du prøver at gøre er:
Fold kodeboks ind/udKode 

hvilket jo så vil betyde at det reelt er:
Fold kodeboks ind/udKode 

der bliver kaldt. Men eftersom du ikke har define()'et "email"-konstanten, så får du den nævnte notice.

Istedet skal du gøre som Kasper foreslår.



Mange tak for hjælpen :bounce:

Hvad er forskellen på PHP 4 og 5 kort :lol:



Løsningen er som de to andre skriver. Årsagen til at fejlen pludseligt kommer er hermed heller ikke opdateringen til PHP5, men derimod at webhotellet har skiftet indstillingen for "error_reporting", så den nu inkluderer "E_NOTICE", hvilket den ikke gjorde før.

Du kan selvfølgelig sætte error_reporting tilbage til hvad den var før i en .htaccess fil, hvis webhotellet tillader .htaccess filer, men det bedste ville nok være at rette koden, så der ikke kommer en fejlbesked.



Mange tak for hjælpen :bounce:

Hvad er forskellen på PHP 4 og 5 kort :lol:


Din besked nåede lige før min, men den største ændring er forbedret understøttelse af objekter, ellers er der masser af andre små ændringer.



t