login  Naam:   Wachtwoord: 
Registreer je!
 Forum

text formatering

Offline rikske - 22/06/2006 10:11
Avatar van rikskeNieuw lid Hoi

Ik heb een formulierscript lopen, dit stuurt een mail naar betrokkene en bedankingsmail naar de afzender. Nu het probleem is dat de text in de mails op 1 lijn staan, ik krijg die niet geformateerd. Iemand die me kan helpen??
Alvast bedankt

14 antwoorden

Gesponsorde links
Offline nielsvdwal - 22/06/2006 10:11
Avatar van nielsvdwal PHP gevorderde um, misschien een stukje script?
Offline marten - 22/06/2006 10:12
Avatar van marten Beheerder Kan je een beetje html?

Zet je content type van je mail dan op html en gebruik dit 

en anders kan je gewoon met \n of \r op een nieuwe regel beginnen
Offline rikske - 22/06/2006 10:14
Avatar van rikske Nieuw lid hier een stukje script

htmlspecialchars($_POST['bericht'], ENT_QUOTES).
'\n

Deze mail is verzonden vanaf '.$c['site']; //bericht opstellen voor het bericht naarwie de persoon wil mailen


mail($_POST['naar'], $_POST['onderwerp'], $bericht, $headers); //verzenden email


if($c['bedankt'] === TRUE) //wanneer bedankmail aanstaat
{
$headers2 = 'From: '.$c['site'].' < '.$_POST['naar'].' >'; //headers maken
$bericht2 =

'Bedankt voor je mail.
We zullen je vraag zo spoedig mogelijk in behandeling nemen.
Dit is een auto-gegenereerde mail die is verzonden vanaf '.$c['site']; //bericht om terug te zenden


mail($_POST['email'], 'Bedankt', $bericht2, $headers2); //zend
echo 'Je email is succesvol verzonden. Er is een email gestuurd naar je adres'; //tekst wanneer bedankmail aanstaat
}
else
{
echo 'je email is succesvol verzonden.'; //wanneer bedankmail uitstaat
}
}

enz....
Offline nielsvdwal - 22/06/2006 10:15
Avatar van nielsvdwal PHP gevorderde hatjoe codetags hatjoe
Offline marten - 22/06/2006 10:15 (laatste wijziging 22/06/2006 10:15)
Avatar van marten Beheerder zet je code eens tussen de code tags en tussen php tags 

Edit
Gezondheid 
Offline rikske - 22/06/2006 10:16
Avatar van rikske Nieuw lid <?php
error_reporting(E_ALL); //lelijke foutjes weergeven
?>
<STYLE>
body, table, tr, td, option, textarea, input, a, a:visited, a:hover, a:active
{ color: #000000; font-size: 9pt; font-family: Verdana; border: 1px }

input, textarea, option
{ border: solid 1px }

.kop
{
background-color: #B9B9B9;
border: 1px;
}

.fout
{
color: FF0000;
}
</STYLE>
<?php
//start $config array
$c = array();

//naam van de website
$c['site'] = 'http://www.klm-mra.be';

//instellen of je een bedankt-mail terug wil zenden bedankt moet TRUE = wel, of FALSE = niet zijn
$c['bedankt'] = TRUE;

//arrays starten voor naam en emailadres
$c['naam'] = array();
$c['naar'] = array();

//alle namen met bijbehorenden emailadressen daaronder
$c['naam'][] = 'infocom';
$c['naar'][] = 'eric.roos@klm-mra.be';
//$c['naam'][] = 'PR';
//$c['naar'][] = 'webmaster@klm-mra.be';
//$c['naam'][] = '';
//$c['naar'][] = '';
//$c['naam'][] = '';
//$c['naar'][] = '';

//EINDE CONFIG\\

if(isset($_POST['verzenden'])) //wanneer gebruiker op verzenden heeft gedrukt
{
$fouten = array(); //array voor fouten starten

if(empty($_POST['onderwerp'])) //onderwerp checken
{
$fouten[] = 'Je moet een onderwerp invullen'; //wanneer onderwerp leeg is
}
elseif(empty($_POST['naam'])) //naam checken
{
$fouten[] = 'Je moet je naam invullen'; //wanneer naam leeg is
}
elseif($_POST['naar'] == 'ontvanger') //wanneer de ontvanger nog op "Ontvanger" staat
{
$fouten[] = 'Je moet een ontvanger selecteren'; //wanneer dat zo is
}
elseif(empty($_POST['email']) || !eregi('@',$_POST['email']) || !eregi('.',$_POST['email']) || eregi(' ',$_POST['email'])) //wanneer het adres niet geldig is
{
$fouten[] = 'Je moet een geldig emailadres invullen'; //wanneer het niet geldig is
}
elseif(empty($_POST['bericht'])) //wanneer het bericht leeg is
{
$fouten[] = 'Je moet een bericht invullen'; //fout weergeven wanneer het leeg is
}

if(count($fouten) == 0) //wanneer er 0 fouten zijn
{
$headers = 'From: '.$_POST['naam'].' < '.$_POST['email'].' >'; //headers maken
$bericht =

htmlspecialchars($_POST['bericht'], ENT_QUOTES).
'\n

Deze mail is verzonden vanaf '.$c['site']; //bericht opstellen voor het bericht naarwie de persoon wil mailen


mail($_POST['naar'], $_POST['onderwerp'], $bericht, $headers); //verzenden email


if($c['bedankt'] === TRUE) //wanneer bedankmail aanstaat
{
$headers2 = 'From: '.$c['site'].' < '.$_POST['naar'].' >'; //headers maken
$bericht2 =

'Bedankt voor je mail.
We zullen je vraag zo spoedig mogelijk in behandeling nemen.
Dit is een auto-gegenereerde mail die is verzonden vanaf '.$c['site']; //bericht om terug te zenden


mail($_POST['email'], 'Bedankt', $bericht2, $headers2); //zend
echo 'Je email is succesvol verzonden. Er is een email gestuurd naar je adres'; //tekst wanneer bedankmail aanstaat
}
else
{
echo 'je email is succesvol verzonden.'; //wanneer bedankmail uitstaat
}
}
else //wanneer er wel fouten zijn
{
?>
<table>
<tr>
<td class="kop">
<p align="center"><b>Fout:<br>
</b></td>
</tr>
<tr>
<td>
<?php
for($i = 0; $i < count($fouten); $i++) //for lus die fouten telt
{
echo '<div class="fout"> - '.$fouten[$i].'</div><BR />'; //fouten weergeven
}
?>
Klik <A href="javascript:history.go(-1);"> hier </a> om terug te gaan naar het formulier</A>
</td>
</tr>
</table>
<?php
}
}
else
{
?>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table>
<tr>
<td colspan="2" class="kop">
<p align="center"><b>Contact<br>
</b></td>
</tr>
<tr>
<td width="24%"><br>
Aan:</td>
<td width="76%"><br>
<select size="1" name="naar">
<option value="ontvanger">Ontvanger</option>

<?php
foreach($c['naar'] as $key => $value) //namen van ontvangers ophalen
{
echo '<option value="'.$value.'">'.$c['naam'][$key].'</option>'; //en ze in een dropdownbox zetten
}
?>


</select></td>
</tr>
<tr>
<td width="24%">Onderwerp:</td>
<td width="76%"><input type="text" name="onderwerp" size="38"></td>
</tr>
<tr>
<td width="24%">Je naam:</td>
<td width="76%"><input type="text" name="naam" size="38"></td>
</tr>
<tr>
<td width="24%">Je emailadres:</td>
<td width="76%"><input type="text" name="email" size="38"></td>
</tr>
<tr>
<td width="24%">Bericht:</td>
<td width="76%"><textarea rows="7" name="bericht" cols="38"></textarea></td>
</tr>
</table>
<BR />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?php
} //klaar
?>
Offline marten - 22/06/2006 10:17
Avatar van marten Beheerder doe eens aan het begin van je code


[code ]

en aan het eind van je code

[/ code]

Maar dan zonder spaties
Offline rikske - 22/06/2006 10:19
Avatar van rikske Nieuw lid hoe bedoel je?
Offline marten - 22/06/2006 10:21 (laatste wijziging 22/06/2006 10:24)
Avatar van marten Beheerder Je plaats hier op het forum een vraag....
Heb je de regels gelezen?

Daar zal vast en zeker wel in staan om geen grote lappen code te gebruiken hier op het forum en ook vast en zeker als je code in dit forum plaats dat je daar de code tags omheen moet doen.

Bijvoorbeeld

  1. hier komt dan je code


Zo is het voor een ander veel overzichtelijker.

Als je php code in je bericht hebt. Dan plaats je daar <?php en ?> bij zodat de code gekleurd worden zodat fouten beter opvallen.


Voor de helpers

http://www.plaatscode.be/824/

Hier staat de code


Voor de poster
Haal je code weg en plaats deze link in je openingsbericht
Offline rikske - 22/06/2006 10:24
Avatar van rikske Nieuw lid [code ]
<?php
error_reporting(E_ALL); //lelijke foutjes weergeven
?>
<STYLE>
body, table, tr, td, option, textarea, input, a, a:visited, a:hover, a:active
{ color: #000000; font-size: 9pt; font-family: Verdana; border: 1px }

input, textarea, option
{ border: solid 1px }

.kop
{
background-color: #B9B9B9;
border: 1px;
}

.fout
{
color: FF0000;
}
</STYLE>
<?php
//start $config array
$c = array();

//naam van de website
$c['site'] = 'http://www.klm-mra.be';

//instellen of je een bedankt-mail terug wil zenden bedankt moet TRUE = wel, of FALSE = niet zijn
$c['bedankt'] = TRUE;

//arrays starten voor naam en emailadres
$c['naam'] = array();
$c['naar'] = array();

//alle namen met bijbehorenden emailadressen daaronder
$c['naam'][] = 'infocom';
$c['naar'][] = 'eric.roos@klm-mra.be';
//$c['naam'][] = 'PR';
//$c['naar'][] = 'webmaster@klm-mra.be';
//$c['naam'][] = '';
//$c['naar'][] = '';
//$c['naam'][] = '';
//$c['naar'][] = '';

//EINDE CONFIG\\

if(isset($_POST['verzenden'])) //wanneer gebruiker op verzenden heeft gedrukt
{
$fouten = array(); //array voor fouten starten

if(empty($_POST['onderwerp'])) //onderwerp checken
{
$fouten[] = 'Je moet een onderwerp invullen'; //wanneer onderwerp leeg is
}
elseif(empty($_POST['naam'])) //naam checken
{
$fouten[] = 'Je moet je naam invullen'; //wanneer naam leeg is
}
elseif($_POST['naar'] == 'ontvanger') //wanneer de ontvanger nog op "Ontvanger" staat
{
$fouten[] = 'Je moet een ontvanger selecteren'; //wanneer dat zo is
}
elseif(empty($_POST['email']) || !eregi('@',$_POST['email']) || !eregi('.',$_POST['email']) || eregi(' ',$_POST['email'])) //wanneer het adres niet geldig is
{
$fouten[] = 'Je moet een geldig emailadres invullen'; //wanneer het niet geldig is
}
elseif(empty($_POST['bericht'])) //wanneer het bericht leeg is
{
$fouten[] = 'Je moet een bericht invullen'; //fout weergeven wanneer het leeg is
}

if(count($fouten) == 0) //wanneer er 0 fouten zijn
{
$headers = 'From: '.$_POST['naam'].' < '.$_POST['email'].' >'; //headers maken
$bericht =

htmlspecialchars($_POST['bericht'], ENT_QUOTES).
'\n

Deze mail is verzonden vanaf '.$c['site']; //bericht opstellen voor het bericht naarwie de persoon wil mailen


mail($_POST['naar'], $_POST['onderwerp'], $bericht, $headers); //verzenden email


if($c['bedankt'] === TRUE) //wanneer bedankmail aanstaat
{
$headers2 = 'From: '.$c['site'].' < '.$_POST['naar'].' >'; //headers maken
$bericht2 =

'Bedankt voor je mail.
We zullen je vraag zo spoedig mogelijk in behandeling nemen.
Dit is een auto-gegenereerde mail die is verzonden vanaf '.$c['site']; //bericht om terug te zenden


mail($_POST['email'], 'Bedankt', $bericht2, $headers2); //zend
echo 'Je email is succesvol verzonden. Er is een email gestuurd naar je adres'; //tekst wanneer bedankmail aanstaat
}
else
{
echo 'je email is succesvol verzonden.'; //wanneer bedankmail uitstaat
}
}
else //wanneer er wel fouten zijn
{
?>
<table>
<tr>
<td class="kop">
<p align="center"><b>Fout:<br>
</b></td>
</tr>
<tr>
<td>
<?php
for($i = 0; $i < count($fouten); $i++) //for lus die fouten telt
{
echo '<div class="fout"> - '.$fouten[$i].'</div><BR />'; //fouten weergeven
}
?>
Klik <A href="javascript:history.go(-1);"> hier </a> om terug te gaan naar het formulier</A>
</td>
</tr>
</table>
<?php
}
}
else
{
?>
<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table>
<tr>
<td colspan="2" class="kop">
<p align="center"><b>Contact<br>
</b></td>
</tr>
<tr>
<td width="24%"><br>
Aan:</td>
<td width="76%"><br>
<select size="1" name="naar">
<option value="ontvanger">Ontvanger</option>

<?php
foreach($c['naar'] as $key => $value) //namen van ontvangers ophalen
{
echo '<option value="'.$value.'">'.$c['naam'][$key].'</option>'; //en ze in een dropdownbox zetten
}
?>


</select></td>
</tr>
<tr>
<td width="24%">Onderwerp:</td>
<td width="76%"><input type="text" name="onderwerp" size="38"></td>
</tr>
<tr>
<td width="24%">Je naam:</td>
<td width="76%"><input type="text" name="naam" size="38"></td>
</tr>
<tr>
<td width="24%">Je emailadres:</td>
<td width="76%"><input type="text" name="email" size="38"></td>
</tr>
<tr>
<td width="24%">Bericht:</td>
<td width="76%"><textarea rows="7" name="bericht" cols="38"></textarea></td>
</tr>
</table>
<BR />
<input type="submit" name="verzenden" value="verzenden">
</form>
<?php
} //klaar
?>
[/code]
Offline marten - 22/06/2006 10:27
Avatar van marten Beheerder Topic starter ---> Haal aub al je code uit dit topic....
Als je dat gedaan hebt post je in je eerste bericht deze link
http://www.plaatscode.be/824/ Je vervuild het forum namelijk een beetje 
Offline rikske - 22/06/2006 10:30
Avatar van rikske Nieuw lid ok bedankt voor de info, ben niet voor niks ee beginner ee

dus
http://www.plaatscode.be/824/
Offline marten - 22/06/2006 10:33
Avatar van marten Beheerder Oke weet je hoe je je eigen bericht kan bewerken?

De link die je hierboven plaatst die moet je in je allereerste bericht plaatsen dus heeeeeeeeeeeelemaaal boven in 

Vervolgens bewerk je al je andere berichten waar die grote lappen code in staat..... Die code gooi je eruit en daar plaats je de tekst

ivm grote lappen tekst en script op plaatscode.be veranderd
Offline rikske - 22/06/2006 10:34
Avatar van rikske Nieuw lid pfffff laat maar, toch bedankt
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.47s