Booking

Her kan du snakke om alt hvad der lige falder dig ind - Det kunne være musik, spil, fodbold eller måske noget helt tredje der interesserer dig lige nu! Så skriv dine tanker ned og opret en tråd...Spørgsmål der ikke passer ind andre steder kan du også stille her!
Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23
Booking

Indlæg af Laust » 7. nov 2011, 14:49

Hey

Jeg er ved at lave en hjemmeside for en tante. Hun har en ridehal og vil gerne have det lavet sådan at man kan logge ind på hendes hjemmeside og booke og betale for brug af ridehallen.

Det optimale vil være at man kan gå ind i en kalender og se hvilke tider der er fri og så vælge dato og tid man ønsker at være i hallen.
Herefter skal der gerne være et system der udregner prisen for den tid man har valgt og derefter skulle man kunne gå til en betalingsside.

Er der nogen der har noget erfaring med sådan noget? Eller bare nogle forslag til hvordan man skal bære sig an?

Mvh.
Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 7. nov 2011, 16:59

Hej Laust,

Det er et større projekt du har roddet dig ud i der - ihverfald hvis du er begynder...

Det du nævner der er noget der ikke bare laves... hvis det skal blive ordentlig vil jeg råde din tante til at få en prof til at se på det...

Ellers kan du måske tage et kig på en CMS system hvor du "nemmere" kan implementere et kalender system...

Jeg har aldrig arbejdet med det du beskriver så kan desværre ikke hjælpe med det tekniske...

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 8. nov 2011, 10:59

Hej igen. -Nu har jeg droppet det med online booking og så laver jeg en kontakt formular istedet. :)

Sådan her ser min kontakt formular ud nu:

<form method="post" action="kontakt.php">
<table bgcolor=#ffffcc align=center>
<tr><td colspan=2><strong>Kontakt formular</strong></td></tr>
<tr><td><font color=red>*</font> Angående:</td><td><select name="sendto"> <option value="Lisbeth@Lisbeth.dk">Tidsbestilling</option> <option value="'laust@laust.com' , 'Lisbeth@Lisbeth.dk'">Ris & ros</option> <option value="laust@laust.com">Webmaster</option> </select></td></tr>
<tr><td><font color=red>*</font> Navn:</td><td><input size=25 name="Navn"/></td></tr>
<tr><td><font color=red>*</font> E-mail:</td><td><input size=25 name="E-mail"/></td></tr>
<tr><td>Postnummer:</td><td><input size=25 name="Postnummer"/></td></tr>
<tr><td>Mobil:</td><td><input size=25 name="Mobil"/></td></tr>
<tr><td>Telefon:</td><td><input size=25 name="Telefon"/></td></tr>
<tr><td>Tilmeld <br/> nyhedsbrev :</td><td><input type="radio" name="liste" value="Nej"/> Nej tak <br/> <input type="radio" name="liste" value="Ja" checked/> Ja tak <br/></td></tr>
<tr><td colspan=2>Message:</td></tr>
<tr><td colspan=2 align=center><textarea name="Besked" rows=5 cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input type=submit name="send" value="Submit"/></td></tr>
<tr><td colspan=2 align=center><small> Et <font color=red>*</font> indikerer at feltet SKAL udfyldes </small></td></tr>
</table>
</form>

Og sådan her ser mit php ud:

<?php
$to = $_REQUEST['sendto'] ;
$from = $_REQUEST['E-mail'] ;
$name = $_REQUEST['Navn'] ;
$headers = "From: $from";
$subject = "Karlslund ridehal";

$fields = array();
$fields{"Navn"} = "Navn";
$fields{"Postnummer"} = "Postnummer";
$fields{"E-mail"} = "E-mail";
$fields{"Mobil"} = "Mobil";
$fields{"Telefon"} = "Telefon";
$fields{"liste"} = "Mail liste";
$fields{"Besked"} = "Besked";

$body = "We have received the following information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }

$headers2 = "From: noreply@YourCompany.com";
$subject2 = "Thank you for contacting us";
$autoreply = "Thank you for contacting us. Somebody will get back to you as soon as possible, usualy within 48 hours. If you have any more questions, please consult our website at www.oursite.com";

if($from == '') {print "You have not entered an email, please go back and try again";}
else {
if($name == '') {print "You have not entered a name, please go back and try again";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: Booking.php" );}
else
{print "We encountered an error sending your mail, please notify webmaster@YourCompany.com"; }
}
}
?>

Jeg vil gerne have lavet sådan at man er tvunget til at vælge Dato og tidsrum inde man kan sende e-mailen, og denne dato og dette tidsrum skal selvfølgelig gerne blive printet i den e-mail som bliver sendt til mig eller min tante. :)

Mvh.

Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 11:45

Hej Laust,

2 måder du kan gøre det på...

1. Skriv at man skal huske at skrive i beskeden hvornår man vil booke, ellers får de ingen tid
2. lav et felt i din formular, hvor folk skal skrive tid ind.

Hvis dette felt ikke er udfyldt skal de blive fanget i php scriptet:

Kode: Vælg alt

elseif($datoogtid == '') {print "You have not entered an dato og tid, please go back and try again";} 
Går ud fra du har styr på det basale PHP... hvis ikke så tag et kig på videovejledningerne her på sitet :D

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 8. nov 2011, 14:40

Min php fil:

<?php
$to = $_REQUEST['sendto'] ;
$from = $_REQUEST['E-mail'] ;
$name = $_REQUEST['Navn'] ;
$month = $_REQUEST['Måned'];
$day = $_REQUEST['Dag'];
$year = $_REQUEST['År'];
$message = $_REQUEST['Besked'];
$headers = "From: $from";
$subject = "Karlslund ridehal";

$fields = array();
$fields{"Navn"} = "Navn";
$fields{"Postnummer"} = "Postnummer";
$fields{"E-mail"} = "E-mail";
$fields{"Måned"} = "Måned";
$fields{"Dag"} = "Dag";
$fields{"År"} = "År";
$fields{"Mobil"} = "Mobil";
$fields{"Telefon"} = "Telefon";
$fields{"liste"} = "Mail liste";
$fields{"Besked"} = "Besked";

$body = "Vi har modtaget følgende information:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }

$headers2 = "From: noreply@Karlslund-ridehal.dk";
$subject2 = "Tak for din henvendelse";
$autoreply = "Tak for din henvendelse, vi vender tilbage til dig hurtigst muligt med svar. <br/>
Har du nogen spørgsmål er du velkommen til at kontakte os på telefon, nummeret er til at finde under kontakt i menuen på hjemmesiden.
<br/> Fortsat god dag. <br/> Karlslund ridehal";

if($from == '') {print "Du har ikke indtastet nogen e-mail, gå venligst tilbage og prøv igen.";}
else {
if($name == '') {print "Du har ikke indtastet noget navn, gå venligst tilbage og prøv igen.";}
else {
if($month == '') {print "Du har ikke valgt måned, gå venligst tilbage og prøv igen.";}
else {
if($day == '') {print "Du har ikke valgt dag, gå venligst tilbage og prøv igen.";}
else {
if($year == '') {print "Du har ikke valgt år, gå venligst tilbage og prøv igen.";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $autoreply, $headers2);
if($send)
{header( "Location: Booking.php" );}
else
{print "Der opstod en fejl under afsendelsen af din mail. <br/>
Gå tilbage og prøv igen eller kontakt os vedhjælp af de oplyste kontakt data som du finder i menuen til venstre."; }
} } } } }
?>


Og mit html:

<form method="post" action="kontakt.php">
<table bgcolor=#ffffcc align=center>
<tr><td colspan=2><strong>Kontakt formular</strong></td></tr>
<tr><td><font color=red>*</font> Angående:</td><td><select name="sendto"> <option value="Lisbeth@Lisbeth.dk">Tidsbestilling</option> <option value="'laust_net@msn.com' , 'Lisbeth@Lisbeth.dk'">Ris & ros</option> <option value="laust_net@msn.com">Webmaster</option> </select></td></tr>
<tr><td><font color=red>*</font> Navn:</td><td><input size=25 name="Navn"/></td></tr>
<tr><td><font color=red>*</font> E-mail:</td><td><input size=25 name="E-mail"/></td></tr>
<tr><td><font color=red>*</font> Måned:</td><td>
<select name="Måned">
<option value="#"> </option>
<option value="Januar"> Januar</option>
<option value="Februar"> Februar</option>
<option value="Marts"> Marts</option>
<option value="April"> April</option>
<option value="Maj"> Maj</option>
<option value="Juni"> Juni</option>
<option value="Juli"> Juli</option>
<option value="August"> August</option>
<option value="September"> September</option>
<option value="Oktober"> Oktober</option>
<option value="November"> November</option>
<option value="December"> December</option>

</select></td></tr>

<tr><td><font color=red>*</font> Dag:</td><td>
<select name="Dag">
<option value="#"> </option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
<option value="4"> 4</option>
<option value="5"> 5</option>
<option value="6"> 6</option>
<option value="7"> 7</option>
<option value="8"> 8</option>
<option value="9"> 9</option>
<option value="10"> 10</option>
<option value="11"> 11</option>
<option value="12"> 12</option>
<option value="13"> 13</option>
<option value="14"> 14</option>
<option value="15"> 15</option>
<option value="16"> 16</option>
<option value="17"> 17</option>
<option value="18"> 18</option>
<option value="19"> 19</option>
<option value="20"> 20</option>
<option value="21"> 21</option>
<option value="22"> 22</option>
<option value="23"> 23</option>
<option value="24"> 24</option>
<option value="25"> 25</option>
<option value="26"> 26</option>
<option value="27"> 27</option>
<option value="28"> 28</option>
<option value="29"> 29</option>
<option value="30"> 30</option>
<option value="31"> 31</option>

</select></td></tr>

<tr><td><font color=red>*</font> År:</td><td>
<select name="År">
<option value="#"> </option>
<option value="2011"> 2011</option>
<option value="2012"> 2012</option>
<option value="2013"> 2013</option>
<option value="2014"> 2014</option>
<option value="2015"> 2015</option>
<option value="2016"> 2016</option>

</select></td></tr>

<tr><td>Postnummer:</td><td><input size=25 name="Postnummer"/></td></tr>
<tr><td>Mobil:</td><td><input size=25 name="Mobil"/></td></tr>
<tr><td>Telefon:</td><td><input size=25 name="Telefon"/></td></tr>
<tr><td>Tilmeld <br/> nyhedsbrev :</td><td><input type="radio" name="liste" value="Nej"/> Nej tak <br/> <input type="radio" name="liste" value="Ja" checked/> Ja tak <br/></td></tr>
<tr><td colspan=2>Besked:</td></tr>
<tr><td colspan=2 align=center><textarea name="Besked" rows=5 cols=35></textarea></td></tr>
<tr><td colspan=2 align=center><input type=submit name="send" value="Submit"/></td></tr>
<tr><td colspan=2 align=center><small> Et <font color=red>*</font> indikerer at feltet SKAL udfyldes </small></td></tr>
</table>
</form>


Hvis der er nogen åbenlyse fejl ville det være rart hvis du kunne udpege dem. (: Jeg har prøvet et par gange med noget forskelligt, men det fungerer ikke. Har det noget at gøre med at jeg kører på localhost måske??

Mvh.

Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 14:52

Jeps...hvis du kører localhost vil du sandsynligvis ikke få en mail...

For at få det til at virke på localhost med mail, så se det her link:

http://roshanbh.com.np/2007/12/sending- ... nment.html

ISP = internet service provider

så hvis du f.eks har fullrate så er det smtp.fullrate.dk port 2525.

Du kan prøve at google smtp efterfulgt at din internet udbyder. På den måde vil du nok kunne finde ud af hvad du skal skrive i din ini.fil

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 14:53

får du nogen fejlmeddelser når du bliver sendt til din kontakt.php fil efter at have udfylde og sendt formularen?

Husk også på at php er casesensitive...og prøv samtidig at holde dig fra æøå ( f.eks der hvor du skriver "måned" ) i din php kode, da det også kan skabe problemer...

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: Booking

Indlæg af Daniel » 8. nov 2011, 15:19

Må siges at være et større projekt at gå i gang med her. ;)

Et lille råd som jeg selv har fundet brugbart, f.eks. med den der kalender er at finde en side som har det, og så gå ind og "låne" deres koder og så ændre dem til dit eget behov. :)

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 8. nov 2011, 16:11

Ja Thomas.

Jeg får denne fejl melding:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\PhpProject_Karlslund_ridehal\kontakt.php on line 42

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\PhpProject_Karlslund_ridehal\kontakt.php on line 43

Mvh. og tak for hjælpen

Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 16:16

ok, ja det ser ud til at du skal have lavet noget om i din php.ini fil :)

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 8. nov 2011, 16:20

Nu spørger jeg måske dumt, men hvad er en php.ini fil??

Kan du ud fra de fejl koder se hvad det er jeg skal ændre på ?? :)

Jeg går ud fra at det må være på linje 42 og 43.

altså noget i det her:

Kode: Vælg alt

 $send = mail($to, $subject, $body, $headers); 
 $send2 = mail($from, $subject2, $autoreply, $headers2);  
Mvh.

Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 16:32

Php ini er en fil der ligger inde i din XAMPP mappe under php mappen...

Find mappen og søge på "php.ini"

Det er en konfigurations fil med "konfigurationsindstillinger". Når du har fundet den så åben den og følg det link jeg postede tidligere...

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 8. nov 2011, 16:46

Når jeg søger på php.ini så kommer der ikke noget 100 % match.

Der er noget, der hedder php.ini_Development.

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 8. nov 2011, 18:01

filen hedder bare php... Det er en konfigurationsindstillings" fil

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 9. nov 2011, 10:55

Hej igen.

Jeg har fundet fil og stedet i filen som skal ændres:

Kode: Vælg alt

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.bbsyd.dk
; http://php.net/smtp-port
smtp_port = 25
Vores internet udbyder er sydenergi, og det var de data jeg fandt på nettet:
-Syd Energi – mail.svenet.dk
-SydEnergi bredbånd – smtp.bbsyd.dk

Når jeg prøver at sende en mail så får jeg de præcis samme fejl meddelelser som jeg postede tidligere.
Hvordan kan det være?

Mvh.
Laust

Laust
Rutineret
Rutineret
Indlæg:59
Tilmeldt:5. nov 2011, 13:23

Re: Booking

Indlæg af Laust » 9. nov 2011, 11:23

ENDELIG fik jeg det til at virke. Men helt ærligt så er jeg ikke sikker på hvad jeg fik gjort til sidst. :)

Du snakkede tidligere om det at php er casesensitive, hvad kan jeg gøre så den rent faktisk printer æ, ø og å,
i stedet for at komme med sådan nogle mærkelige tegn??

Mvh.

Laust

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Booking

Indlæg af ThomasI » 9. nov 2011, 12:11

Ta et kig på Google og søg på æ ø og å i php...

Der findes et hav af artikler der beskriver hvordan du kan få det til at virke :D

Besvar