Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  18 841
Jeg holder nå på å kode et skjema som skal sende informasjonen videre via mail.

Så langt er alt vel, det fungerer med vanlige tekstbokser. Men skjemaet inneholder også ei liste med 'radiobuttons' som man skal velge fra. F.eks:

BIL / BILUTSTYR
BÅT / MOTOR
MC / MOPED
HUS / HJEM / UTSTYR
BARN / UTSTYR
DIVERSE ANNET

Jeg vil altså at når man trykker på knappen ved siden av kategorien som passer, så skal dette komme oppført som tekst i tilbakemeldingsskjemaet.:

Kode

		mail("E-MAIL","$subject","
Fornavn.....................: $fornavn
Etternavn...................: $etternavn
Adresse.....................: $adresse
Postnr/sted.................: $postnr
Telefon.....................: $telefon
E-post......................: $e-post
Kategori....................: $kategori (HER SKAL DET KOMME OPP HVILKEN AV KATEGORIENE SOM ER VALGT)
Annonsetekst................: $tekst
","From: $fornavn $etternavn <$e-post>");
Eksempel: Jeg skriver inn alle navn og adresser ol. og fører annonsen opp under kategorien BIL/MOTOR ved å trykke på radio-knappen. Når jeg trykker på 'Send skjema' vil jeg at kategorien jeg valgte skal dukke opp i tilbakemeldingsskjemaet slik all annen informasjon (navn, adresse, e-post ol.)

Noen som vet hvordan jeg kan gjøre dette?

MVH
Biz
Sist endret av Bizarro; 5. januar 2004 kl. 17:46.
value="Det som skal stå i eposten du får" name="bilradio_x532"

det funker vel?

men om et eller flere skal gå gjennom må du bruke if($bilradio_x532 || $bilradio_x531)

|| er en av og && er true

---

<?
if($bilradio_x531 || $bilradio_x531) {
mail("deg@online.no","Fra $navn","
Namn: $navn
Epost: $epost
....
Det kan forøvrig være lurt å ta med dette og. Det gjør alltid jeg:

Kode

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
$browser = $_SERVER['HTTP_USER_AGENT']; 
$ie40 = preg_match("/MSIE 4/i", $browser); 
$ie50 = preg_match("/MSIE 5.0/i", $browser); 
$ie55 = preg_match("/MSIE 5.5/i", $browser); 
$ie60 = preg_match("/MSIE 6/i", $browser); 
$netscape45 = preg_match("/Mozilla\/4.5/i", $browser); 
$netscape46 = preg_match("/Mozilla\/4.6/i", $browser); 
$netscape47 = preg_match("/Mozilla\/4.7/i", $browser); 
$netscape6 = preg_match("/Mozilla\/5.0/i", $browser); 
$konqueror= preg_match("/Konqueror/i", $browser); 
$galeon = preg_match("/Galeon/i", $browser); 
$opera = preg_match("/Opera/i", $browser); 
$gecko = preg_match("/Gecko/i", $browser); 
$netscape = preg_match("/Netscape/i", $browser); 
$microsoft = preg_match("/Microsoft/i", $browser); 
if ($ie40 == 1) 
$browser = "Microsoft Internet Explorer 4.X"; 
else if ($ie50 == 1) 
$browser = "Microsoft Internet Explorer 5.0"; 
else if ($ie55 == 1) 
$browser = "Microsoft Internet Explorer 5.5"; 
else if ($ie60 == 1) 
$browser = "Microsoft Internet Explorer 6.0"; 
else if ($netscape45 == 1) 
$browser = "Netscape 4.5.x"; 
else if ($netscape46 == 1) 
$browser = "Netscape 4.6.x"; 
else if ($netscape47 == 1) 
$browser = "Netscape 4.7.x"; 
else if ($netscape6 == 1) 
$browser = "Netscape 6"; 
else if ($konqueror == 1) 
$browser = "Linux Konqueror"; 
else if ($galeon == 1) 
$browser = "Linux Galeon"; 
else if ($opera == 1) 
$browser = "Opera"; 
else if ($gecko == 1) 
$browser = "Gecko (Netscape 6)"; 
else if ($netscape == 1) 
$browser = "Ukjent Netscape Nettleser"; 
else if ($microsoft == 1) 
$browser = "Ukjent Microsoft Nettleser"; 
else 
$browser = "Annen nettleser"; 
$os = $_SERVER[HTTP_USER_AGENT]; 
$xp = preg_match("/windows nt 5.1/i", $os); 
$xp2 = preg_match("/windows xp/i", $os); 
$linux = preg_match("/linux/i", $os); 
$mac = preg_match("/macintosh/i",$os); 
$me = preg_match("/win 9x 4.90/i", $os); 
$me2 = preg_match("/windows me/i", $os); 
$w2k = preg_match("/windows nt 5.0/i", $os); 
$w2kb = preg_match("/windows 2000/i", $os); 
$nt1 = preg_match("/windows nt 3.1/i", $os); 
$nt2 = preg_match("/windows nt 3.5.0/i", $os); 
$nt3 = preg_match("/windows nt 3.5.1/i", $os); 
$nt4 = preg_match("/windows nt 4.0/i", $os); 
$w98 = preg_match("/windows 98/i", $os); 
$w95 = preg_match("/windows 95/i", $os); 
$sun = preg_match("/sunos/i", $os); 
if ($xp == 1) 
$os = "Microsoft Windows XP"; 
else if ($xp2 == 1) 
$os = "Microsoft Windows XP"; 
else if ($linux == 1) 
$os = "Linux"; 
else if ($mac ==1) 
$os = "Macintosh"; 
else if ($me == 1) 
$os = "Microsoft Windows ME"; 
else if ($me2 == 1) 
$os = "Microsoft Windows ME"; 
else if ($w2k == 1) 
$os = "Microsoft Windows 2000"; 
else if ($w2kb == 1) 
$os = "Microsoft Windows 2000"; 
else if ($nt1 == 1) 
$os = "Microsoft Windows NT 3.0"; 
else if ($nt2 == 1) 
$os = "Microsoft Windows NT 3.5 "; 
else if ($nt3 == 1) 
$os = "Microsoft Windows NT 3.5"; 
else if ($nt4 == 1) 
$os = "Microsoft Windows NT 4.0"; 
else if ($w98 == 1) 
$os = "Microsoft Windows 98"; 
else if ($w95 == 1) 
$os = "Microsoft Windows 95"; 
else if ($sun == 1) 
$os = "SunOS"; 
else 
$os = "Annet operativsystem"; 
?>
Så setter du bare

IP: $ip
Nettleser: $browser
Operativsystem: $os

sammen med eposten så du vet hva kunden sysler med
Tip: Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.
Vis hele sitatet...
<INPUT TYPE="radio" NAME="kategori" VALUE="BIL / BILUTSTYR"> BIL / BILUTSTYR

<INPUT TYPE="radio" NAME="kategori" VALUE="BÅT / MOTOR"> BÅT / MOTOR

<INPUT TYPE="radio" NAME="kategori" VALUE="MC / MOPED"> MC / MOPED

og så videre.
Opprinnelig postet av RipZ
Tip: Do not use preg_match() if you only want to check if one string is contained in another string. Use strpos() or strstr() instead as they will be faster.
Vis hele sitatet...
Neida, bruk det som er enkelt og bare det funker er det ikke vits å fingre mer med det har viktigere ting å bruke tiden på
så optimalisering er ikke viktig ?
Jeg bryr meg ikke om det. Går greit nok uten, i allefall på noe så lite
"Excusing bad programming is a shooting offence, no matter _what_ the circumstances."
Opprinnelig postet av moridin
"Excusing bad programming is a shooting offence, no matter _what_ the circumstances."
Vis hele sitatet...
Å nei, det er time-saving. Kan heller programmere bedre om noen betaler 4-500 i timen.
Er vel lettere å skrive strstr("dinstring") enn preg_match("/dinstring/") ?
nå ser jeg ikke helt hva som er så tidsbesparende med dårlig programmering. Med tanke på at dårlig programmering ofte fører til feilsøking i luguber kode, problemer med å forandre på ting når du får nye ideer eller krav, eller at personer du kanskje skal samarbeide rett og slett ikke skjønner hva du har gjort og at du dermed må forklare det til dem.

Poenget er at det muligens virker trivielt å tenke på sånne ting når det gjelder bittesmå prosjekter. Men ved å ta "snarveier" legger man til seg dårlige vaner som følger deg videre når du begynner med større ting
What the fxxk happened to

Kode

$browser = array(
'ie40' => '/MSIE 4/i',
'ie50' => '/MSIE 5.0/i',
'ie55' => '/MSIE 5.5/i',
/*
osv
...
*/
);
Erm.


Jeg fant ut av det.


Takk?

(=
improbable
Gusto's Avatar
DonorAdministrator
Må si meg 100% enig med moridin her. Dessuten er det folk som ikke kan programmering som leser uttalelsene dine, Smeagol. Vranglære er en uting.
Opprinnelig postet av Sméagol
Å nei, det er time-saving. Kan heller programmere bedre om noen betaler 4-500 i timen.
Vis hele sitatet...
Etter hav infoen din sier: har du tolv år med it-erfaring, kansje du burde vite bedre at å gjøre scriptet lett for andre når du tydelighvis jobber for noen andre.

Er det privat gjør det ingeting, men sammarbeid har mye å si. Det er ikke riktig at din arbeidsgiver skal betale for noe han/hun ikke kan gjøre noe med senere.
DevilWings
90% kundene vil bare ha enkel hjemmeside med ordrefunksjon og oppdatering av innholdet bak en /admin. Og det er riktig og gi kunden noe han ikke kan gjøre noe med, da kan de komme tilbake og be om support på det - slik at det blir penger i kassa.

Helst bør det skrives så komplisert at de ikke skjønner bæret, og ikke tør redigere i det for at det slår ut med feil. IT bransjen er heller ingen dans på roser så en må lage noe som får et kundeforhold med flere løsninger.

Du må undersøke hvilken programvare kunden bruker og låse scriptet til denne, og få betalt for konsulenthjelp til oppgradering

Det er mange norske firma som tar 70.000 for en nettbutikk, og de som vet å lage en synes vel det er fantasipris? Men mange bedrifter (AS) har budsjett på dette, fordi de ikke vet hva det egentlig er.

Og når det koster 2-300 for å gå til en frisør i 30 minutter kan de jaggu meg betale og!
Sist endret av Sméagol; 8. januar 2004 kl. 18:55.
ex-crew uten solbriller
SharQ's Avatar
Smeagol: Det er mye mer bak utviklingen av en skikkelig webshop enn man skulle tro. okay, enhver idiot med grunnleggende PHP-kunnskaper kan lage noe greier, men i tillegg trenger man skikkelige kontrollpanel med opplastningsfunksjoner med bilder osv, skikkelige transaksjonssystemer, ordentlige lagerføringssystemer, systemer for retur av varer, fakturering, purringer, osv. for ikke engang å SNAKKE om sikkerhet.

En god webshopløsning er verd 70.000 for et større firma, og det er ikke alle som klarer å skrive noe slikt.
Det er klart, de simpleste sakene går jo bare til .txt filer - eller sender bare en mail med det som er kjøpt med echo og du kjøpte dette: $varer - med rikelig CSS ser det jo greit nok ut for den som handler.

Webshop til 70' med implant av Telenor Link SMS betaling vil ta hvertfall et par måneder. Men å lage slikt i PHP og MySQL er vel få som gjør De fleste slike består av ASP+Access eller MS-SQL og CGI. Det smarte kan være access og oppdatering av "nytt" innhold fra kontrollpanel lokalt til webserveren derfra. Og de firmaene har sikkert ønske om å stappe inn deler i Excel og for å vise rapporter av og til. Er ingen som gidder sitte bak Internet Explorer og skrive ut faktura fra det.

Nå er jo Microsoft Visual InterDev en løsning for slikt.
Sist endret av Sméagol; 8. januar 2004 kl. 19:27.