/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Landing page efter htmlformula
Fra : Peter Nicolaj


Dato : 24-05-11 06:57

Hej,

Jeg har brug for en landing page til følgende formular:


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

Fornavn:<br> <input type="text" name="name"
style="background:#0c1d37; color:white;>
<input type="hidden" name="time" value=""><br><br>
Efternavn:<br> <input type="text" name="surname"
style="background:#0c1d37; color:white;><br><br>
E-mail2:<br> <input type="text" name = ""><br><br>
E-mail:<br> <input type="text" name = "email"
style="background:#0c1d37; color:white;><br><br><br>



<div align="center"><br><br>

Telefon:<br> <input type="text" name="phone"
style="background:#0c1d37; color:white; name="phone" ><br><br>
Post-nr. for bopæl:<br> <input type="text" name="postnr"
style="background:#0c1d37; color:white; name="postnr" ><br><br>
<p>Vi vil gerne forberede os bedst muligt – og derfor skabe os et
billede af, hvor mange, der har egne produktideer med:<br>
<INPUT TYPE=RADIO NAME="produkt" VALUE="ja">Ja – jeg har egen idé
med (evt. kort beskrivelse)
<INPUT TYPE=RADIO NAME="produkt" VALUE="nej">Nej – jeg har ikke
en produktidé med<BR>
Beskrivelse af produkt:<BR>
<TEXTAREA NAME="produktbeskrivelse" COLS=40 ROWS=6
style="background:#0c1d37; color:white;
NAME="produktbeskrivelse"></TEXTAREA></br></b></p>

<input type="submit" value="Send" >
</form>


Som den er nu, vil bruger blive navigeret til siden
"action="process.php", når denne trykker send.

Jeg har brug for at bruger bliver sendt til en anden side, som
bekræfter tilmeldingen.

Jeg har prøvet at sætte header på php.siden: header('Location:
http://bekræftelseside....');

Men den navigere ikke videre?

Hvad kan jeg gøre?

Mit php dokument ser sådan ud:
<?

$name=$_POST['name'];
$surname=$_POST['surname'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$postnr=$_POST['postnr'];
$produkt=$_POST['produkt'];
$produktbeskrivelse=$_POST['produktbeskrivelse'];
$avis=$_POST['avis'];
$andenavis=$_POST['andenavis'];
$dag=$_POST['dag'];
$time=$_POST['time'];




if(!isset($time) ) {
$time = date("Y-m-d H:i:s",time()+120*60);

}



mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
mysql_query("INSERT INTO `data` VALUES ( '$name','$surname',
'$email', '$phone', '$postnr', '$produkt', '$produktbeskrivelse',
'$avis', '$andenavis', '$dag', '$time')");


Print "Your information has been successfully added to the
database.";
?>






--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Birger Sørensen (24-05-2011)
Kommentar
Fra : Birger Sørensen


Dato : 24-05-11 08:20

Peter Nicolaj skrev den 24-05-2011:

> Jeg har prøvet at sætte header på php.siden: header('Location:
> http://bekræftelseside....');
>
> Men den navigere ikke videre?

Enten erstat
> Print "Your information has been successfully added to the
> database.";
med det indhold du vil have på "bekræftelseside".
header(....) er ellers en måde at gøre det på. Hvis den ikke navigerer
videre, får du vel en fejl?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Bertel Lund Hansen (24-05-2011)
Kommentar
Fra : Bertel Lund Hansen


Dato : 24-05-11 09:30

Peter Nicolaj skrev:

> Som den er nu, vil bruger blive navigeret til siden
> "action="process.php", når denne trykker send.

> Jeg har brug for at bruger bliver sendt til en anden side, som
> bekræfter tilmeldingen.

Skriv bekræftelsen på din process.php-side. Der findes andre
metoder, men så skal du sikre dig at variable beholder deres
værdi når en ny side kaldes, og det er besværligt.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Sune Storgaard (24-05-2011)
Kommentar
Fra : Sune Storgaard


Dato : 24-05-11 21:16

Den 24-05-2011 07:56, Peter Nicolaj skrev:

> Jeg har prøvet at sætte header på php.siden: header('Location:
> http://bekræftelseside....');

Den nye side skal være en absolut adresse,måske det er galt, er ikke til
at se ud fra dit eksempel.
Ok:header('Location: http://www.example.com/bekraeft');
Fejl:header('Location: /bekraeft');

Husk også at det mindste output inden , vil spolere det.
http://php.net/manual/en/function.header.php


>
> Men den navigere ikke videre?
>
> Hvad kan jeg gøre?
>
> Mit php dokument ser sådan ud:
> <?
>
> $name=$_POST['name'];
> $surname=$_POST['surname'];
> $email=$_POST['email'];
> $phone=$_POST['phone'];
> $postnr=$_POST['postnr'];
> $produkt=$_POST['produkt'];
> $produktbeskrivelse=$_POST['produktbeskrivelse'];
> $avis=$_POST['avis'];
> $andenavis=$_POST['andenavis'];
> $dag=$_POST['dag'];
> $time=$_POST['time'];
>
>
>
>
> if(!isset($time) ) {
> $time = date("Y-m-d H:i:s",time()+120*60);
>
> }
>
>
>
> mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
> mysql_select_db("xxx") or die(mysql_error());
> mysql_query("INSERT INTO `data` VALUES ( '$name','$surname',
> '$email', '$phone', '$postnr', '$produkt', '$produktbeskrivelse',
> '$avis', '$andenavis', '$dag', '$time')");


Ovenstående er helt i hegnet. Dels kontrollerer du ikke for om alle
værdier overhovedet er sat, det vil give en warning hvis en eller flere
ikke er.
Er der en som hedder "Peter');DROP TABLE data; " , så sker der ulykker..
http://xkcd.com/327/




Søg
Reklame
Statistik
Spørgsmål : 177417
Tips : 31962
Nyheder : 719565
Indlæg : 6407864
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste