Jeg vil gerne lave en formular som skitseret herunder, men er ikke god nok til at få det til at virke ? . Man skal kunne indtaste 1 emailadresse på ”ham” der udfylder formularen, og 1 email adresse til en modtager, samt en hilsen felt.
Når formularen er udfyldt/afkrydset, dannes der en side, og en link til denne side bliver emailet til modtageren, så kan modtageren klikke på linket og se hvad den anden har skrevet/afkrydset.
Udfra den afkrydsede valg hentes en lydfil frem som præsenteres sammen med den hilsen der blev skrevet.
Har du adgang til en database? I så fald ville jeg gemme de to email-adresser, hilsenen og de 4 valg i en tabel, sammen med en unik id. Linket i mailen til modtageren er så bare link til dit script, med denne id som parameter.
Det der med at vælge en fil må du forklare nærmere... Husk at der er ikke bare 16 muligheder, men 256... Hvis det SKAL være på den måde kan du lade valgene få nogle lidt andre tal: 1: 1 2: 2 3: 4 4: 8 5: 16 6: 32 7: 64 8: 128 ... osv Så lægger du de fire værdier sammen, og så får du et tal. Dette tal får man KUN ved at vælge netop disse fire værdier. Dette kunne være en løsning hvis du SKAL bruge et filnavn pr. kombination.
Kom lige i tanker om noget nemmere mht. filnavne...
Hver overskrift har max 9 muligheder, right? Hvis man så fx. vælger nr. 2 i den første, 3 i den næste, så 2, og så 4. Så kunne filnavnet være: 2324.txt
Helt præcist hvad er problemet? Kan du godt finde ud af at hente mailadresserne og sende en mail, eller er det det med sorteringen af filerne som er problemet?
Du kan vel godt selv finde ud af at lave formularen ikke? Og sende personen til den side som behandler inputtet.
Vi siger at den side som skal sende mailen hedder send.php
I send.php skriver du:
if($mail og $motgager){ //tjekker om der er indtastet mail og modtager mail. //behandel det indsatte. //jeg anbefaler at du ligger alle tallene \"sammen\" så 2+5+6 = 256 //find ud af hvilken fil der skal vises. //så indsætter du i din database filnavnet, og den besked som blev skrevet //Så sender du mailen }
Du lægger tallene sammen sådan: $tal = $tal1.$tal2.$tal3; Nu kunne du hente filen fra en database, men jeg bruger en switch her i stedet for... switch($tal){ case \'15913\': //hvis $tal = 1+5+9+13 $fil = \'dit_filnafn\'; // Du bestemmer navnet på filen break; case \'161014\': //hvis $tal == 1+6+10+14 $fil = \'dit_filnafn\'; //du bestemmer navnet på filen break;
} Sådan fortsætter du med alle dine kombinationsmuligheder. Hvis ikke du er bekendt med en switch så se her: php.net/switch Kort fortalt så virker den som en masse if-sætninger Den tjekker om $tal == det som står efter case.
Nu har du filnavnet og den besked som brugeren indtastede. Det skal ligges i en database og der skal sendes en mail, men prøv lige at få det andet til at virke først.
jep, men jeg kan alligevel ikke hjælpe før midtfynsfestivallen er forbi... - det er begrænset hvor meget man kan via deres netcafe.... - det er derfra jeg skriver nu....
Jeg har opgivet ??? - for svært for mig endnu, at forstå ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.