Tekst met echo in PHP uitlijnen links..?

Status
Niet open voor verdere reacties.

richard5000

Gebruiker
Lid geworden
24 mrt 2012
Berichten
161
Ik heb een script voor de verwerking van mijn formulier op de website, werkt prima, op een ding na de tekst van de foutmelding zet hij niet ver genoeg naar links (uitlijnen links), weet iemand of hier een mogelijkheid voor is, dan staat de tekst ook netjes onder de rest van de tekt op pagina.

Het staat in een frame en het formulier staat wel goed onder de andere tekst van de website, alleen als de foutmeldingen worden weergegeven staan deze te ver naar rechts..?

Weet iemand hoe, het script heb ik hieronder gezet, ben een leek, dus graag geduld....?

Groet,
Richard


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=iso-8859-1" />
<title>verzenden1</title>
</head>

<body
style="font-family: 'Arial'; font-size: 15px; font: normal; ">

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

function checkemail($email)
{
    // Kijk of er een @ in zit, zo nee false
    if(!stristr($email, '@'))
    {
        return false;
    }
    $email_split = explode("@", $email);
    // Er mag slecht één @ inzitten dus het array moet 2 records tellen
    if(count($email_split) != 2)
    {
        return false;
    }
    $email_user = $email_split[0];
    $email_host = $email_split[1];
    // Kijk of er MX-servers zijn, zo nee false
    if(!getmxrr($email_host, $var))
    {
        return false;
    }
    // Kijk of het usergedeelte okee is, zo nee false
    if(!preg_match("/^[0-9a-z]([-_.~]?[0-9a-z])*$/i", $email_user))
    {
        return false;
    }
    return true;
}

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
    //Validatie
    $errors = array();

    /** Validate naam1 */
    $length = 2;
    $naam1 = (isset($_POST['naam1'])) ? trim($_POST['naam1']) : '';
    $naam1Pattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇçA-Za-z]+$/';
    if(($naam1 == '') or !(strlen($naam1) >= $length and preg_match($naam1Pattern, $naam1)))
    {
    $errors[] = "De voornaam is niet geldig!<br> \n";
    }

    /** Validate naam2 */
    $length = 4;
    $naam2 = (isset($_POST['naam2'])) ? trim($_POST['naam2']) : '';
    $naam2Pattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇçA-Za-z]+$/';
    if(($naam2 == '') or !(strlen($naam2) >= $length and preg_match($naam2Pattern, $naam2)))
    {
    $errors[] = "De achternaam is niet geldig!<br> \n";
    }

    /** Validate e-mail address */
    $mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : '';
    if(!checkemail($mail))
    {
    $errors[] = "Het e-mailadres is niet geldig!<br> \n";
    }

    /** Validate onderwerp */
    $length = 4;
    $onderwerp = (isset($_POST['onderwerp'])) ? trim($_POST['onderwerp']) : '';
    $onderwerpPattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇç A-Za-z]+$/';
    if(($onderwerp == '') or !(strlen($onderwerp) >= $length and preg_match($onderwerpPattern, $onderwerp)))
    {
    $errors[] = "Het onderwerp is niet geldig!<br> \n";
    }

    /** Validate bericht */
    $length = 5;
    $bericht = (isset($_POST['bericht'])) ? trim($_POST['bericht']) : '';
    if(($bericht == '') or (strlen($bericht) < $length))
    {
    $errors[] = "Het bericht moet minimaal " . $length . " tekens lang zijn!<br>\n\n";
    }

    if(count($errors) > 0)
    {
    foreach($errors as $line)
    {
    echo $line;
    }
    echo '<br>Sorry, maar helaas bent u een verplicht veld vergeten in te vullen, of heeft u iets verkeerd ingevuld!!<br><br>';
    echo '<button type="button" onclick="history.go(-1);">Terug naar formulier</button>';
    }
    else
    {
        // Bericht
        $mailsupport= "xxxxxxxxxxxxx@xxxx.nl";
        $titel= "mijn domeinnaam - " . $onderwerp;
        $mssg = "Ingevuld Contact Formulier \n\n";
        $mssg .= "Voornaam: " .$naam1 . "\n";
        $mssg .= "Voorvgsl: " .$voorvgsl . "\n";
        $mssg .= "Achternaam: " .$naam2 . "\n";
        $mssg .= "Adres: " .$adres . "\n";
        $mssg .= "Postcode: " .$postcode . "\n";
        $mssg .= "Woonplaats: " .$woonplaats . "\n";
        $mssg .= "Telefoon: " .$telefoon . "\n";
        $mssg .= "E-mailadres: " .$mail . "\n";
        $mssg .= "Onderwerp: " .$onderwerp . "\n";
        $mssg .= "Bericht:" . "\n";
        $mssg .= htmlentities($bericht) . "\n\n";
        $mssg .= 'Dit bericht is verstuurd op '. date("d.m.Y H:i") .' van het ip adres ' . $_SERVER['REMOTE_ADDR'] . '.';

        //Afzender
        $headers = "From: " . $naam1 .' '. $naam2 . " <" . $mail . ">";

        mail($mailsupport, $titel, $mssg, $headers);
        header('Location: xxxxxxxxxxxxxxxxxx/Bedankt.html');
        exit();
    }
    }
?>
 
Laatst bewerkt:
Met PHP regel je geen opmaak, daar zul je HTML gecombineerd met CSS voor moeten gebruiken :)
 
Oke.....? Maar het gaat om de errors die het PHP file laat zien, hoe kan ik deze meer naar links krijgen, dus bij de echo opmerkingen, als iemand iets vergeet in te vullen krijgt hij een bepaalde error en ik zou het prettig vinden als deze echo tekst meer naar links komt te staan?

Gr,
Richard
 
Het blijft nogsteeds HTML :)

Hier ga je de foutmeldingen tonen.
PHP:
// regel 91
    foreach($errors as $line)
    {
    echo $line;
    }
Verder naar links lijkt mij niet mogelijk omdat ze niet in een HTML-element zitten.
Waarschijnlijk zit hier de standaard opmaak van je pagina de boel te saboteren.

Maak van regel 8 eens dit:
HTML:
<body style="font-family: 'Arial'; font-size: 15px; font: normal; margin: 0px; padding: 0px; "

Let wel, dit is een quick fix. Het is netter om stijl-declaraties in een apart CSS-bestand te doen in plaats van overal in het style-attribuut.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan