donglenn Skrevet 15. august 2002 Rapporter Del Skrevet 15. august 2002 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
kilogram Skrevet 15. august 2002 Rapporter Del Skrevet 15. august 2002 I staden for den teksten du echo'er ut, bruker du følgende i sida som tar imot dataen: Quote: header('Location: nyside.php'); Bytt ut nyside.php med namnet på sida du vil ha vist. :smile: Lenke til kommentar
jan rune Skrevet 15. august 2002 Rapporter Del Skrevet 15. august 2002 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
donglenn Skrevet 16. august 2002 Forfatter Rapporter Del Skrevet 16. august 2002 :???: 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
Ola PeK Skrevet 16. august 2002 Rapporter Del Skrevet 16. august 2002 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
donglenn Skrevet 16. august 2002 Forfatter Rapporter Del Skrevet 16. august 2002 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
donglenn Skrevet 16. august 2002 Forfatter Rapporter Del Skrevet 16. august 2002 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
MailMan13 Skrevet 16. august 2002 Rapporter Del Skrevet 16. august 2002 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
MailMan13 Skrevet 16. august 2002 Rapporter Del Skrevet 16. august 2002 Edit: Døll dobbel posting.... [ Denne Melding var redigert av: MailMan13 på 2002-08-16 15:29 ] Lenke til kommentar
Booth Skrevet 19. august 2002 Rapporter Del Skrevet 19. august 2002 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
erkos Skrevet 27. september 2002 Rapporter Del Skrevet 27. september 2002 eksempel på HTML redirect: Code: <META HTTP-EQUIV="Refresh" CONTENT="0;url=index.html"> kan plasseres hvor som helst på siden din. _________________ [ Denne Melding var redigert av: erkos på 2002-09-27 15:09 ] Lenke til kommentar
TheRat Skrevet 28. oktober 2002 Rapporter Del Skrevet 28. oktober 2002 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: Lenke til kommentar
Kent (StudioFreya) Skrevet 29. oktober 2002 Rapporter Del Skrevet 29. oktober 2002 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå