Hei saatiin tehtäväksi tehdä php lomake siis silleen että lomakkeen tiedot menee omaan sähköpostiin
Josko joku jalo ritari tällä palstalla voisi vähän auttaa ja älkää pelästykö en ole ajatellut luoda uraa ohjelmoijana tämä vain on yksi PAKOLLINEN kurssi meidän koulutusohjelmassa.
seuraavanlaista viritystä olen saanut aikaan mikä on vialla kun ei toimi :(((((
register.html
Fields marked (*) are required
Personal details:
First name:
Last name:
DOB:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
1975
1974
1973
1972
1971
1970
Telephone:
Email From:*
Fill in your address please
Street:
Postcode:
City:
Country:
register.php
// POSTED DATA INTO VARIABLES
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "[email protected]";
$Subject = "Registration";
$LastName = Trim(stripslashes($_POST['LastName']));
$FirstName = Trim(stripslashes($_POST['FirstName']));
$Street1 = Trim(stripslashes($_POST['Street']));
$PostCode = Trim(stripslashes($_POST['PostCode']));
$City = Trim(stripslashes($_POST['City']));
$Country = Trim(stripslashes($_POST['Country']));
$Telephone = Trim(stripslashes($_POST['Telephone']));
$Day = Trim(stripslashes($_POST['Day']));
$Month = Trim(stripslashes($_POST['Month']));
$Year = Trim(stripslashes($_POST['Year']));
// VALIDATION CHECK
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "";
exit;
}
// EMAIL MESSAGE
$Body = "";
$Body .= "\n";
$Body .= "Registration details: ";
$Body .= "\n";
$Body .= "Name: ";
$Body .= $FirstName;
$Body .= " ";
$Body .= $LastName;
$Body .= "\n";
$Body .= "\n";
$Body .= "Date Of Birth: ";
$Body .= $Day; " " $Month; " " $Year;
$Body .= "\n";
$Body .= $Telephone;
$Body .= "\n";
$Body .= "\n";
$Body .= "Address: ";
$Body .= "\n";
$Body .= $Street1;
$Body .= "\n";
$Body .= $PostCode;
$Body .= " ";
$Body .= $City;
$Body .= "\n";
$Body .= $Country;
// SEND MAIL
$success = mail($EmailTo, $Subject, $Body, "From: ");
// REDIRECT TO OK PAGE
if ($success){
print "";
}
else{
print "";
}
?>
Josko joku jalo ritari tällä palstalla voisi vähän auttaa ja älkää pelästykö en ole ajatellut luoda uraa ohjelmoijana tämä vain on yksi PAKOLLINEN kurssi meidän koulutusohjelmassa.
seuraavanlaista viritystä olen saanut aikaan mikä on vialla kun ei toimi :(((((
register.html
Fields marked (*) are required
Personal details:
First name:
Last name:
DOB:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
January
February
March
April
May
June
July
August
September
October
November
December
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
1975
1974
1973
1972
1971
1970
Telephone:
Email From:*
Fill in your address please
Street:
Postcode:
City:
Country:
register.php
// POSTED DATA INTO VARIABLES
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "[email protected]";
$Subject = "Registration";
$LastName = Trim(stripslashes($_POST['LastName']));
$FirstName = Trim(stripslashes($_POST['FirstName']));
$Street1 = Trim(stripslashes($_POST['Street']));
$PostCode = Trim(stripslashes($_POST['PostCode']));
$City = Trim(stripslashes($_POST['City']));
$Country = Trim(stripslashes($_POST['Country']));
$Telephone = Trim(stripslashes($_POST['Telephone']));
$Day = Trim(stripslashes($_POST['Day']));
$Month = Trim(stripslashes($_POST['Month']));
$Year = Trim(stripslashes($_POST['Year']));
// VALIDATION CHECK
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "";
exit;
}
// EMAIL MESSAGE
$Body = "";
$Body .= "\n";
$Body .= "Registration details: ";
$Body .= "\n";
$Body .= "Name: ";
$Body .= $FirstName;
$Body .= " ";
$Body .= $LastName;
$Body .= "\n";
$Body .= "\n";
$Body .= "Date Of Birth: ";
$Body .= $Day; " " $Month; " " $Year;
$Body .= "\n";
$Body .= $Telephone;
$Body .= "\n";
$Body .= "\n";
$Body .= "Address: ";
$Body .= "\n";
$Body .= $Street1;
$Body .= "\n";
$Body .= $PostCode;
$Body .= " ";
$Body .= $City;
$Body .= "\n";
$Body .= $Country;
// SEND MAIL
$success = mail($EmailTo, $Subject, $Body, "From: ");
// REDIRECT TO OK PAGE
if ($success){
print "";
}
else{
print "";
}
?>
Vastaukset 1
Vanhimmat
jos tuossa on koko .php tiedosto niin kyllä sen pitäis alkaa
Mikä siinä sitten ei toimi?
Toiseksi jos ohjaat uudelleen johonkin suoran ilman miään sivua niin käytä redirectiä
ei mitään print("blaablaa");
vaan pelkkä
Jos on pakko käyttää vaikka javascriptiä, niin tee sitten kunnon html-sivu pakollisine osineen.
Jos printtaa pelkän meta-tagin, niin sitä ei ikinä tiedä mitä selain x sillon tekee.
Toi meta refresh on vihon viimenen juttu ja sitä ei sais ikinä käyttää.