Gå til innhold

PHP --> Redirect til html-fil etter "SEND"


Anbefalte innlegg

Hei

 

Jeg har veldig liten greie på PHP,

men jeg har klart å skrive et script som fungerer veldig bra.

Alt er i skjønneste orden, men problemet mitt er at

etter folk trykker på "SEND" button, får de opp en kjedelig melding, med hvit bakgrunn og sort text.

 

Det jeg ønsker er at etter at folk har trykket på "SEND", så skal de bli redirectet til en html side jeg har laget..

 

Er dette mulig?

 

Håper noen er vennlige og kan hjelpe meg.

PS! Har vært å sett etter hjelp på http://www.php.net men fant ikke ut noe.

 

Her er slutten av scriptet mitt:

 

if (mail($email_til, $email_emne, $email_melding, $sender_email_b))

{

echo "<h1>Your mail has been sent!</h1>n";

echo "<h1>We will answer you in a short while!</h1>n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

else

{

echo "<h1>Missing information</h1>n";

echo "<p>Please check your formfields and try again. n";

echo "<p>Make sure you have entered a valid email adress. n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

}

}

else

{

echo "<h1>Missing information</h1>n";

echo "<p>Please check your formfields and try again. n";

echo "<p>Make sure you have entered a valid email adress. n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

 

?>

Lenke til kommentar
Videoannonse
Annonse

Eller du kan bruke funksjonen REQUIRE.

 

feks:

 

if (mail($email_til, $email_emne, $email_melding, $sender_email_b))

{

require ("../htmlmappe/header.html");

require ("../htmlmappe/annenside.html");

require ("../htmlmappe/footer.html");

}

else

{

require ("../htmlmappe/header.html");

require ("../htmlmappe/annenside2.html");

require ("../htmlmappe/footer.html");

}

}

}

else

{

require ("../htmlmappe/header.html");

require ("../htmlmappe/annenside3.html");

require ("../htmlmappe/footer.html");

 

}

Lenke til kommentar

:???:

 

Hei,

takker for inputen!

 

Men jeg får ingen av det til å funke..

 

header('Location: nyside.php');

Hvor skal jeg sette dette? Skjønner ikke helt hvor

jeg skal bruke det..

 

Når jeg bruker "Require", så får jeg bare parse error in line 94..

Men jeg sløyfet å ha med header.html og footer.html,

vil det si at jeg må lage disse sidene i frames?

 

Takk igjen,

 

 

_________________

mailto:[email protected]

http://www.fpsclan.com

 

<font class=editedby>[ Denne Melding var redigert av: donglenn på 2002-08-16 08:41 ]</font>

 

[ Denne Melding var redigert av: donglenn på 2002-08-16 08:42 ]

Lenke til kommentar

Header("Location: jalla.html")

må stå aller først i scriptet. Det er dette som skal sendes først, før all htmlkode (det liger i navnet: header).

Headere er forøvrig veldig kjekt og kan brukes til mange ting på en mere elegant måte enn vanlig html/ecmascript.

Lenke til kommentar

OK, tror jeg skjønner..

 

Men jeg har to forskjellige svar..

 

Et svar hvis ikke alle feltene er fyllt ut,

og et svar hvor det står at mailen er sendt.

 

Kan jeg brukere 2 forskjellige headere??

 

Takk igjen for all hjelp..

 

PS! Hvordan skal selve scriptet se ut, mot slutten, ved all "echo"..??

Lenke til kommentar

Jeg tror jeg må ha dette inn med teskjeer..

 

Jeg poster hele scriptet.

Kan noen forklarer meg (eller skrive om scriptet) litt mere nøyaktig??

 

På forhånd takk!!!

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

 

 

<!-- // Mailskjema // -->

 

<?php /* Script written for [=FPS=] Clan by [=FPS=]Don Glenn */

 

 

/* Brukeravhengig informasjon */

 

$din_epost = "[email protected]";

$skjemaside = "http://www.fpsclan.com/Join.html";

$email_emne = "I would like to join your clan";

 

/* Scriptet starter her */

 

$sjekk_riktig_email = ereg("^[^@ ()$#><;%*?&+='{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='{}æøåÆØÅ]+.[^@ ()$#><;*%?&+='{}æøåÆØÅ.]+$", $email);

 

if ($sjekk_riktig_email OR empty($email))

{

if (empty($firstname) OR

empty($lastname) OR

empty($nickname) OR

empty($email) OR

empty($age) OR

empty($country) OR

empty($wannabe) OR

empty($favmap) OR

empty($favweapon) OR

empty($favgame) OR

empty($member) OR

empty($how) OR

empty($why) OR

empty($quote) OR

empty($dontlike))

{

echo "<h1>Missing information</h1>n";

echo "<p>Please check your formfields and try again. n";

echo "<p>Make sure you have entered a valid email adress. n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

else

{

$firstname = stripslashes($firstname);

$lastname = stripslashes($lastname);

$nickname = stripslashes($nickname);

$email = stripslashes($email);

$age = stripslashes($age);

$country = stripslashes($country);

$wannabe = stripslashes($wannabe);

$favmap = stripslashes($favmap);

$favweapon = stripslashes($favweapon);

$favgame = stripslashes($favgame);

$member = stripslashes($member);

$how = stripslashes($how);

$msn = stripslashes($msn);

$why = stripslashes($why);

$quote = stripslashes($quote);

$dontlike = stripslashes($dontlike);

 

 

 

$sender_firstname = "$firstname";

$sender_lastname = "$lastname";

$sender_nickname = "$nickname";

$sender_age = "$age";

$sender_country = "$country";

$sender_wannabe = "$wannabe";

$sender_favmap = "$favmap";

$sender_favweapon = "$favweapon";

$sender_favgame = "$favgame";

$sender_member = "$member";

$sender_how = "$how";

$sender_msn = "$msn";

$sender_why = "$why";

$sender_quote = "$quote";

$sender_dontlike = "$dontlike";

$sender_email_a = "$email";

$sender_email_b = "FROM: $email";

$email_til = "$din_epost";

 

$email_melding = "I would like to join your clan:nnFirstname : $sender_firstnamenLastname : $sender_lastnamenNickname : $sender_nicknamenAge : $sender_agenCountry : $sender_countrynI want to be : $sender_wannabenFav. Map : $sender_favmapnFav. Weapon : $sender_favweaponnFav. Game Type : $sender_favgamenMember in other Clans? : $sender_membernQuote : $sender_quotenDon't like : $sender_dontlikenHow did you hear about us? : $sender_hownMSN ICQ No : $sender_msnnWhy do you want to be a member? : $sender_whynnEmail : $sender_email_annSendt fra : $skjemasiden";

 

 

if (mail($email_til, $email_emne, $email_melding, $sender_email_b))

{

echo "<h1>Your mail has been sent!</h1>n";

echo "<h1>We will answer you in a short while!</h1>n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

else

{

echo "<h1>Missing information</h1>n";

echo "<p>Please check your formfields and try again. n";

echo "<p>Make sure you have entered a valid email adress. n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

 

}

}

else

{

echo "<h1>Missing information</h1>n";

echo "<p>Please check your formfields and try again. n";

echo "<p>Make sure you have entered a valid email adress. n";

echo "<p>[ <a href="$skjemaside">Back</a> ]</p>n";

}

 

?>

 

<!-- // Mailskjema // -->

 

 

 

</body>

</html>

Lenke til kommentar

Hva er koden for html-skjemaet med 'send' knappen da? Det er vel der du velger hvor skjemaet sendes (kan ikke noe php, men det funker sånn med java ihvertfall)

 

<form action="minside.php" method="POST">

// div skjema greier

</form>

 

Hvis det er noe galt her så er det noe på "minside.php" (siden som vises når skjemaet sendes).

Lenke til kommentar

Det var en tungvind måte å validere på, men fra spøk til revolver, funker det med en metatag som redirecter, dvs i scriptet som tar imot data fra formet.

 

Eller du kan gjøre som de andre anbefaler, å include index fila eller hvilken fil du vil de skal til.

 

isteden for echo "blablabla"; blir det include ('urleller pathtilfila');

 

[ Denne Melding var redigert av: Booth på 2002-08-20 00:43 ]

Lenke til kommentar
  • 1 måned senere...
  • 1 måned senere...

Quote:


Den 2002-10-28 19:57, skrev TheRat:

Eg ville ikkje funne på å skreve eit php script utan å først skrue på output buffering.. På den måten kan ein bruke
header("location: ")
kvar som helst i scriptet :smile:


Joda... men det blir da _dårlig_ programmeringsskikk å ikke tenke på det...

Men på den annen side kan du bruke

Code:

<script language='javascript'>
window.location='index.php';
</script>

Er ikke helt sikker på om det var window man skulle bruke, men jeg tror det... (er ikke i stand til å sjekke det akkurat nå)

Lenke til kommentar

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...