/ 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
mail response fra php baseret survey
Fra : Birgit Holme


Dato : 06-01-09 23:11

Jeg har dette survey på min side

http://www.squiggyclassicinline.com/the_rest/survey.php

Og det fungerer fint nok, men jeg vil gerne have tilføjet en
linie "survey er nu sendt til xx - tak for hjælpen bla bla bla",
den linie skal komme frem på skærmen når survey er sendt.


Hvordan tilføjer jeg sådan en "echo" i dette php script.


<?php
$modtager = "mail@birgitholme.dk";
$emne = "Mail from Squiggy Classic Inline - survey";
$besked = "This email is sent from Squiggy Classic Inline Survey:
\n\n";
$besked .= "Registration for event: ".$_POST['reg_event']."\n";
$besked .= "Skate in the Dark: ".$_POST['friday_night']."\n";
$besked .= "Time Trials: ".$_POST['time_trials']."\n";
$besked .= "Start Ceremony: ".$_POST['start_ceremony']."\n";
$besked .= "Starting line: ".$_POST['starting_line']."\n";
$besked .= "Course Condition: ".$_POST['course_condition']."\n";
$besked .= "Water Stations: ".$_POST['water-stations']."\n";
$besked .= "Finish area: ".$_POST['finish_area']."\n";
$besked .= "Food area: ".$_POST['food_area']."\n";
$besked .= "Medical support: ".$_POST['medical_support']."\n";
$besked .= "Timing results: ".$_POST['timing_results']."\n";
$besked .= "Awards ceremony: ".$_POST['awards_ceremony']."\n";
$besked .= "Race packet: ".$_POST['race_packet']."\n";
$besked .= "Communication: ".$_POST['communication']."\n";
$besked .= "Schedule of events: ".$_POST['schedule']."\n";
$besked .= "Event accessibility: ".$_POST['accessibility']."\n";
$besked .= "Hear about event: ".$_POST['hear_about']."\n";
$besked .= "How many in party: ".$_POST['party_size']."\n";
$besked .= "How many in party participated:
".$_POST['participants']."\n";
$besked .= "Where from: ".$_POST['travel']."\n";
$besked .= "Which airline: ".$_POST['airline']."\n";
$besked .= "Where stay: ".$_POST['lodging']."\n";
$besked .= "Schedule of events: ".$_POST['nights']."\n";
$besked .= "Been to Tampa before:
".$_POST['visit_the_area']."\n";
$besked .= "Been to Tampa before x-times:
".$_POST['how_many_visits']."\n";
$besked .= "How can we make stay more enjoyable:
".$_POST['more_enjoyable_visit']."\n";
$besked .= "Comments: ".$_POST['note']."\n\n\n";
$besked .= "Name: ".$_POST['name']."\n\n";
$besked .= "Age: ".$_POST['age']."\n\n";
$besked .= "Sex: ".$_POST['sex']."\n\n";
$besked .= "Email: ".$_POST['email']."\n\n";
$besked .= "Note:\n ".$_POST['note'];
$header = "from: Squiggy Classic Inline - Survey";

mail($modtager, $emne, $besked, $header);
?>



Jeg har fået mindst 25 blanke tilbage meldinger og jeg tror det
skyldes at mit script ikke er korrekt.

Jeg er total nybegynder i php, så være blide i jeres kritik så
jeg ikke begynder at tude alt for meget

På forhånd tak/Birgit


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Dan Storm (06-01-2009)
Kommentar
Fra : Dan Storm


Dato : 06-01-09 23:25

Birgit Holme skrev:
> Jeg har dette survey på min side
>
> http://www.squiggyclassicinline.com/the_rest/survey.php
>
> Og det fungerer fint nok, men jeg vil gerne have tilføjet en
> linie "survey er nu sendt til xx - tak for hjælpen bla bla bla",
> den linie skal komme frem på skærmen når survey er sendt.
>
>
> Hvordan tilføjer jeg sådan en "echo" i dette php script.
>
> $header = "from: Squiggy Classic Inline - Survey";
>
> mail($modtager, $emne, $besked, $header);

   echo "Tak for din deltagelse bla bla bla";

> ?>
>
>
>
> Jeg har fået mindst 25 blanke tilbage meldinger og jeg tror det
> skyldes at mit script ikke er korrekt.

Betyder det at alle dine tilbagemeldinger er blanke eller at af dem du
har fået er 25 af dem blanke?
Jeg går ud fra, fra det første du skrev at det er sidstnævnte.

Idet du ikke har nogen validering på din form, skal du nok regne med der
kommer flere af den slags fra robotter.

> Jeg er total nybegynder i php, så være blide i jeres kritik så
> jeg ikke begynder at tude alt for meget

Der er ikke noget i vejen med at være nybegynder; vi er jo alle startet
et sted ;)

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Birgit Holme (07-01-2009)
Kommentar
Fra : Birgit Holme


Dato : 07-01-09 00:06

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> Birgit Holme skrev:
> > Jeg har dette survey på min side
> >
> > http://www.squiggyclassicinline.com/the_rest/survey.php
> >
> > Og det fungerer fint nok, men jeg vil gerne have tilføjet en
> > linie "survey er nu sendt til xx - tak for hjælpen bla bla bla",
> > den linie skal komme frem på skærmen når survey er sendt.
> >
> >
> > Hvordan tilføjer jeg sådan en "echo" i dette php script.
> >
> > $header = "from: Squiggy Classic Inline - Survey";
> >
> > mail($modtager, $emne, $besked, $header);
>
>    echo "Tak for din deltagelse bla bla bla";
>
> > ?>


Jeg skrev dette, prøvede at sende en form og den kom fint frem til mig,
men der kom ikke noget "echo" på skærmen.

$header = "from: Squiggy Classic Inline - Survey";

mail($modtager, $emne, $besked, $header);
      echo "Thanks - your reply is highly appreciated!!";
?>

Skal der mere med end det jeg skrev??


> >
> >
> >
> > Jeg har fået mindst 25 blanke tilbage meldinger og jeg tror det
> > skyldes at mit script ikke er korrekt.
>
> Betyder det at alle dine tilbagemeldinger er blanke eller at af dem du
> har fået er 25 af dem blanke?
> Jeg går ud fra, fra det første du skrev at det er sidstnævnte.
>
> Idet du ikke har nogen validering på din form, skal du nok regne med der
> kommer flere af den slags fra robotter.
>

Dem som skriver et reply kommer fint frem og alt er ok. Af dem har jeg
fået 10 eller så. Godt nok!

Men jeg har også fået en bunke tomme, og det er sikkert dem fra robotterne
som du skriver.

Hvad skal jeg gøre for at "validere min form" således en større del af
robotterne ikke gider søge på den og således at det ikke bliver for
besværligt for brugerne.

Det ser ud til at når man bare går ind på siden med surveyet og "refresher
siden" så sender dem mig en tom form.
Jeg vil jo kun have en form tilsendt når der "fysisk" var trykket på
"submit"

/Birgit


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birgit Holme (07-01-2009)
Kommentar
Fra : Birgit Holme


Dato : 07-01-09 00:26

Birgit Holme wrote in dk.edb.internet.webdesign.serverside.php:
> Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> > Birgit Holme skrev:
> > > Jeg har dette survey på min side
> > >
> > > http://www.squiggyclassicinline.com/the_rest/survey.php
> > >
> > > Og det fungerer fint nok, men jeg vil gerne have tilføjet en
> > > linie "survey er nu sendt til xx - tak for hjælpen bla bla bla",
> > > den linie skal komme frem på skærmen når survey er sendt.
> > >
> > >
> > > Hvordan tilføjer jeg sådan en "echo" i dette php script.
> > >
> > > $header = "from: Squiggy Classic Inline - Survey";
> > >
> > > mail($modtager, $emne, $besked, $header);
> >
> >    echo "Tak for din deltagelse bla bla bla";
> >
> > > ?>
>
>
> Jeg skrev dette, prøvede at sende en form og den kom fint frem til mig,
> men der kom ikke noget "echo" på skærmen.
>
> $header = "from: Squiggy Classic Inline - Survey";
>
> mail($modtager, $emne, $besked, $header);
>       echo "Thanks - your reply is highly appreciated!!";
> ?>
>
> Skal der mere med end det jeg skrev??
>
>
> > >
> > >
> > >
> > > Jeg har fået mindst 25 blanke tilbage meldinger og jeg tror det
> > > skyldes at mit script ikke er korrekt.
> >
> > Betyder det at alle dine tilbagemeldinger er blanke eller at af dem du
> > har fået er 25 af dem blanke?
> > Jeg går ud fra, fra det første du skrev at det er sidstnævnte.
> >
> > Idet du ikke har nogen validering på din form, skal du nok regne med der
> > kommer flere af den slags fra robotter.
> >
>
> Dem som skriver et reply kommer fint frem og alt er ok. Af dem har jeg
> fået 10 eller så. Godt nok!
>
> Men jeg har også fået en bunke tomme, og det er sikkert dem fra robotterne
> som du skriver.
>
> Hvad skal jeg gøre for at "validere min form" således en større del af
> robotterne ikke gider søge på den og således at det ikke bliver for
> besværligt for brugerne.
>
> Det ser ud til at når man bare går ind på siden med surveyet og "refresher
> siden" så sender dem mig en tom form.
> Jeg vil jo kun have en form tilsendt når der "fysisk" var trykket på
> "submit"
>
> /Birgit
>
>
Svaret på mit eget spørgsmål er vel at lave en validering ala denne
http://hjemmesideskolen.dk/services/adressekoder.asp
eller?!?


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm (07-01-2009)
Kommentar
Fra : Dan Storm


Dato : 07-01-09 00:37

Birgit Holme skrev:
> Svaret på mit eget spørgsmål er vel at lave en validering ala denne
> http://hjemmesideskolen.dk/services/adressekoder.asp
> eller?!?

har ikke noget med validering at gøre; det er obfuskering af en vist
emailadresse i håb om at robotter ikke kan læse den obfuskerede
emailadresse og dermed ikke samler den op.

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Dan Storm (07-01-2009)
Kommentar
Fra : Dan Storm


Dato : 07-01-09 00:31

Birgit Holme skrev:
> Jeg skrev dette, prøvede at sende en form og den kom fint frem til mig,
> men der kom ikke noget "echo" på skærmen.
>
> $header = "from: Squiggy Classic Inline - Survey";
>
> mail($modtager, $emne, $besked, $header);
>       echo "Thanks - your reply is highly appreciated!!";
> ?>
>
> Skal der mere med end det jeg skrev??

Hmm.... Det tager jeg lige lidt længere nede...

> Dem som skriver et reply kommer fint frem og alt er ok. Af dem har jeg
> fået 10 eller så. Godt nok!
>
> Men jeg har også fået en bunke tomme, og det er sikkert dem fra robotterne
> som du skriver.
>
> Hvad skal jeg gøre for at "validere min form" således en større del af
> robotterne ikke gider søge på den og således at det ikke bliver for
> besværligt for brugerne.

Det kommer lidt an på...

> Det ser ud til at når man bare går ind på siden med surveyet og "refresher
> siden" så sender dem mig en tom form.
> Jeg vil jo kun have en form tilsendt når der "fysisk" var trykket på
> "submit"

Der er noget der tyder på at kildekoden på
http://www.squiggyclassicinline.com/the_rest/survey.php ikke helt er
gennemtænkt. Der må være en eller flere fejl som gør at du får sendt
mailen, men ikke kommer videre.

Jeg vil gerne se den fulde kildekode til
http://www.squiggyclassicinline.com/the_rest/survey.php for at kunne
svare dig.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Birgit Holme (07-01-2009)
Kommentar
Fra : Birgit Holme


Dato : 07-01-09 00:52

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:
> Birgit Holme skrev:

> > Det ser ud til at når man bare går ind på siden med surveyet og "refresher
> > siden" så sender dem mig en tom form.
> > Jeg vil jo kun have en form tilsendt når der "fysisk" var trykket på
> > "submit"
>
> Der er noget der tyder på at kildekoden på
> http://www.squiggyclassicinline.com/the_rest/survey.php ikke helt er
> gennemtænkt. Der må være en eller flere fejl som gør at du får sendt
> mailen, men ikke kommer videre.
>
> Jeg vil gerne se den fulde kildekode til
> http://www.squiggyclassicinline.com/the_rest/survey.php for at kunne
> svare dig.
>
>
> --
> Dan Storm - storm at err0r dot dk / http://err0r.dk
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<?php
$modtager = "mail@birgitholme.dk";
$emne = "Mail from Squiggy Classic Inline - survey";
$besked = "This email is sent from Squiggy Classic Inline Survey: \n\n";
$besked .= "Registration for event: ".$_POST['reg_event']."\n";
$besked .= "Skate in the Dark: ".$_POST['friday_night']."\n";
$besked .= "Time Trials: ".$_POST['time_trials']."\n";
$besked .= "Start Ceremony: ".$_POST['start_ceremony']."\n";
$besked .= "Starting line: ".$_POST['starting_line']."\n";
$besked .= "Course Condition: ".$_POST['course_condition']."\n";
$besked .= "Water Stations: ".$_POST['water-stations']."\n";
$besked .= "Finish area: ".$_POST['finish_area']."\n";
$besked .= "Food area: ".$_POST['food_area']."\n";
$besked .= "Medical support: ".$_POST['medical_support']."\n";
$besked .= "Timing results: ".$_POST['timing_results']."\n";
$besked .= "Awards ceremony: ".$_POST['awards_ceremony']."\n";
$besked .= "Race packet: ".$_POST['race_packet']."\n";
$besked .= "Communication: ".$_POST['communication']."\n";
$besked .= "Schedule of events: ".$_POST['schedule']."\n";
$besked .= "Event accessibility: ".$_POST['accessibility']."\n";
$besked .= "Hear about event: ".$_POST['hear_about']."\n";
$besked .= "How many in party: ".$_POST['party_size']."\n";
$besked .= "How many in party participated: ".$_POST['participants']."\n";
$besked .= "Where from: ".$_POST['travel']."\n";
$besked .= "Which airline: ".$_POST['airline']."\n";
$besked .= "Where stay: ".$_POST['lodging']."\n";
$besked .= "Schedule of events: ".$_POST['nights']."\n";
$besked .= "Been to Tampa before: ".$_POST['visit_the_area']."\n";
$besked .= "Been to Tampa before x-times: ".$_POST['how_many_visits']."\n";
$besked .= "How can we make stay more enjoyable:
".$_POST['more_enjoyable_visit']."\n";
$besked .= "Comments: ".$_POST['note']."\n\n\n";
$besked .= "Name: ".$_POST['name']."\n\n";
$besked .= "Age: ".$_POST['age']."\n\n";
$besked .= "Sex: ".$_POST['sex']."\n\n";
$besked .= "Email: ".$_POST['email']."\n\n";
$besked .= "Note:\n ".$_POST['note'];
$header = "from: Squiggy Classic Inline - Survey";

mail($modtager, $emne, $besked, $header);
      echo "Thanks - your reply is highly appreciated!!";
?>

<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<META NAME="DESCRIPTION" CONTENT="Squiggy Classic Inline is inline skating in
Flatwoods, Tampa, Florida, USA. It’s every year in the 2nd weekend of March.
Skating event and many from out of state participate. Marathon and much more.">
<META NAME="KEYWORDS" CONTENT="Squiggy, Squiggy Classic, Squiggy Classic
Inline, squiggy classic inline 2008, skating, Inline skating, speed skating,
rollerskating for fun in the dark, time trials, marathon and half marathon,
rollerblade, rollerblading, blading, skate in the dark">
<META NAME="OWNER" CONTENT="Squiggy Classic Inline,
info@squiggyclassicinline.com, http://www.squiggyclassicinline.com">
<META NAME="AUTHOR" CONTENT="Squiggy Classic Inline,
info@squiggyclassicinline.com, http://www.squiggyclassicinline.com">
<META NAME="METAFILES_CREATION" CONTENT="Webdoorways.Com Free Meta File Machine
http://www.webdoorways.com/">
<META NAME="COPYRIGHT" CONTENT="Squiggy Classic Inline,
info@squiggyclassicinline.com, 2008">
<META HTTP-EQUIV="EXPIRES" CONTENT="never">
<META HTTP-EQUIV="CHARSET" CONTENT="ISO-8859-1">
<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="English">
<META HTTP-EQUIV="VW96.OBJECT-TYPE" CONTENT="Homepage">
<META NAME="CLASSIFICATION" CONTENT="Sports">
<META NAME="RATING" CONTENT="Safe For Kids">
<META NAME="ROBOTS" CONTENT="index,follow">
<META NAME="REVISIT-AFTER" CONTENT="4 weeks">

<title>Squiggy Classic Inline - Survey</title>

<link rel="shortcut icon" href="/img/logo/squig.ico">



<link href="../squiggystyle.css" rel="stylesheet" type="text/css">
<link href="../squiggystyleprint.css" rel="stylesheet" type="text/css"
media='print'>

<!-- SmartMenus 6 config and script core files -->
<script type="text/javascript" src="../c_config.js"></script>
<script type="text/javascript" src="../c_smartmenus.js"></script>
<!-- SmartMenus 6 config and script core files -->


<!-- Countdown script -->

<script type="text/javascript"
src="http://www.squiggyclassicinline.com/scripts/countdown_expanded.js"
defer="defer"></script>

<!-- Countdown scrip -->



</head>

<body>
<br>
<br>
<br>

<span class="toptxt">
Squiggy Classic Inline</span>
<!-- end #top -->

<div id="container">


<div id="topcorner">

<!-- end #topcorner--></div>



<div id="logo"> </div>

<!-- end #logo-->

<!-- FreeFind Begin No Index -->




<!-- start navigation -->
<div id="menu">
<div style="text-align:center;">
<div class="clearFix"
style="width:900px;margin-left:auto;margin-right:auto;">

<?php

include '../menu.php'; // note the path is relative to the current directory
where "index.php" is located

?>

</div>
</div>
</div>
<!-- end navigation -->

<div id="location">
<img src="../img/2009header/home.jpg" alt="location house" width="10"
height="10">: <a class="ltxt"
href="http://www.squiggyclassicinline.com">Home &rarr; <span
class="ltxt">The rest &rarr; Survey</span></div>


<!-- FreeFind End No Index -->




<div id="header">
<h1>Survey:</h1>
<!-- end #header --></div>

<div id="maincontent">

<br><form method="post" action="survey.php">
<p class="txt">Please rate your experience with Squiggy Classic Inline 2008
on a scale from 5 to 1 (5 being the best).<br>
<br>
All surveys submitted before January 15, 2009 will participate in a
drawing for a free entry for the 2009 race. If you are already signed up for
the 2009 race, you will still be able to participate in the drawing.
Additional comments are also encouraged! <br>
<br>
If you did not participate in Squiggy Classic Inline 2008, please leave
us a a note to let us know what we can do to make the race attractive to
you.<br>
<br>
We do not need your name and email address, but if you want us to be able
to draw your name for a free entry ticket for the 2009 race, well then we need
that Nor do you need to fill out the whole survey, but all input is
appreaciated and the more we know of your viewpoint the better chance do we
have in making it an even better event in 2009.<br>
<br>
Thanks in advance for your viewpoints, they are highly appreciated! <br>
<br>
Best regards and all that from the event coordinators Jessica Wright
and Birgit Holme<br>
<span class="txt"><br>
</span>
<table border="0" width="656" cellpadding="0" cellspacing="10"
summary="tabel1">
<tr>
<td width="378" align="left" valign="top">&nbsp;</td>
<td width="33" align="center" valign="top"
class="txt"><strong>5</strong></td>
<td width="33" align="center" valign="top"
class="txt"><strong>4</strong></td>
<td width="33" align="center" valign="top"
class="txt"><strong>3</strong></td>
<td width="33" align="center" valign="top"
class="txt"><strong>2</strong></td>
<td width="33" align="center" valign="top"
class="txt"><strong>1</strong></td>
<td width="33" align="center" valign="top"
class="txt"><strong>n/a</strong></td>
</tr>
<tr>
<td align="left" valign="top" class="txt">Registration for event</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="5">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="4">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="3">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="2">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="1">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="reg_event" value="na">
</td>
</tr>
<tr>
<td align="left" valign="top" class="txt">Skate in the Dark (Friday night
social skate)</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="5">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="4">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="3">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="2">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="1">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="friday_night" value="na">
</td>
</tr>
<tr>
<td align="left" valign="top" class="txt">Time Trials (Saturday)</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="5">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="4">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="3">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="2">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="1">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="time_trials" value="na">
</td>
</tr>
<tr>
<td align="left" valign="top" class="txt">Start ceremony (Sunday)</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="5">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="4">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="3">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="2">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="1">
</td>
<td align="center" valign="top" class="txt">
<input type="radio" name="start_ceremony" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Starting Line (marathon
and half marathon)</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="starting_line" value="na">
</td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;</td>
<td align="center" valign="top" class="txt"><strong>5</strong></td>
<td align="center" valign="top" class="txt"><strong>4</strong></td>
<td align="center" valign="top" class="txt"><strong>3</strong></td>
<td align="center" valign="top" class="txt"><strong>2</strong></td>
<td align="center" valign="top" class="txt"><strong>1</strong></td>
<td align="center" valign="top" class="txt"><strong>n/a</strong></td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Course Condition</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="course_condition" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Water Stations</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="water-stations" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Finish Area</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="finish_area" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Food Area</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="food_area" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Medical Support</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="medical_support" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top">&nbsp;</td>
<td align="center" valign="top" class="txt"><strong>5</strong></td>
<td align="center" valign="top" class="txt"><strong>4</strong></td>
<td align="center" valign="top" class="txt"><strong>3</strong></td>
<td align="center" valign="top" class="txt"><strong>2</strong></td>
<td align="center" valign="top" class="txt"><strong>1</strong></td>
<td align="center" valign="top" class="txt"><strong>n/a</strong></td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Timing &amp;
Results</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="timing_results" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Awards Ceremony</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="awards_ceremony" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Race Packet Pick-up
Area</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="race_packet" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Communication with
organizers</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="communication" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Schedule of events
(social skate, races etc.)</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="schedule" value="na">
</td>
</tr>
<tr>
<td width="378" align="left" valign="top" class="txt">Event accessibility,
including parking</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="5">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="4">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="3">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="2">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="1">
</td>
<td width="33" align="center" valign="top" class="txt">
<input type="radio" name="accessibility" value="na">
</td>
</tr>
</table>

<br>
<br>
<table width="800" border="0" cellspacing="0" cellpadding="0"
summary="tabel2">
<tr>
<td colspan="3" class="txt">How did you hear about the Squiggy Classic
Inline Weekend?</td>
</tr>
<tr>
<td width="26" height="30" class="txt">
<input type="radio" name="hear_about" value="friend_relative">
</td>
<td width="301" height="30" class="txt">Friend or Relative</td>
<td width="473" height="30">&nbsp;</td>
</tr>
<tr>
<td width="26" height="30" class="txt">
<input type="radio" name="hear_about" value="email">
</td>
<td width="301" height="30" class="txt">Received an email from
organizers</td>
<td width="473" height="30">&nbsp;</td>
</tr>
<tr>
<td width="26" height="30" class="txt">
<input type="radio" name="hear_about">
</td>
<td width="301" height="30" class="txt">Online message board, which one?
</td>
<td width="473" height="30" class="txt">
<input type="text" name="hear_about" size="20">
</td>
</tr>
<tr>
<td width="26" height="30" class="txt">
<input type="radio" name="hear_about">
</td>
<td height="30" class="txt">Other:</td>
<td height="30" class="txt">
<input type="text" name="hear_about" size="20">
</td>
</tr>
</table>
<span class="txt"><br>
<br>
</span>
<table width="753" border="0" cellspacing="0" cellpadding="0" summary="3">
<tr>
<td width="531" height="30" align="left" class="txt">What was the total
number of people in your party?&nbsp;&nbsp;</td>
<td width="222" height="30" class="txt">
<input type="text" name="party_size" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">How many in your party
participated in Squiggy Classic Inline?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="participants" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">How did you travel to Tampa
Bay?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="travel" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">If by air, which airline did you
use?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="airline" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">If you came from out of town,
where did you stay?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="lodging" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">How many nights did you stay in
the area?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="nights" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">Had you ever been to Tampa Bay
area prior to the race?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="radio" name="visit_the_area" value="yes">
Yes
<input type="radio" name="visit_the_area" value="no">
No </td>
</tr>
<tr>
<td height="30" align="left" class="txt">If so, how many times per year do
you visit?&nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="text" name="how_many_visits" size="30">
</td>
</tr>
<tr>
<td height="30" align="left" class="txt">Have you visited our website <a
class="txt"
href="http://squiggyclassicinline.com">www.squiggyclassicinline.com before
this survey? &nbsp;&nbsp;</td>
<td height="30" class="txt">
<input type="radio" name="visit_website" value="yes">
Yes
<input type="radio" name="visit_website" value="no">
No </td>
</tr>
</table>
<span class="txt"><br>
</span>
<p class="txt">Is there a way we can help to make your visit to the area
more enjoyable?<br>
<textarea name="more_enjoyable_visit" rows="3" cols="50"></textarea>
</p>
<p class="txt">Additional Comments:<br>
<textarea name="note" rows="10" cols="50"></textarea>
</p>
<span class="txt"><br>
</span>
<table border="0" width="400" cellpadding="0" cellspacing="10" summary="5">
<tr>
<td width="63" align="right" valign="top" class="txt"> Name:</td>
<td colspan="3" align="left" valign="top" class="txt">
<input type="text" name="name" size="35">
</td>
</tr>
<tr>
<td width="63" align="right" valign="top" class="txt"> Age:</td>
<td width="60" align="left" valign="top" class="txt">
<input type="text" name="age" size="8">
</td>
<td width="227" colspan="2" align="left" valign="top" class="txt">
<input type="radio" name="sex" value="male">
Male
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="sex" value="female">
Female</td>
</tr>
<tr>
<td width="63" align="right" valign="top" class="txt"> Email:</td>
<td colspan="3" align="left" valign="top" class="txt">
<input type="text" name="email" size="35">
</td>
</tr>
</table>
<span class="txt"><br>
</span><br>
<br>

<p>
<span class="txt">
<input type="submit" value="Submit">
</span></p>
<br></form>


<!-- end #maincontent --></div>

<br><br>
<br>
<br>

<div id="footer">

<?php

include '../footer.php'; // note the path is relative to the current directory
where "index.php" is located

?>

<!-- end #footer --></div>


<div id="search">

<?php

include '../search.php'; // note the path is relative to the current directory
where "index.php" is located

?>

</div>

<div id="copy">

<?php

include '../copy.php'; // note the path is relative to the current directory
where "index.php" is located

?>

</div>




<div id="bottomcorner">

<!-- end #bottomcorner --></div>




<!-- end #container --></div>

<p>
<a href="http://jigsaw.w3.org/css-validator/" target="_blank">
<img style="border:0;width:88px;height:31px"
src="http://jigsaw.w3.org/css-validator/images/vcss-blue"
alt="Valid CSS!" longdesc="pictures.html"></a>

<a href="http://validator.w3.org/check?uri=referer" target="_blank"><img
src="http://www.w3.org/Icons/valid-html401-blue"
alt="Valid HTML 4.01 Transitional" width="88" height="31" border="0"
longdesc="pictures.html"></a> </p><br>




</body>


</html>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dan Storm (07-01-2009)
Kommentar
Fra : Dan Storm


Dato : 07-01-09 01:10

Birgit Holme skrev:
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
> "http://www.w3.org/TR/html4/loose.dtd">
>
> <?php
> $modtager = "mail@birgitholme.dk";
> [SNIP]
> $besked .= "Note:\n ".$_POST['note'];
> $header = "from: Squiggy Classic Inline - Survey";
>
> mail($modtager, $emne, $besked, $header);
>       echo "Thanks - your reply is highly appreciated!!";
> ?>

Grunden til du modtager mails der er tomme er at ovenstående kode bliver
eksekveret hver gang en person ser siden.

Her bør valideres på om din formular overhovedet bliver sendt.
Noget ala

<?php

if(isset($_POST["name"]))
{
   //den kode fra før der sender din mail
}

?>

Og så slet den der echo du lavede, for den har ikke noget at gøre der.
Det får bare beskeden til at stå mellem din doctype erklæring og <html>
tagget.

> <META HTTP-EQUIV="EXPIRES" CONTENT="never">

Det var ikke nemt at se dine ændringer med hensyn til den echo ting, når
cachen skal manuelt tømmes - er der en grund til at siden aldrig bør fornys?

> <META HTTP-EQUIV="CHARSET" CONTENT="ISO-8859-1">
> <META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="English">
> <META HTTP-EQUIV="VW96.OBJECT-TYPE" CONTENT="Homepage">
> <META NAME="CLASSIFICATION" CONTENT="Sports">
> <META NAME="RATING" CONTENT="Safe For Kids">
> <META NAME="ROBOTS" CONTENT="index,follow">
> <META NAME="REVISIT-AFTER" CONTENT="4 weeks">

Er de allesammen overhovedet relevante?

> <!-- end #header --></div>
>
> <div id="maincontent">
>

Her kunne du sætte din takkebesked ind.
Der ville du igen skulle validere på at formulaeren er sendt:
<?php
if(isset($_POST["name"]))
{
   echo "Thanks - your reply is highly appreciated!!";
}
?>


Men i virkeligheden bliver det hele noget skrammel...

Det jeg mener du bør gøre er at flytte dit PHP der sender mailen over i
en fil for sig selv (f.eks. survey_send.php) og så lade din <form> poste
til den.
I survey_send.php skulle du skrive dette:

<?php
$modtager = "mail@birgitholme.dk";
$emne = "Mail from Squiggy Classic Inline - survey";
$besked = "This email is sent from Squiggy Classic Inline Survey: \n\n";
$besked .= "Registration for event: ".$_POST['reg_event']."\n";
$besked .= "Skate in the Dark: ".$_POST['friday_night']."\n";
$besked .= "Time Trials: ".$_POST['time_trials']."\n";
$besked .= "Start Ceremony: ".$_POST['start_ceremony']."\n";
$besked .= "Starting line: ".$_POST['starting_line']."\n";
$besked .= "Course Condition: ".$_POST['course_condition']."\n";
$besked .= "Water Stations: ".$_POST['water-stations']."\n";
$besked .= "Finish area: ".$_POST['finish_area']."\n";
$besked .= "Food area: ".$_POST['food_area']."\n";
$besked .= "Medical support: ".$_POST['medical_support']."\n";
$besked .= "Timing results: ".$_POST['timing_results']."\n";
$besked .= "Awards ceremony: ".$_POST['awards_ceremony']."\n";
$besked .= "Race packet: ".$_POST['race_packet']."\n";
$besked .= "Communication: ".$_POST['communication']."\n";
$besked .= "Schedule of events: ".$_POST['schedule']."\n";
$besked .= "Event accessibility: ".$_POST['accessibility']."\n";
$besked .= "Hear about event: ".$_POST['hear_about']."\n";
$besked .= "How many in party: ".$_POST['party_size']."\n";
$besked .= "How many in party participated: ".$_POST['participants']."\n";
$besked .= "Where from: ".$_POST['travel']."\n";
$besked .= "Which airline: ".$_POST['airline']."\n";
$besked .= "Where stay: ".$_POST['lodging']."\n";
$besked .= "Schedule of events: ".$_POST['nights']."\n";
$besked .= "Been to Tampa before: ".$_POST['visit_the_area']."\n";
$besked .= "Been to Tampa before x-times: ".$_POST['how_many_visits']."\n";
$besked .= "How can we make stay more enjoyable:
".$_POST['more_enjoyable_visit']."\n";
$besked .= "Comments: ".$_POST['note']."\n\n\n";
$besked .= "Name: ".$_POST['name']."\n\n";
$besked .= "Age: ".$_POST['age']."\n\n";
$besked .= "Sex: ".$_POST['sex']."\n\n";
$besked .= "Email: ".$_POST['email']."\n\n";
$besked .= "Note:\n ".$_POST['note'];
$header = "from: Squiggy Classic Inline - Survey";

mail($modtager, $emne, $besked, $header);
header("Location: survey_thank_you.php");
?>

Den sidste linie fortæller at når scriptet har nået den linie skal man
viderestilles til survey_thank_you.php som du så også kan oprette og
dermed skrive en side der takker for deltagelsen.
På den måde har du tre filer;
survey.php - som indeholder din formular.
survey_send.php - som indeholder det der sender din formular; det gør
det nemt at rette når der er behov for små ændringer (f.eks. med hensyn
til yderligere validering hvis nogle felter nu skulle tvinges udfyldt)
survey_thank_you.php - hvis eneste formål er at takke for deltagelsen,
som du så egentlig ikke behøver at røre yderligere ved (hvilket også gør
vedligholdelse nemmere)

Prøv den opdeling; jeg tror det vil skabe et bedre overblik og du vil
kunne se en fordel i det når du vil opdatere i systemet.

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Birgit Holme (07-01-2009)
Kommentar
Fra : Birgit Holme


Dato : 07-01-09 01:35

Dan Storm wrote in dk.edb.internet.webdesign.serverside.php:

>snip snap

> Den sidste linie fortæller at når scriptet har nået den linie skal man
> viderestilles til survey_thank_you.php som du så også kan oprette og
> dermed skrive en side der takker for deltagelsen.
> På den måde har du tre filer;
> survey.php - som indeholder din formular.
> survey_send.php - som indeholder det der sender din formular; det gør
> det nemt at rette når der er behov for små ændringer (f.eks. med hensyn
> til yderligere validering hvis nogle felter nu skulle tvinges udfyldt)
> survey_thank_you.php - hvis eneste formål er at takke for deltagelsen,
> som du så egentlig ikke behøver at røre yderligere ved (hvilket også gør
> vedligholdelse nemmere)
>
> Prøv den opdeling; jeg tror det vil skabe et bedre overblik og du vil
> kunne se en fordel i det når du vil opdatere i systemet.
>
> --
> Dan Storm - storm at err0r dot dk / http://err0r.dk
>

Takker for dit udførlige svar Dan!!

Men jeg kan godt se din point at det jeg fik lavet var lidt en "dum" løsning.
Jeg har jo selvfølgelig postet den på adskellige websider Så kan jeg lære af
det.

Jeg laver en "surveyMonkey" survey i mellemtiden - så jeg slipper for de tomme
mails!! - og så får jeg min egen til at virke og oploader den senere.

Der er vist lige en del mere jeg skal lære

MVH/Birgit



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Stig Johansen (07-01-2009)
Kommentar
Fra : Stig Johansen


Dato : 07-01-09 06:02

Dan Storm wrote:

> Prøv den opdeling; jeg tror det vil skabe et bedre overblik og du vil
> kunne se en fordel i det når du vil opdatere i systemet.

En anden konstruktion hvis man gerne vil have det i en fil er at lave
følgende konstruktion (som jeg bruger i ASP)
pseudokode
if http_method = "get" then
vis survey med en form - 'post' til sig selv
else
opdater survey og sig tak.
endif

På den måde har man de omkringliggende layouts een gang i samme fil.

Det er ikke sikkert det kan bruges i Birgit's tilfælde, men om ikke andet et
konceptuelt forslag.

Mht. bot-sikring, så bruger jeg et koncept, hvor jeg via Javascript ændrer
value på submit knappen, og test på denne værdi.

For dem der ikke har Javascript enabled, har jeg en <noscript> hvor der er
et yderligere felt a la:
Skriv tallet 123 her:

På den måde generer man ikke brugere der har Javascript enablet, og kun
lidt, men dog nødvendigt, for dem der ikke har Javascript enablet.

--
Med venlig hilsen
Stig Johansen

Dan Storm (07-01-2009)
Kommentar
Fra : Dan Storm


Dato : 07-01-09 06:55

Stig Johansen skrev:
> En anden konstruktion hvis man gerne vil have det i en fil er at lave
> følgende konstruktion (som jeg bruger i ASP)
> pseudokode
> if http_method = "get" then
> vis survey med en form - 'post' til sig selv
> else
> opdater survey og sig tak.
> endif
>
> På den måde har man de omkringliggende layouts een gang i samme fil.
>
> Det er ikke sikkert det kan bruges i Birgit's tilfælde, men om ikke andet et
> konceptuelt forslag.

I store træk var det også den løsning jeg skrev i første omgang; blot
simplificeret fordi jeg i forvejen synes det er grimt at alt skal foregå
i den samme fil og mit mål var at dele de forskellige handlinger op.

> Mht. bot-sikring, så bruger jeg et koncept, hvor jeg via Javascript ændrer
> value på submit knappen, og test på denne værdi.
>
> For dem der ikke har Javascript enabled, har jeg en <noscript> hvor der er
> et yderligere felt a la:
> Skriv tallet 123 her:
>
> På den måde generer man ikke brugere der har Javascript enablet, og kun
> lidt, men dog nødvendigt, for dem der ikke har Javascript enablet.

Det var også en mulighed; personligt bruger jeg metoden med at
kontrollere om et felt, nanvgivet "email" og som ikke kan ses grundet
CSS, er udfyldt og hvis det er det, så udfører jeg naturligvis ikke den
ønskede handling, men det skriver jeg ikke noget om.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Thomas Vang (07-01-2009)
Kommentar
Fra : Thomas Vang


Dato : 07-01-09 11:15

Smart med Stigs js og <noscript> løsning. Normalt bliver alle bedt om at
indtaste tallene, men hvis man kan lade være med at genere folk med js
enabled, har man afgjort tænkt over tingene!
Men tæt på genialt med email feltet - Et email felt vil nok narre de fleste
spambots, så helt afgjort en snu løsning!

--
/Thomas

"Dan Storm" <shadyz_REMOVETHIS_@err0r.dk> wrote in message
news:496443b3$0$15872$edfadb0f@dtext01.news.tele.dk...
> Stig Johansen skrev:
>> En anden konstruktion hvis man gerne vil have det i en fil er at lave
>> følgende konstruktion (som jeg bruger i ASP)
>> pseudokode
>> if http_method = "get" then
>> vis survey med en form - 'post' til sig selv
>> else
>> opdater survey og sig tak.
>> endif
>>
>> På den måde har man de omkringliggende layouts een gang i samme fil.
>>
>> Det er ikke sikkert det kan bruges i Birgit's tilfælde, men om ikke andet
>> et
>> konceptuelt forslag.
>
> I store træk var det også den løsning jeg skrev i første omgang; blot
> simplificeret fordi jeg i forvejen synes det er grimt at alt skal foregå i
> den samme fil og mit mål var at dele de forskellige handlinger op.
>
>> Mht. bot-sikring, så bruger jeg et koncept, hvor jeg via Javascript
>> ændrer
>> value på submit knappen, og test på denne værdi.
>>
>> For dem der ikke har Javascript enabled, har jeg en <noscript> hvor der
>> er
>> et yderligere felt a la:
>> Skriv tallet 123 her:
>>
>> På den måde generer man ikke brugere der har Javascript enablet, og kun
>> lidt, men dog nødvendigt, for dem der ikke har Javascript enablet.
>
> Det var også en mulighed; personligt bruger jeg metoden med at kontrollere
> om et felt, nanvgivet "email" og som ikke kan ses grundet CSS, er udfyldt
> og hvis det er det, så udfører jeg naturligvis ikke den ønskede handling,
> men det skriver jeg ikke noget om.
>
>
> --
> Dan Storm - storm at err0r dot dk / http://err0r.dk
>
> Tro ikke brugerne vil gøre noget for at undgå dit killfilter
> - Så vigtig er du heller ikke!


Dan Storm (07-01-2009)
Kommentar
Fra : Dan Storm


Dato : 07-01-09 11:27

Thomas Vang skrev:
> Smart med Stigs js og <noscript> løsning. Normalt bliver alle bedt om at
> indtaste tallene, men hvis man kan lade være med at genere folk med js
> enabled, har man afgjort tænkt over tingene!

Tja, jeg selv er ikke den store forkynder eller bruger af JavaScript da
jeg synes det i stor grad generer brugeren. Dermed ikke sagt at der ikke
bliver lavet nogle flotte online applikationer med DOM og AJAX, jeg
oplever ofte at jeg finder nogle virkelig gennemtænkte applikationer
bygget på JS.

Men en så simpel ting som en kontakt formular mener jeg ikke har behov
for andet end serverside validering, så brugeren slet ikke oplever den
filtrering man håber at kunne opnå.

> Men tæt på genialt med email feltet - Et email felt vil nok narre de
> fleste spambots, så helt afgjort en snu løsning!

Indtil videre er det lykkedes mig at slippe helt for bot-genereret spam
med det setup og jeg sikrer mig samtidig at brugerfejl er minimal.

Men der er sikkert også andre lige så effektive, måske også mere
effektiv, som det setup der - nu var det bare lige det jeg faldt for
efter adskillige forsøg.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

People who claim they don't let little things bother
them have never slept in a room with a single mosquito.

Stig Johansen (07-01-2009)
Kommentar
Fra : Stig Johansen


Dato : 07-01-09 18:57

Thomas Vang wrote:

> Men tæt på genialt med email feltet - Et email felt vil nok narre de
> fleste spambots, så helt afgjort en snu løsning!

Jeg har, sammen med en anden, kørt logning af bot'ernes udfyldelse af nogle
felter.

Et kig i statistikken siger, at 'email' altid bliver udfyldt., så den er god
nok.
Samme med 'comment' og 'message'.

Dog foretrækker jeg min løsning, da den ikke (unødigt) generer eksempelvis
Lynx brugere eller andre løsninger til handicappede.

De vil nok undre sig lidt over hvorfor der står email ude af kontekst.

--
Med venlig hilsen
Stig Johansen

Thomas Vang (07-01-2009)
Kommentar
Fra : Thomas Vang


Dato : 07-01-09 21:23

God pointe!

Kommer vel egentlig an på hvem siden så er lavet til... ? :)

--
/Thomas
"Stig Johansen" <wopr.dk@gmaill.com> wrote in message
news:4964ed6f$0$90266$14726298@news.sunsite.dk...
> Thomas Vang wrote:
>
>> Men tæt på genialt med email feltet - Et email felt vil nok narre de
>> fleste spambots, så helt afgjort en snu løsning!
>
> Jeg har, sammen med en anden, kørt logning af bot'ernes udfyldelse af
> nogle
> felter.
>
> Et kig i statistikken siger, at 'email' altid bliver udfyldt., så den er
> god
> nok.
> Samme med 'comment' og 'message'.
>
> Dog foretrækker jeg min løsning, da den ikke (unødigt) generer eksempelvis
> Lynx brugere eller andre løsninger til handicappede.
>
> De vil nok undre sig lidt over hvorfor der står email ude af kontekst.
>
> --
> Med venlig hilsen
> Stig Johansen


Stig Johansen (08-01-2009)
Kommentar
Fra : Stig Johansen


Dato : 08-01-09 06:06

Thomas Vang wrote:

> God pointe!
>
> Kommer vel egentlig an på hvem siden så er lavet til... ? :)

Mit forslag er baseret på noget statistik, og ikke lavet til specifikke
brugere, kun en konceptuel løsning.

Det er op til folk selv at finde løsninger, men du(i) kan få lidt input.
Vi lavede sidste år et koncept, hvor vi loggede såvel feltnavne som input på
en given side, vi har med andre ord knap et års empiriske data.

Logningen er lavet dynamisk, så vi har mulighed for at afprøve forskellige
feltnavne med henblik på statistik.

Vi har elaboreret over navne som
Name
Author
Date
Time
Homepage
Email
Comment
Message
....
osv

Fælles for dem alle er, at man kan ikke tage udgangspunkt i, at et felt ikke
er udfyldt.
Det er vel også forventeligt.

Laver man et koncept som Dan's, skal man tage udgangspunkt i, at et felt
altid er udfyldt.

Jeg nævnte felterne:
- Email
- Comment
- Message

Som er de eneste, der i vores statistik, har en 100% 'hitrate'.
Ingen af de andre felter vi har prøvet udviser 100%.

Det betyder, i mine øjne, at man kun kan bruge 1 af disse navne til 'skjult
via CSS metoden'.

Alle bot'er laver først en GET, udfylder felter, og derefter en POST.
Det betyder i min verden, at alene tilstedeværelsen af disse felter i den
indledende GET formentlig vil afføde en POST baseret på 'interessante'
felter.

En anden problemstilling er felterne:
- Comment
- Message

Her bliver de typisk udfyldt med hundredevis af links til nøgne damer, køb
ditten og datten, heriblandt en del, der (måske) vil medføre download af
malware.

Det er en ikke uanseelig mængde data de POST'er, og vil tage unødig
båndbredde.

Det reducerer 'skjul via CSS' metoden til udelukkende feltet EMail.
Her vil jeg så mene, at hvis man skal lave formularer, hvor der vitterlig
indgår email, bør finde en anden metode.

Blot nogle tanker, som måske, måske ikke kan bruges til noget.

--
Med venlig hilsen
Stig Johansen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste