css in php

Status
Niet open voor verdere reacties.

woodmum

Gebruiker
Lid geworden
20 aug 2008
Berichten
66
Hallo allemaal..

Ik heb een pagina gemaakt in html. en middels een iframe laad ik daar een php pagina in, waarin een mailto formulier zit.
Dat gaat allemaal perfect, behalve dat de teksten in het formulier in een ander lettertype worden weergegeven dan dat ik wil...

Hoe krijg ik nou de teksten in het formulier hetzelfde als de rest van de website???


Ik zal hieronder een stuk van de code plaatsen.................

In de pagina waar het script moet komen staat
HTML:
<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:
PHP:
<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: [url]http://www.phphulp.nl/php/tutorials/10/340/[/url] 
// ------ 

$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>"; 
} 
?>
 
Laatst bewerkt door een moderator:
Voor zover ik weet moet in een iframe een volledige pagina, inclusief <html> tags. Er wordt een stylesheet opgenomen in de php pagina; bestaat die sheet en staat hij idd op die lokatie?

En staan er de juiste dingen in?
 
Hoi frats,

De iframe staat natuurlijk in een volledige html pagina.
Maar het leek me niet nuttig om die volledige code hier te posten..

De css tag heb ik gekopieerd uit een andere pagina, en daar werkt alles naar behoren.
Dus de css bestaat, en die zou goed moeten zijn...

groet,

Paul
 
Ja flits...

de .css de .php en de .html staan in dezelfde map, en dat is gewoon de root.
Ik zet eigenlijk altijd alleen de plaatjes in een aparte map....

groet,

Paul
 
Heb je een browser met development opties? Dan kun je daar namelijk de inspector van gebruiken om te zien welke css properties er gehangen worden aan de elementen in je iframe; daarmee zou je een hoop nuttige informatie moeten krijgen.
 
In die development optie kon ik zien dat er niks met het stylesheet gebeurt.

Nu heb ik de link naar de style eruit gehaald en de code van het stylesheet erin gezet..

<style type="text/css">
<!--
body,td,th {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: 006633;
}
-->
</style>

Tja... en nu werkt het wel.....

Bedank voor het meedenken allemaal!!!
 
Waarschijnlijk probeert ie dan de stylesheet op een andere plek te vinden dan waar jij em neer gezet hebt. Mgoed, dit is ook een oplossing natuurlijk :)
 
Ja, er zullen best meerdere oplossingen zijn denk ik...
Maar goed, ben allang blij dat ie ut doet :)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan