Gå til innhold

php-script til en form [LØST]


Anbefalte innlegg

Skrevet (endret)

Hei, jeg har nå laget meg et/en form som jeg skal bruke på en hjemmeside. Men trenger noen som kan kode php-biten for meg. Jeg vil helst at datane sendes til enten en mail-adresse eller til en .txt fil som blir liggene på serveren.

 

Jeg er veldig takknemelig hvis noen kunne gjøre dette:)

 

html-koden:

<form action="processingscript.php" method="post">

Klannavn:
<input type="text" name="kalnnavn"/>
<br />

Skill:
<select name="skill">
 <option value="first option">low</option>
 <option value="second option">mid</option>
 <option value="third option">high</option>
</select>
<br />

Kontakt adresse(msn/mail):
<input type="text" "kontaktadresse"/>
<br />

Kryss av hvis dere har war-server:
<input type="checkbox" name="warserver"/>
<br />
<br />

<input type="submit" value="Send!" name="send"/>


</form>

Endret av _Bendik_
Videoannonse
Annonse
Skrevet

Du må ha name="noe" på alle form-elementene.

 

<?php

$tekst = '';
foreach ($_POST as $felt -> $verdi) {
$tekst .= "$felt: $verdi\n\n";
}

// For å sende mail
mail('[email protected]', 'epostemne', $tekst);

// For å lagre til fil
$f = fopen(time().'.txt', 'w');
fwrite($f, $tekst);
fclose($f);
?>

 

fjern enten fil eller mail-biten.

skal den lagre til fil må du sørge for at webserveren faktisk har skrivetilgang. filnavnet vil være et slags dato-timestamp.

 

den vil maile/lagre alle feltene, så du kan legge til flere.

Skrevet

Tusen takk for raskt svar!

Hvor skal jeg legge koden på siden? Kan den bare stå rett under form-elementet eller inni eller hva?

 

La til name nå og oppdarte koden min, sjekk om jeg la til name på riktige plasser.

Skrevet (endret)

PHP
<?php

 

if ( !isset($_POST['send']) ) {

?> 

 

Form her

 

<?php } else {

 

processingscript her

 

}

?>

Endret av BigJackW
Skrevet

Det funket ikke BigJackW. Endel av scriptet ble vist på siden. Jeg tror det skjedde fordi >-tegnet i biten "$felt -> $verdi" lukker tagen.

 

Dere kunne ikke bare ha puttet alt sammen, tror ejg er litt n00b:(

Skrevet

Satt i saman kodane over. Testa den og det ser ut til å fungere heilt fint.

 

Klikk for å se/fjerne innholdet nedenfor

PHP

<?php

 

if ( !isset($_POST['send']) ) {

?> 

 

<form action="" method="post">

 

Klannavn:

<input type="text" name="kalnnavn"/>

<br />

 

Skill:

<select name="skill">

 <option value="first option">low</option>

 <option value="second option">mid</option>

 <option value="third option">high</option>

</select>

<br />

 

Kontakt adresse(msn/mail):

<input type="text" "kontaktadresse"/>

<br />

 

Kryss av hvis dere har war-server:

<input type="checkbox" name="warserver"/>

<br />

<br />

 

<input type="submit" value="Send!" name="send"/>

 

 

</form>

<?php } else {

 

$tekst '';

foreach ($_POST as $felt -> $verdi) {

$tekst .= "$felt: $verdi";

}

 

// For å sende mail

mail('[email protected]''epostemne'$tekst'From: [email protected]');

 

}

?>

Skrevet (endret)

Virket ikke for meg:S

 

Sånn ser det ut i browseren min:

 

edit: for heller ikke noen mail, så noe er galt.

Endret av _Bendik_
Skrevet (endret)

Ahh.... det er det!

 

Laster det opp til serveren nå og tester, den skal ha php installert.

 

Edit: Det virket ikke på serveren, den er fra start.no (du betaler 10 kr for 30 mb vis sms). Noen som vet om det er php på den? Trodde det var det...

 

Uansett, noen som vet om noen billige/gratis servere med php installert? Trenger ikke store plassen...

Endret av _Bendik_
Skrevet

Det var tydeligvis php på start.no, glemte .php endelse xD

 

Nå for jeg mail med riktig emne, men det står bare:

 

Object: Object: Object: Object:

 

i mailen...

 

Her er mine 2 former jeg bruker:

 

Klikk for å se/fjerne innholdet nedenfor
<?php

if ( !isset($_POST['send']) ) {
?>

<form action="" method="post">

Klannavn:
<input type="text" name="kalnnavn"/>
<br />

Skill:
<select name="skill">
<option value="first option">low</option>
<option value="second option">mid</option>
<option value="third option">high</option>
</select>
<br />

Kontakt adresse(msn/mail):
<input type="text" "kontaktadresse"/>
<br />

Kryss av hvis dere har war-server:
<input type="checkbox" name="warserver"/>
<br />
<br />

<input type="submit" value="Send!" name="send"/>


</form>
<?php } else {

$tekst = '';
foreach ($_POST as $felt -> $verdi) {
$tekst .= "$felt: $verdi ";
}

mail('[email protected]', 'pcw', $tekst, 'From: [email protected]');

}
?>

 

Klikk for å se/fjerne innholdet nedenfor
<?php

if ( !isset($_POST['send']) ) {
?>

<form action="" method="post" class="form">

Nick:
<input type="text" name="nick"/>
<br />

Ca skill:
<select name="skill">
 <option value="first option">low</option>
 <option value="second option">low-mid</option>
 <option value="third option">mid</option>
 <option value="fourth option">mid-high</option>
 <option value="fifth option">high</option>
</select>
<br />
<br />

Om deg selv. Skriv litt om deg selv, hvor ofte du kan spille, maps og våpen du liker, hva du kan bidra med osv.<br />
Du vet sikkert hvordan en søknad skal se ut;)<br />
<textarea rows="10" cols="40" name="søknad">Skriv her...</textarea>
<br />
<br />

Kontaktadresse(msn/mail):
<input type="text" name="kontaktadresse" />

<input type="submit" value="Send!" name="send" />

</form>

<?php } else {

$tekst = '';
foreach ($_POST as $felt -> $verdi) {
$tekst .= "$felt: $verdi ";
}

mail('[email protected]', 'søknad', $tekst, 'From: [email protected]');

}
?>

 

Begge dokumentene er av typeN:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

 

Har det noe å si? Siden det er php inn i bildet...

Skrevet (endret)

Det skal vel strengt tatt vaere

 

 

foreach ($_POST as $felt=> $verdi) {

 

istedenfor

foreach ($_POST as $felt -> $verdi) {

 

;)

Endret av Ståle
Skrevet
Ahh.... det er  det!

 

Laster det opp til serveren nå og tester, den skal ha php installert.

 

Edit: Det virket ikke på serveren, den er fra start.no (du betaler 10 kr for 30 mb vis sms). Noen som vet om det er php på den? Trodde det var det...

 

Uansett, noen som vet om noen billige/gratis servere med php installert? Trenger ikke store plassen...

8658277[/snapback]

det er php på start, benytter dette selv, men du har jo 110mb.com, hotserv.dk, frac.dk, home.no,

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...