Avatar billede webdesigner Praktikant
11. juni 2006 - 23:45 Der er 3 kommentarer og
2 løsninger

Print til i et link

hej jeg sidder med en bestilings formular
som jeg vil have til at smide indholdet ud til et link..
men siden skulle gerne eksekverer i baggrunbden...

I siden
index.php?action=produkter&indhold=bestilhome
ligger der en formel.

denne formel indeholder en bestil knap.
når jeg så trykker på bestil laver den en error eller godkende side.. denne side hedder Bestil.php

nu er det sådan at jeg gerne vil have den til at smide outputet ind i et link så den kommer som en del a siden...

altså vil jag gerne have at den laver dette.

index.php?action=produkter&indhold=bestil

håber i kan læse mit kryptiske spørsmål...
Avatar billede webdesigner Praktikant
11. juni 2006 - 23:46 #1
note:

Bestil.php er linket med en include på selve siden...
Avatar billede well_r Nybegynder
12. juni 2006 - 00:07 #2
bestil.php
if (godkend) header("location: index.php?action=produkter&indhold=bestil");
else header("ikke_godkendt.php");
Avatar billede webdesigner Praktikant
12. juni 2006 - 00:17 #3
hej igen kunne du ikke vise mig det her er koden...


<?

require 'config.php';

$mysql_link = mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_error());

$defErrMsg = 'Fejl. Formular ikke udfyldt korrekt.';
$error = FALSE;

if ($_POST[submit] == 'Bestil')
{
    if ($_POST[hotel] == 'fast')
    {
        if (!eregi("^[[:alpha:] æøå]{1,50}$", $_POST[navn])) { $error = TRUE; $errMsg = 'Navn ikke udfyldt korrekt.<br>'; } else { $navn = mysql_real_escape_string(trim($_POST[navn])); }
        if (strlen($_POST[adresse]) < 1 || strlen($_POST[adresse]) > 50) { $error = TRUE; $errMsg .= 'adresse ikke udfyldt korrekt.<br>'; } else { $adresse = mysql_real_escape_string(trim($_POST[adresse])); }
        if (!eregi("^[[:digit:]]{4}$", $_POST[postnummer])) { $error = TRUE; $errMsg .= 'Postnummer ikke udfyldt korrekt.<br>'; } else { $postnummer = mysql_real_escape_string(trim($_POST[postnummer])); }
        if (!eregi("^[[:alpha:] æøå]{1,50}$", $_POST[by])) { $error = TRUE; $errMsg .= 'By ikke udfyldt korrekt.<br>'; } else { $by = mysql_real_escape_string(trim($_POST[by])); }
        if (!eregi("^[[:digit:]]{8}$", $_POST[telefon])) { $error = TRUE; $errMsg .= 'Telefon nummer ikke udfyldt korrekt.<br>'; } else { $telefon = mysql_real_escape_string(trim($_POST[telefon])); }
        if (strlen($_POST[email]) < 1 || strlen($_POST[email]) > 255) { $error = TRUE; $errMsg .= 'EMail ikke udfyldt korrekt.<br>'; } else { $email = mysql_real_escape_string(trim($_POST[email])); }
        if (strlen($_POST[domaene]) < 1 || strlen($_POST[domaene] > 255)) { $error = TRUE; $errMsg .= 'Domæne ikke udfyldt korrekt.<br>'; } else { $domaene = mysql_real_escape_string(trim($_POST[domaene])); }

        if (strlen($_POST[faktura_adresse]) > 50) { $error = TRUE; $errMsg .= 'Fakturerings adresse ikke udfyldt korrekt.<br>'; } else { $faktura_adresse = mysql_real_escape_string(trim($_POST[faktura_adresse])); }
        if (!eregi("^[[:digit:]]{0}$", $_POST[faktura_postnummer]) && !eregi("^[[:digit:]]{4}$", $_POST[faktura_postnummer])) { $error = TRUE; $errMsg .= 'Fakturerings postnummer ikke udfyldt korrekt.<br>'; } else { $faktura_postnummer = mysql_real_escape_string(trim($_POST[faktura_postnummer])); }
        if (!eregi("^[[:alpha:] æøå]{0,50}$", $_POST[faktura_by])) { $error = TRUE; $errMsg .= 'Fakturerings by ikke udfyldt korrekt.<br>'; } else { $faktura_by = mysql_real_escape_string(trim($_POST[faktura_by])); }

        if ($_POST[hoteltype] == 'Home') { $hotelType = 0; } else
        if ($_POST[hoteltype] == 'Home +') { $hotelType = 1; } else
        if ($_POST[hoteltype] == 'Business') { $hotelType = 2; } else
        if ($_POST[hoteltype] == 'Business +') { $hotelType = 3; } else
        if ($_POST[hoteltype] == 'Ultra') { $hotelType = 4; } else
        if ($_POST[hoteltype] == 'Ultra +') { $hotelType = 5; } else { $error = TRUE; $errMsg .= 'Hotel type ikke udfyldt korrekt.<br>'; }
        if ($_POST[betalingsperiode] == 3 || $_POST[betalingsperiode] == 6 || $_POST[betalingsperiode] == 12) { $betalingsperiode = trim($_POST[betalingsperiode]); } else { $error = TRUE; $errMsg .= 'Betalingsperiode ikke udfyldt korrekt.'; }

        if ($error == FALSE)
        {
            $sql = "INSERT INTO $mysql_db.konti_fast (navn,adresse,postnummer,city,telefon,email,domaene,faktura_adresse,faktura_postnummer,faktura_by,hoteltype,betalingsperiode,inbetalingsdato,inbetalingsfrist,oprettet) VALUES ('$navn','$adresse','$postnummer','$by','$telefon','$email','$domaene','$faktura_adresse','$faktura_postnummer','$faktura_by','$hoteltype','$betalingsperiode','0000-00-00','0000-00-00','0')";
            mysql_query($sql,$mysql_link) or die(mysql_error());

            // udskriv bestilling på webside
            echo '<p align="center">Bestilling sendt. Du vil straks modtage en email med yderligere information.</p>';
            echo '<center><table>';
            echo '<tr><td>Navn:</td><td>'.$_POST[navn].'</td></tr>';
            echo '<tr><td>Adresse:</td><td>'.$_POST[adresse].'</td></tr>';
            echo '<tr><td>Postnummer:</td><td>'.$_POST[postnummer].'</td></tr>';
            echo '<tr><td>By:</td><td>'.$_POST[by].'</td></tr>';
            echo '<tr><td>Telefon:</td><td>'.$_POST[telefon].'</td></tr>';
            echo '<tr><td>Email:</td><td>'.$_POST[email].'</td></tr>';
            echo '<tr><td>Domæne:</td><td>'.$_POST[domaene].'</td></tr>';
            echo '<tr><td><b>Fakturerings adresse</b></td></tr>';
            echo '<tr><td>Adresse:</td><td>'.$_POST[faktura_adresse].'</td></tr>';
            echo '<tr><td>Postnummer:</td><td>'.$_POST[faktura_postnummer].'</td></tr>';
            echo '<tr><td>By:</td><td>'.$_POST[faktura_by].'</td></tr>';
            echo '<tr><td>Hotel type:</td><td>'.$_POST[hoteltype].'</td></tr>';
            echo '<tr><td>Betalings periode:</td><td>'.$_POST[betalingsperiode].' Mdr.</td></tr>';
            echo '</table></center>';

            // mail til kunde
            mail("$email", "Din bestilling hos sidens-navn.dk", "Du har bestilt følgende webhotel fra sidens-navn.dk.\n\nNavn: $_POST[navn]\nadresse: $_POST[adresse]\nPostnummer: $_POST[postnummer]\nBy: $_POST[by]\nTelefon: $_POST[telefon]\nDomæne: $_POST[domaene]\n\nFakturering\nadresse: $_POST[faktura_adresse]\nPostnummer: $_POST[faktura_postnummer]\nBy: $_POST[faktura_by]\n\nHotel Type: $_POST[hoteltype]\nBetalingsperiode: $_POST[betalingsperiode] Mdr.\n\n Din webhotel vil blive oprettet indenfor 2-3 arbejds dage. Hvorefter de vil modtage en email med yderligere information.\n\n\n Med venlig hilsen,\nsidens-navn.dk", "From: $adminEmail\nReply-To: $adminEmail\n");
            // mail til admin
            mail("$adminEmail", "Du har modtaget følgende bestilling." , "\n\nNavn: $_POST[navn]\nadresse: $_POST[adresse]\nPostnummer: $_POST[postnummer]\nBy: $_POST[by]\nTelefon: $_POST[telefon]\nEmail: $_POST[email]\nDomæne: $_POST[domaene]\n\nFakturering\nadresse: $_POST[faktura_adresse]\nPostnummer: $_POST[faktura_postnummer]\nBy: $_POST[faktura_by]\n\nHotel Type: $_POST[hoteltype]\nBetalingsperiode: $_POST[betalingsperiode] Mdr.", "From: $adminEmail\nReply-To: $adminEmail\n");
        } else
        {
            echo '<p><font color="#FF0000">Fejl. Bestilling ikke gennemført</font></p>';
            echo '<p>'.$errMsg.'</p>';
        }
    } else
    if ($_POST[hotel] ==  'privat')
    {
        if (!eregi("^[[:alpha:] æøå]{1,50}$", $_POST[navn])) { $error = TRUE; $errMsg = 'Navn ikke udfyldt korrekt.<br>'; } else { $navn = mysql_real_escape_string(trim($_POST[navn])); }
        if (strlen($_POST[adresse]) < 1 || strlen($_POST[adresse]) > 50) { $error = TRUE; $errMsg .= 'adresse ikke udfyldt korrekt.<br>'; } else { $adresse = mysql_real_escape_string(trim($_POST[adresse])); }
        if (!eregi("^[[:digit:]]{4}$", $_POST[postnummer])) { $error = TRUE; $errMsg .= 'Postnummer ikke udfyldt korrekt.<br>'; } else { $postnummer = mysql_real_escape_string(trim($_POST[postnummer])); }
        if (!eregi("^[[:alpha:] æøå]{1,50}$", $_POST[by])) { $error = TRUE; $errMsg .= 'By ikke udfyldt korrekt.<br>'; } else { $by = mysql_real_escape_string(trim($_POST[by])); }
        if (!eregi("^[[:digit:]]{8}$", $_POST[telefon])) { $error = TRUE; $errMsg .= 'Telefon nummer ikke udfyldt korrekt.<br>'; } else { $telefon = mysql_real_escape_string(trim($_POST[telefon])); }
        if (strlen($_POST[email]) < 1 || strlen($_POST[email]) > 255) { $error = TRUE; $errMsg .= 'EMail ikke udfyldt korrekt.<br>'; } else { $email = mysql_real_escape_string(trim($_POST[email])); }
        if (strlen($_POST[domaene]) < 1 || strlen($_POST[domaene] > 255)) { $error = TRUE; $errMsg .= 'Domæne ikke udfyldt korrekt.<br>'; } else { $domaene = mysql_real_escape_string(trim($_POST[domaene])); }

        if (strlen($_POST[faktura_adresse]) > 50) { $error = TRUE; $errMsg .= 'Fakturerings adresse ikke udfyldt korrekt.<br>'; } else { $faktura_adresse = mysql_real_escape_string(trim($_POST[faktura_adresse])); }
        if (!eregi("^[[:digit:]]{0}$", $_POST[faktura_postnummer]) && !eregi("^[[:digit:]]{4}$", $_POST[faktura_postnummer])) { $error = TRUE; $errMsg .= 'Fakturerings postnummer ikke udfyldt korrekt.<br>'; } else { $faktura_postnummer = mysql_real_escape_string(trim($_POST[faktura_postnummer])); }
        if (!eregi("^[[:alpha:] æøå]{0,50}$", $_POST[faktura_by])) { $error = TRUE; $errMsg .= 'Fakturerings by ikke udfyldt korrekt.<br>'; } else { $faktura_by = mysql_real_escape_string(trim($_POST[faktura_by])); }

        if (!eregi("^[[:digit:]]{1,6}$", $_POST[plads])) { $error = TRUE; $errMsg .= 'Plads ikke udfyldt korrekt.<br>'; } else { $plads = mysql_real_escape_string(trim($_POST[plads])); }
        if ($_POST[emails] == 'Ja' || $_POST[emails] == 'Nej') { if ($_POST[emails] = 'Ja') { $emails = 1; } else { $emails = 0; } } else { $error = TRUE; $errMsg .= 'Emails ikke udfyldt korrekt.'; }
        if (!eregi("^[[:digit:]]{1,2}$", $_POST[databaser]) || $_POST[databaser] > 30) { $error = TRUE; $errMsg .= 'Antal databaser ikke udfyldt korrekt.<br>'; } else { $databaser = mysql_real_escape_string(trim($_POST[databaser])); }
        if ($_POST[betalingsperiode] == 3 || $_POST[betalingsperiode] == 6 || $_POST[betalingsperiode] == 12) { $betalingsperiode = trim($_POST[betalingsperiode]); } else { $error = TRUE; $errMsg .= 'Betalingsperiode ikke udfyldt korrekt.'; }

        if ($error == FALSE)
        {
            $sql = "INSERT INTO $mysql_db.konti_privat (navn,adresse,postnummer,city,telefon,email,domaene,faktura_adresse,faktura_postnummer,faktura_by,plads,emails,databaser,betalingsperiode,inbetalingsdato,inbetalingsfrist,oprettet) VALUES ('$navn','$adresse','$postnummer','$by','$telefon','$email','$domaene','$faktura_adresse','$faktura_postnummer','$faktura_by','$plads','$emails','$databaser','$betalingsperiode','0000-00-00','0000-00-00','0')";
            mysql_query($sql,$mysql_link) or die(mysql_error());

            // udskriv bestilling på webside
            echo '<p align="center">Bestilling sendt. Du vil straks modtage en email med yderligere information.</p>';
            echo '<center><table>';
            echo '<tr><td>Navn:</td><td>'.$_POST[navn].'</td></tr>';
            echo '<tr><td>Adresse:</td><td>'.$_POST[adresse].'</td></tr>';
            echo '<tr><td>Postnummer:</td><td>'.$_POST[postnummer].'</td></tr>';
            echo '<tr><td>By:</td><td>'.$_POST[by].'</td></tr>';
            echo '<tr><td>Telefon:</td><td>'.$_POST[telefon].'</td></tr>';
            echo '<tr><td>Email:</td><td>'.$_POST[email].'</td></tr>';
            echo '<tr><td>Domæne:</td><td>'.$_POST[domaene].'</td></tr>';
            echo '<tr><td><b>Fakturerings adresse</b></td></tr>';
            echo '<tr><td>Adresse:</td><td>'.$_POST[faktura_adresse].'</td></tr>';
            echo '<tr><td>Postnummer:</td><td>'.$_POST[faktura_postnummer].'</td></tr>';
            echo '<tr><td>By:</td><td>'.$_POST[faktura_by].'</td></tr>';
            echo '<tr><td>Plads:</td><td>'.$_POST[plads].' Mb</td></tr>';
            echo '<tr><td>Emails:</td><td>'.$_POST[emails].'</td></tr>';
            echo '<tr><td>Databaser:</td><td>'.$_POST[databaser].'</td></tr>';
            echo '<tr><td>Betalings periode:</td><td>'.$_POST[betalingsperiode].' Mdr.</td></tr>';
            echo '</table></center>';

            // mail til kunde
            mail("$email", "Din bestilling hos sidens-navn.dk", "Du har bestilt følgende webhotel fra sidens-navn.dk.\n\nNavn: $_POST[navn]\nadresse: $_POST[adresse]\nPostnummer: $_POST[postnummer]\nBy: $_POST[by]\nTelefon: $_POST[telefon]\nDomæne: $_POST[domaene]\n\nFakturering\nadresse: $_POST[faktura_adresse]\nPostnummer: $_POST[faktura_postnummer]\nBy: $_POST[faktura_by]\n\nPlads: $_POST[plads]\n\nEmails: $_POST[emails]\nDatabaser: $_POST[databaser]\nBetalingsperiode: $_POST[betalingsperiode] Mdr.\n\n Dit webhotel vil blive oprettet indenfor 2-3 arbejds dage. Hvorefter de vil modtage en email med yderligere information.\n\n\n Med venlig hilsen,\nsidens-navn.dk", "From: $adminEmail\nReply-To: $adminEmail\n");
            // mail til admin
            mail("$adminEmail", "Du har modtaget følgende bestilling.\n\nNavn: $_POST[navn]\nadresse: $_POST[adresse]\nPostnummer: $_POST[postnummer]\nBy: $_POST[by]\nTelefon: $_POST[telefon]\nDomæne: $_POST[domaene]\n\nFakturering\nadresse: $_POST[faktura_adresse]\nPostnummer: $_POST[faktura_postnummer]\nBy: $_POST[faktura_by]\n\nPlads: $_POST[plads]\nEmails: $_POST[emails]\nDatabaser: $_POST[databaser]\nBetalingsperiode: $_POST[betalingsperiode] Mdr.", "From: $adminEmail\nReply-To: $adminEmail\n");
        } else
        {
            echo '<p><font color="#FF0000">Fejl. Bestilling ikke gennemført</font></p>';
            echo '<p>'.$errMsg.'</p>';
        }
    } else { echo $defErrMsg; }
} else { echo $defErrMsg; }

?>
Avatar billede jakobdo Ekspert
12. juni 2006 - 14:08 #4
Jeg forstår slet ikke hvorfor du vil smide så mange info i linket?
Hvorfor ikke gemme det som session, i en database eller poste dem?
Avatar billede webdesigner Praktikant
17. juni 2006 - 04:14 #5
haha jeg tænker mig ikk om....
jeg smed siden unde om koden nu kom den :) tak ellers :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester