css in php

Status
Niet open voor verdere reacties.

woodmum

Gebruiker
Lid geworden
20 aug 2008
Berichten
66
Hallo allemaal,

Ik heb een mail script van internet gehaald om een formulier op een website te maken.
Het formulier word middels een iframe in de site geladen, en dat werkt op zich allemaal goed.

Alleen krijg ik het niet voor elkaar om het lettertype van het script gelijk te krijgen aan het lettertype van de rest van de site.
Ik heb wel een linkje gemaakt naar het stylesheet, maar hij pakt het toch niet....

Iemand een kant en klaar idee voor me??

groet,

Paul
 
Euhm, onmogelijk om een kant en klare oplossing voor te stellen zonder de code te kunnen bekijken.

Post je codes, dan kan er een antwoord volgen zou ik zo zeggen.

greetz
P
 
Hoi

hierbij dan een stuk van de code waar het om gaat..
Dus de teksten die worden aangeroepen in echo.. die wil ik graag weergegeven hebben volgends de stylesheet... maar dat werkt dus niet....

In de pagina waar het script moet komen staat

<td width="91%" class="tekst" valign="top">
<iframe name="FRAME1" src="post.php" width="500" height="500" frameborder="0" scrolling="auto"></iframe>
</td>


Het bestand wat word aangeroepen is post.php en dat ziet er dan als volgt uit:

<link href="style.css" rel="stylesheet" type="text/css" />
<?

// geef e-mail adres op van ontvanger
$mail_ontv = "info@site.nl";

// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);

if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;

return $valid;
}

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['telefoonnummer']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['telefoonnummer']))
{
echo "U bent uw naam, e-mail adres, telefoonnummer of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat u een verkeerd e-mail adres hebt ingevuld.<p>";
}

// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";

// naam <br />
echo "<tr><td>Beste Jeroen, zou je contact met mij op willen nemen? </td></tr>";
echo "<tr><td>Mijn naam is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Mijn e-mail adres is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Mijn telefoonnummer is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"telefoonnummer\" value=\"" . $_POST['telefoonnummer'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Het gaat om:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// button
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>";

// sluit form + tabel
echo "</form>";
echo "</table>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");

// set ip
$ip = $_SERVER['REMOTE_ADDR'];

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------

$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";

$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

$_POST['telefoonnummer'] = str_replace("\n", "", $_POST['telefoonnummer']); // Verwijder \n
$_POST['telefoonnummer'] = str_replace("\r", "", $_POST['telefoonnummer']); // Verwijder \r
$_POST['telefoonnummer'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['telefoonnummer'])); // Slashes van quotes

mail($mail_ontv, $_POST['telefoonnummer'], $inhoud_mail, $headers);

echo "<h1>Uw e-mail is verstuurd</h1>";

echo "<p>Bedankt voor het versturen van een e-mail. Wij doen ons best binnen 3 ";
echo "werkdagen contact met u op te nemen.</p>";

echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Uw e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?>
 
Hi

Sorry voor deze late reply.

Het probleem is dat je post.php geen doctype, html, head, title, ... tags heeft.

Een iframe roept een volledige html/php pagina aan. Een include in php kan een deel van een code oproepen.

Probeer dit eens:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link href="style.css" rel="stylesheet" type="text/css" />

<body>
<?php

// geef e-mail adres op van ontvanger
$mail_ontv = "info@site.nl";

// is niet 100% !!!
function checkmail($mail)
{
$email_host = explode("@", $mail);
$email_host = $email_host['1'];
$email_resolved = gethostbyname($email_host);

if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))
$valid = 1;

return $valid;
}

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['telefoonnummer']))
{
if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['telefoonnummer']))
{
echo "U bent uw naam, e-mail adres, telefoonnummer of bericht vergeten in te vullen. Ook kan het zijn ";
echo "dat u een verkeerd e-mail adres hebt ingevuld.<p>";
}

// form + tabel
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">";

// naam <br />
echo "<tr><td>Beste Jeroen, zou je contact met mij op willen nemen? </td></tr>";
echo "<tr><td>Mijn naam is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Mijn e-mail adres is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Mijn telefoonnummer is:</td></tr>";
echo "<tr><td><input type=\"text\" name=\"telefoonnummer\" value=\"" . $_POST['telefoonnummer'] . "\"></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// mail
echo "<tr><td>Het gaat om:</td></tr>";
echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>";

// space
echo "<tr><td>&nbsp;</td></tr>";

// button
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>";

// sluit form + tabel
echo "</form>";
echo "</table>";
}
// versturen naar
else
{
// set datum
$datum = date("d.m.Y H:i");

// set ip
$ip = $_SERVER['REMOTE_ADDR'];

$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevulde contact formulier\n";
$inhoud_mail .= "===================================================\n\n";

$inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

$inhoud_mail .= "Naam: " . $_POST['naam'] . "\n";
$inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= $_POST['msggs'] . "\n\n";

$inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n";

$inhoud_mail .= "===================================================\n\n";

// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/
// ------

$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";

$headers = stripslashes($headers);
$headers = str_replace("\n", "", $headers); // Verwijder \n
$headers = str_replace("\r", "", $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes

$_POST['telefoonnummer'] = str_replace("\n", "", $_POST['telefoonnummer']); // Verwijder \n
$_POST['telefoonnummer'] = str_replace("\r", "", $_POST['telefoonnummer']); // Verwijder \r
$_POST['telefoonnummer'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['telefoonnummer'])); // Slashes van quotes

mail($mail_ontv, $_POST['telefoonnummer'], $inhoud_mail, $headers);

echo "<h1>Uw e-mail is verstuurd</h1>";

echo "<p>Bedankt voor het versturen van een e-mail. Wij doen ons best binnen 3 ";
echo "werkdagen contact met u op te nemen.</p>";

echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie ";
echo "die we binnen krijgen. Uw e-mail adres zal nooit aan derden worden verstrekt.</p>";
}
?> 

</body>
</html>
 
Hoi Zildjan,

Dank je wel voor je reaktie.
Omdat het winnende antwoord inderdaad op zich liet wachten, heb ik de vraag ook in een ander deel van het forum gepost.

Daar kreeg ik en goeie tip en daar ben ik mee aan het werk gegaan.
In de browser van google zit een developer gedeelte, en daar kan je zien wat er met een pagina gebeurt.
Ik kon daar zien dat hij de stylesheet helemaal niet aanroept.
Waarom dat weet ik ook niet......

Maar ik heb daarom de code uit het stylesheet gekopieerd en in de php site gezet.
en dan werkt het wel....

Dat ziet er dan zo uit....

<style type="text/css">
<!--
body,td,th {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: 006633;
}
-->
</style>
<?
en dan hier de php code....

Nogmaals bedankt voor het meedenken!!

groet,

Paul
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan