Avatar billede tewee Nybegynder
20. september 2003 - 15:13 Der er 25 kommentarer og
2 løsninger

PHP version fejl ?

Jeg har installeret PHP 4.3.2 på min server, og når jeg så kører et dokument på den med en $værdi, så skriver den: Notice: Undefined variable: send in c:\inetpub\wwwroot\test.php on line 25

Men når jeg smider den på en webserver, med samme PHP version, er der ingen fejl...

Hvad er der galt ?

- Pelle Ravn (TeWeE)
Avatar billede ohmish Nybegynder
20. september 2003 - 15:20 #1
hva sker der hvis du erstatter æ med ae?
Avatar billede ohmish Nybegynder
20. september 2003 - 15:20 #2
hmm. jeg misforstod vist.
Avatar billede ohmish Nybegynder
20. september 2003 - 15:30 #3
en god ting er at gennemgå phpinfo for begge servere, og sammenligne.

måske har du har error_reporting på i php.ini.
Avatar billede tewee Nybegynder
20. september 2003 - 15:42 #4
Ja det kunne jeg jo! Men er det ikke fordi værdien er tom ? Det er da kun i det nye versioner man ikke må det... Eller hvad ?
Avatar billede ohmish Nybegynder
20. september 2003 - 16:01 #5
jeg skal ikke gøre mig ufatteligt klog på error_reporting. men jeg går ud fra at du har det aktiveret på serveren, og ja, at værdien er tom.

prøv at åbne din php.ini fil og søg efter error_reporting
Avatar billede tewee Nybegynder
20. september 2003 - 16:02 #6
Jamen hvad gør error_reporting ???
Avatar billede spunk13 Nybegynder
20. september 2003 - 16:03 #7
reporterer om fejl?
Avatar billede jammerlab Nybegynder
20. september 2003 - 16:08 #8
Njaa... altså det kan være din variabel enlig fungere men PHP siger der er en fejl... lidt underligt har haft same problem, og det fungerede ved at jeg sagde den slet ikke skulle repportere noget... eller ihverfald ikke notice :)
Avatar billede ohmish Nybegynder
20. september 2003 - 16:09 #9
ja. med no-tolerance. godt til fejlfinding og skudsikker, versionskompatibel programmering. ellers unødvendigt.
Avatar billede jammerlab Nybegynder
20. september 2003 - 16:10 #10
åben din php.ini i din windows mappe og søg på Error ... så kommer du ned til det. Så kan du styrer hvad du enlig vil havde den til at sige :)
Avatar billede tewee Nybegynder
20. september 2003 - 16:11 #11
Jamen den kan vel ikke kører mit script hvis den ikke kan køre en tom værdi!
Avatar billede jammerlab Nybegynder
20. september 2003 - 16:11 #12
Min er sat til error_reporting = E_ALL & ~E_NOTICE den skriver alle fejl untagen notice som du gerne vil være fri for går jeg ud fra.
Avatar billede tewee Nybegynder
20. september 2003 - 16:13 #13
Talker: Det er min også! Men den gør det stadig!
Avatar billede jammerlab Nybegynder
20. september 2003 - 16:14 #14
kan du ik lige skrive hvad variablen er sat som og hvilken du bruger osv :)
Avatar billede tewee Nybegynder
20. september 2003 - 16:16 #15
på den linie fejlen er står der:

if($send!= "") {

Og send er altså en knap, så hvis den ikke er trykket, så sker der ikke noget, men det kan den ikke li!
Avatar billede ohmish Nybegynder
20. september 2003 - 16:17 #16
prøv at sætte ændre linien i php.ini til til:

error_reporting 0

gem, og genstart serveren.
Avatar billede ohmish Nybegynder
20. september 2003 - 16:18 #17
error_reporting = 0
Avatar billede jammerlab Nybegynder
20. september 2003 - 16:18 #18
if(!$send) {

det betyder det samme :)
Avatar billede ohmish Nybegynder
20. september 2003 - 16:21 #19
if(isset($send) && !empty($send)) {
Avatar billede tewee Nybegynder
20. september 2003 - 16:50 #20
hallo, jeg kan ikke bruge alle de koder! Jeg skal køre om hvorfor den siger det, og om i 4.3.2 at man ikke kan bruge tomme værdier ?!
Avatar billede ohmish Nybegynder
20. september 2003 - 17:06 #21
fordi error_reporting er sat til. og fordi at du ikke bruger korrekt kode.

prøv at fjerne error_reporting, som jeg skrev før
Avatar billede xyborx Nybegynder
21. september 2003 - 04:18 #22
Så vidt jeg ved er det meget normalt at man for en notice når man bruger en variabel der ikke er sat. Jeg tror ikke det har noget at gøre med versionsforskelle, udover at beskederne måske som default er undertrykket i den ene version, men ikke i den anden.
Der er som nævn to løsninger:
1.) Kod ordentligt (at foretrække)
2.) Undertryk beskederne med error_reporting = E_ALL & ~E_NOTICE
Avatar billede tipsen Nybegynder
22. september 2003 - 10:17 #23
talker: "enlig" => "egentlig" i den betydning du bruger det...
Avatar billede tipsen Nybegynder
22. september 2003 - 10:19 #24
tewee: Følgende kode kan du godt bruge - *prøv det* :

if(isset($send) && !empty($send)) {
Avatar billede tewee Nybegynder
23. september 2003 - 23:20 #25
xyborx, jo men hvordan skal jeg udfylde en tom værdi til noget som ikke skal være der hvis der ikke er noget ???

Ps. min webserver er nede, så kan ikke teste lige nu!
Avatar billede ohmish Nybegynder
24. september 2003 - 00:39 #26
kod ordentligt = check værdien på den korrekte måde. det betyder ikke at du skal udfylde værdien.

har du prøvet at fjerne error_reporting?
Avatar billede tewee Nybegynder
04. oktober 2003 - 16:45 #27
Jeg ved ikke hvad der var galt, men det virkede da jeg geninstallerede serveren! Point til alle der har givet svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester