/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
lige en hurtig en.. else { også 2 commands~
Fra : Ukendt


Dato : 08-03-03 17:41

else{
mail(mailfunktion);
}

Jeg kunne godt tænke mig at den skulle vise en besked om at beskeden er
modtaget. Jeg har prøvet

else{
mail(mailfunktion) echo "sendt";
}

men uden held, hvad gør jeg forkert?

--
peet_dk was here...
website: http://www.peet.dk
mail: peet at peet dot dk
ICQ: 71309759



 
 
RoJo (08-03-2003)
Kommentar
Fra : RoJo


Dato : 08-03-03 17:54


"peet_dk" <nospam> skrev i en meddelelse
news:3e6a1cb6$0$125$edfadb0f@dtext02.news.tele.dk...
> else{
> mail(mailfunktion);
> }
>
> Jeg kunne godt tænke mig at den skulle vise en besked om at beskeden er
> modtaget. Jeg har prøvet
>
> else{
> mail(mailfunktion) echo "sendt";
> }
>
> men uden held, hvad gør jeg forkert?

Hmm, Hvad skal du bruge de "else" til??
Hvis mailfunktionen køres, skal den så ikke bare printe "sendt" ud?

else{
mail(mailfunktion);

echo "sendt";
}

Mvh
RoJo



Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 18:21

> Hmm, Hvad skal du bruge de "else" til??
det er en form mail hvor når vedkommende har sendt sin besked, skal den
komme frem med "sendt" eller "din bedsked er modtaget" Men, for at sikre mig
at de udfylder felter som navn o.s.v. har jeg lavet den her:

<?php
if(empty($navn)){ exit();}
else if(empty($email)){ exit();}
else{
mail(mailfunktion);
}
?>

Så den skal kun vise den når felterne er udfyldt. I kan se kilde her:
http://www.peet.dk/mailform/mailform.php.txt



Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 18:55
Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 19:02
RoJo (08-03-2003)
Kommentar
Fra : RoJo


Dato : 08-03-03 21:12


"peet_dk" <nospam> skrev i en meddelelse
news:3e6a2604$0$135$edfadb0f@dtext02.news.tele.dk...
> > Hmm, Hvad skal du bruge de "else" til??
> det er en form mail hvor når vedkommende har sendt sin besked, skal den
> komme frem med "sendt" eller "din bedsked er modtaget" Men, for at sikre
mig
> at de udfylder felter som navn o.s.v. har jeg lavet den her:
>
> <?php
> if(empty($navn)){ exit();}
> else if(empty($email)){ exit();}
> else{
> mail(mailfunktion);
> }
> ?>

Normalt er det ikke smart, at validere indhold med PHP.
Men du skal nok bare gøre sådan her:

<?php
if(empty($navn)){ exit();}
else if(empty($email)){ exit();}
else{
mail(mailfunktion);
echo "sendt";
}
?>

Mvh
RoJo



Leonard (08-03-2003)
Kommentar
Fra : Leonard


Dato : 08-03-03 22:39

"RoJo" <rjonassen@hotmail.com> wrote:

>Normalt er det ikke smart, at validere indhold med PHP.

Hvorfor ikke?
--
med venlig hilsen
Leonard - http://leonard.dk/

RoJo (09-03-2003)
Kommentar
Fra : RoJo


Dato : 09-03-03 07:21


"Leonard" <dette.er.ikke.en.mail@der.virker.invalid> skrev i en meddelelse
news:7ook6v8jr0b2mnaekm17irsq9itetsnkqi@4ax.com...
> "RoJo" <rjonassen@hotmail.com> wrote:
>
> >Normalt er det ikke smart, at validere indhold med PHP.
>
> Hvorfor ikke?
> --

Fordi det er unødvendig brug af serverkraft.
Til validering anbefales javascript, som afvikles på clientens maskine.

mvh
RoJo



Anders Wegge Jakobse~ (09-03-2003)
Kommentar
Fra : Anders Wegge Jakobse~


Dato : 09-03-03 08:44

"RoJo" == RoJo <rjonassen@hotmail.com> writes:

> "Leonard" <dette.er.ikke.en.mail@der.virker.invalid> skrev i en meddelelse
> news:7ook6v8jr0b2mnaekm17irsq9itetsnkqi@4ax.com...
>> "RoJo" <rjonassen@hotmail.com> wrote:
>>
>> >Normalt er det ikke smart, at validere indhold med PHP.
>>
>> Hvorfor ikke?
>> --

> Fordi det er unødvendig brug af serverkraft.
> Til validering anbefales javascript, som afvikles på clientens maskine.

Det var noget af en påstand! Der er indtil flere huller i den:

1. Hvis brugeren ikke har javascipt, bliver input ikke
valideret clientside.

2. Hvis man uhæmmet godtager alt hvad der kommer fra klienten, har
men et meget stort sikkerhedshul.

--
/Wegge <http://outside.bakkelygaard.dk/~wegge/>

Mads Lie Jensen (09-03-2003)
Kommentar
Fra : Mads Lie Jensen


Dato : 09-03-03 09:38

On Sun, 9 Mar 2003 07:21:15 +0100, "RoJo" <rjonassen@hotmail.com> wrote:

>> >Normalt er det ikke smart, at validere indhold med PHP.
>>
>> Hvorfor ikke?
>
>Fordi det er unødvendig brug af serverkraft.
>Til validering anbefales javascript, som afvikles på clientens maskine.

Her må det så være på sin plads med et stort og rungende:

Sludder

Som udgangspunkt skal man aldrig stole på data som kommer fra
klienten-maskinen, derfor skal det hele valideres på serveren.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Lær af andres fejl
- du lever alligevel ikke længe nok til selv at prøve dem alle.

RoJo (09-03-2003)
Kommentar
Fra : RoJo


Dato : 09-03-03 09:53


"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse
> Her må det så være på sin plads med et stort og rungende:
>
> Sludder
>
> Som udgangspunkt skal man aldrig stole på data som kommer fra
> klienten-maskinen, derfor skal det hele valideres på serveren.

Jamen, så må jeg igen sige .... Sludder fra dig.
Du kommer ikke langt med den påstand!!

Med serverside validering sender du unødvendige informationer afsted fra
client til server, som så skal sendes tilbage, hvis der er en fejl.

Validering, som ikke må være synlig, skal selvfølgelig være serverside. Men
en test om felter er udfyldt, bør afvikles på clienten.

mvh
RoJo




Jens Tønnesen (09-03-2003)
Kommentar
Fra : Jens Tønnesen


Dato : 09-03-03 10:19

"RoJo" <rjonassen@hotmail.com> skrev i
dk.edb.internet.webdesign.serverside.php:

>en test om felter er udfyldt, bør afvikles på clienten.

Ja, som service over for brugeren, der skal have en ekstra chance for
at færdiggøre formularen.

Men af hensyn til databasen skal man altid checke om indtastningerne
er gyldige, herunder om et krævet felt er udfyldt. Og den opgave bør
man ikke overlade til et javascript - det er alt for usikkert!

--
Jens Tønnesen - http://www.pressefoto.dk

Mads Lie Jensen (09-03-2003)
Kommentar
Fra : Mads Lie Jensen


Dato : 09-03-03 11:11

On Sun, 9 Mar 2003 09:53:22 +0100, "RoJo" <rjonassen@hotmail.com> wrote:

>> Sludder
>>
>> Som udgangspunkt skal man aldrig stole på data som kommer fra
>> klienten-maskinen, derfor skal det hele valideres på serveren.
>
>Jamen, så må jeg igen sige .... Sludder fra dig.
>Du kommer ikke langt med den påstand!!

?

Du vil altså godtroende smide hvad som helst som klienten sender dig ind
i f.eks din database?

Hvad så når jeg slår javascript fra og sender noget snask som smadrer
din database fordi du ikke tjekker det inden du sætter det ind?

>Med serverside validering sender du unødvendige informationer afsted fra
>client til server, som så skal sendes tilbage, hvis der er en fejl.

Det må være brugerens problem (så længe det er tydeligt på formularen
hvad der skal udfyldes og hvad der må udfyldes med)

At du vil lave et javascript-tjek er selvfølgelig en service for
brugeren. At det så ikke hjælper et hak hvis man har javascript slået
fra, vil blive dit problem i den sidste ende. Enten fordi du får
tilsendt data som ikke er valideret eller fordi brugeren klager til dig
over at siden ikke virker.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Lær af andres fejl
- du lever alligevel ikke længe nok til selv at prøve dem alle.

RoJo (09-03-2003)
Kommentar
Fra : RoJo


Dato : 09-03-03 12:54


"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse

> Du vil altså godtroende smide hvad som helst som klienten sender dig ind
> i f.eks din database?

Pt. har der ikke været snak om nogen database. Men jo, der bør være
serverside validering ved databaser, det er jeg enig i. Og når man opretter
en database, så angiver man også en række retningslinjer for indholdet.


> Det må være brugerens problem (så længe det er tydeligt på formularen
> hvad der skal udfyldes og hvad der må udfyldes med)

Det er da ikke brugerens problem ... det er serveren det går ud over.

> At du vil lave et javascript-tjek er selvfølgelig en service for
> brugeren. At det så ikke hjælper et hak hvis man har javascript slået
> fra, vil blive dit problem i den sidste ende. Enten fordi du får
> tilsendt data som ikke er valideret eller fordi brugeren klager til dig
> over at siden ikke virker.

Se her.
http://activedeveloper.dk/aspdigital/forord/client_server.asp

Vi er ikke helt uenige, men jeg er stadig ikke enig

mvh
RoJo



Mads Lie Jensen (09-03-2003)
Kommentar
Fra : Mads Lie Jensen


Dato : 09-03-03 14:14

On Sun, 9 Mar 2003 12:54:07 +0100, "RoJo" <rjonassen@hotmail.com> wrote:

>> Du vil altså godtroende smide hvad som helst som klienten sender dig ind
>> i f.eks din database?
>
>Pt. har der ikke været snak om nogen database. Men jo, der bør være
>serverside validering ved databaser, det er jeg enig i. Og når man opretter
>en database, så angiver man også en række retningslinjer for indholdet.

...men det er nu ikke sjov at få en databasefejl fordi man vil smide
ugyldig data ind i den. Det er meget muligt det bliver fanget af
databasen, det bør bare aldrig komme så langt.

>> Det må være brugerens problem (så længe det er tydeligt på formularen
>> hvad der skal udfyldes og hvad der må udfyldes med)
>
>Det er da ikke brugerens problem ... det er serveren det går ud over.

?

At serveren lige hurtigt skal tjekke om data er et tal, bogstaver, en
bestemt længe osv. er ikke noget der kræver ret meget.
Det er i hvert fald ikke validering af input-data der tager kræfterne
fra min server (en 200 mhz maskine), det tager langt langt mere at
generere dataene.

Så at sige 'det går ud over serveren' at validere data er lidt langt
ude.

>> At du vil lave et javascript-tjek er selvfølgelig en service for
>> brugeren. At det så ikke hjælper et hak hvis man har javascript slået
>> fra, vil blive dit problem i den sidste ende. Enten fordi du får
>> tilsendt data som ikke er valideret eller fordi brugeren klager til dig
>> over at siden ikke virker.
>
>Se her.
>http://activedeveloper.dk/aspdigital/forord/client_server.asp

Hvis serverens resourser er for 'værdifulde' til at validere data sendt
fra klienten, så er der noget galt.

>Vi er ikke helt uenige, men jeg er stadig ikke enig

Men at kalde validering for 'unødvendig brug af serverkraft' det er
altså ret voldsomt.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Lær af andres fejl
- du lever alligevel ikke længe nok til selv at prøve dem alle.

RoJo (09-03-2003)
Kommentar
Fra : RoJo


Dato : 09-03-03 14:27


"Mads Lie Jensen" <mads@gartneriet.dk> skrev i en meddelelse

> Men at kalde validering for 'unødvendig brug af serverkraft' det er
> altså ret voldsomt.
>

Hehe, vi bliver aldrig enige ... pyt også med det

Mvh
RoJo



Martin Møller Bæk (09-03-2003)
Kommentar
Fra : Martin Møller Bæk


Dato : 09-03-03 18:31

RoJo wrote:
> Med serverside validering sender du unødvendige informationer afsted fra
> client til server, som så skal sendes tilbage, hvis der er en fejl.

Jeg mener, det er en meget lille pris at betale for at
sikre at man får valideret dataene. Den ekstra datamængde
er ikke væsentlig i forhold til at have valid data.

Mvh
Martin MB


Ukendt (08-03-2003)
Kommentar
Fra : Ukendt


Dato : 08-03-03 17:54

Har du prøvet med:

} else {
mail(mailfunktionen);
echo "Mailen er blevet sendt";
}

(Huske ; efter hver funktion)

Asger



Per Dalbjerg (09-03-2003)
Kommentar
Fra : Per Dalbjerg


Dato : 09-03-03 08:45

Asger wrote in dk.edb.internet.webdesign.serverside.php:
> Har du prøvet med:
>
> } else {
> mail(mailfunktionen);
> echo "Mailen er blevet sendt";
> }
>
> (Huske ; efter hver funktion)
>
> Asger
>
>
Man kan bare skrive
if(mail(mailfunktion)) {
echo = "mailen blev ikke sendt";
} else {
echo = "mailen blev sendt";
}


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408657
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste