advertentie

Dit forum is niet langer actief. Voor vragen kun je voortaan terecht in de Vraag & Antwoord-rubriek van PCMweb.nl

 

Ga terug   PCM Forum > Scripting > Scripting

Antwoord
 
Discussietools Weergave
Oud 19 January 2009, 17:45   #61
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

Oudere berichten? Ehm... zelf overtypen ^^

PHP-code:
<?php
error_reporting
(E_ALL);
?>
<!--Hier komt de HTML-->
<html>
 <head>
  <title>Gastenboek</title>
 </head>
 <body>
 <?php
 
/*Configuratie*/
 
$foutmeldingen = array('naam' => 'Je hebt je naam niet ingevuld!',
       
'email' => 'Je hebt geen of een ongeldig e-mailadres opgegeven!',
       
'bericht' => 'Je moet wel een bericht ingeven.');
 
$verplichte_velden = array('naam''bericht');
 
$berichten_per_pagina 10;
 
$mail_ontvanger 'wie@ben.ik';
 
$mail_verzender 'ik@ben.het';
 
//Hier niets meer veranderen.
 
 
<?php
 $gastenboek 
file_get_contents('gastenboek.pdata');
 
$gastenboek explode('\/'$gastenboek);
 
$start = (!empty($_GET['start'])) ? (int) $_GET['start'] : 0;
 for(
$i $start$i < ($berichten_per_pagina $start); $i++)
 {
  if(!empty(
$gastenboek[$i]))
  {
   
$bericht explode('\|/'$gastenboek[$i]);
   
?>
   Geplaatst door: <?=$bericht[0]?> op <?=$bericht[3]?>.<br />
   E-mailadres: <?=(!empty($bericht[1])) ? str_replace('@''[ at ]'$bericht[1]) : 'niet opgegeven'?><br />
   <?=$bericht[2]?><br />
   <hr />
   <?php
  
}
 }
 
$aantal_paginas ceil(count($gastenboek) / $berichten_per_pagina);
 echo(
"<br /><br />Pagina:");
 for(
$i 1$i $aantal_paginas$i++)
 {
  echo(
' <a href="gastenboek.php?start=' $i*$berichten_per_pagina '">' $i '
   </a> |'
);
 }
 
?>
 
 $fouten = array();
 if($_SERVER['REQUEST_METHOD'] == "POST")
 {
  //Naam controle
  if(empty($_POST['naam']) && in_array('naam', $verplichte_velden))
  {
   $fouten[] = 'naam';
  }
  
  //Email controle
  $patroon = '/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])' .
       '(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i';
  if( (empty($_POST['email']) || !preg_match ($patroon, $_POST['email'])) && in_array('email', $verplichte_velden))
  {
   $fouten[] = 'email';
  }
  
  //Bericht controle
  if(empty($_POST['bericht']) && in_array('bericht', $verplichte_velden))
  {
   $fouten[] = 'bericht';
  }
  
  if(empty($fouten))
  {
   //Geen fouten, dus verwerk gastenboek
   file_put_contents('gastenboek.pdata', '\/' . strip_tags($_POST['naam']) . '\|/' . strip_tags($_POST['email']) . '\|/' . 
         strip_tags($_POST['bericht']) . '\|/' . date("d-m-Y") . file_get_contents('gastenboek.pdata'));
   //Stuur mail
   mail($mail_ontvanger, 'Een nieuw gastenboek bericht', 'Van: ' . strip_tags($_POST['naam'] . ' \n\n
          Email: ' . strip_tags($_POST['email']) . '\n\n
          Bericht: ' . strip_tags($_POST['bericht']) . '\n\n
          Met vriendelijke groet,\n
          Je website', 'From: ' . $mail_verzender);
   echo("<h2>Uw bericht is ontvangen!</h2>");
  }
 }
 ?>
 <!--De opmaak kan gewoon aangepast worden, zolang de PHP code maar intact blijft-->
 <form action="" method="POST">
 Naam:<br />
 <input type="text" name="naam" id="naam" <?=(!empty($fouten)) ? 'value="' strip_tags($_POST['naam']) . 
 
'"' ''?> />
 <?php
 
if(in_array('naam'$fouten))
 {
  echo(
"&middot;" $foutmeldingen['naam']);
 }
 
?>
 <br />
 Email:<br />
 <input type="text" name="email" id="email" <?=(!empty($fouten)) ? 'value="' strip_tags($_POST['email']) . 
 
'"' ''?> />
 <?php
 
if(in_array('email'$fouten))
 {
  echo(
"&middot;" $foutmeldingen['email']);
 }
 
?>
 <br />
 Bericht:<br />
 <textarea name="bericht" rows="5" cols="20"><?=(!empty($fouten)) ? strip_tags($_POST['bericht']) : ''?></textarea>
 <?php
 
if(in_array('bericht'$fouten))
 {
  echo(
"&middot;" $foutmeldingen['bericht']);
 }
 
?><br />
 <input type="submit" value="Verzenden" />
 </form>
 </body>
</html>
__________________
Wie het kleine niet leert, doet het grote verkeerd.
mathijsie is offline   Met citaat antwoorden
Oud 19 January 2009, 19:18   #62
StevenT
PCM Lord
 
StevenT's schermafbeelding
 
Geregistreerd: 10 March 2008
Locatie: The Amsterdamn.....
Berichten: 2.409
Stuur een bericht via Skype™ naar StevenT
Standaard

Ha Mathijsie,

Ik weet niet of je deze had getest Maar wederom met mailfunctie werkt hij bij mij niet.

Het lijkt wel of mijn server geen mail accepteerd

Kan je dat nog een keer doornemen?? OF werkt het bij jou wel?

http://dzjunior.byethost9.com/test/G...gastenboek.php

Thanks, Steven
__________________



AMD Athlon64 X2 5200+ 2048 DDR2 Nvidia GeForce 8600GTS 320 GIG


StevenT is offline   Met citaat antwoorden
Oud 19 January 2009, 19:39   #63
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

Let wel - lokaal kan je geen mail verzenden (dus vanuit WAMP/XAMPP bedoel ik dan).
__________________
Wie het kleine niet leert, doet het grote verkeerd.
mathijsie is offline   Met citaat antwoorden
Oud 19 January 2009, 19:40   #64
StevenT
PCM Lord
 
StevenT's schermafbeelding
 
Geregistreerd: 10 March 2008
Locatie: The Amsterdamn.....
Berichten: 2.409
Stuur een bericht via Skype™ naar StevenT
Standaard

Hij staat online. Bij de link die ik in post 62 heb gepost
__________________



AMD Athlon64 X2 5200+ 2048 DDR2 Nvidia GeForce 8600GTS 320 GIG


StevenT is offline   Met citaat antwoorden
Oud 20 January 2009, 15:24   #65
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

"Kan de pagina niet weergeven"
Probeer deze dan eens, deze werkt met swiftmailer via een smtp connectie.
*Klik*
Denk er ook aan om de configuratie aan te passen bovenin het bestand!
__________________
Wie het kleine niet leert, doet het grote verkeerd.
mathijsie is offline   Met citaat antwoorden
Oud 21 January 2009, 11:07   #66
StevenT
PCM Lord
 
StevenT's schermafbeelding
 
Geregistreerd: 10 March 2008
Locatie: The Amsterdamn.....
Berichten: 2.409
Stuur een bericht via Skype™ naar StevenT
Standaard

jah omdat die mailfunctie erin zit
Maar is er ergens een nederlandse tut over swiftmailer?
Zodat ik hem voledig goed kan instellen??
__________________



AMD Athlon64 X2 5200+ 2048 DDR2 Nvidia GeForce 8600GTS 320 GIG


StevenT is offline   Met citaat antwoorden
Oud 21 January 2009, 11:49   #67
Maxstar
ModeratorPCM Lord
 
Maxstar's schermafbeelding
 
Geregistreerd: 27 March 2008
Locatie: @ the World Wide Web
Berichten: 4.969
Standaard

Misschien heb je hier wel iets aan.
http://www.swiftmailer.org/wikidocs/

Groet Maxstar
__________________
PC Web Plus Tutorials, tips, trucs en downloads op het gebied van computers.
Malware info Informatie over malware en preventie tegen een malware infectie.
Maxstar is offline   Met citaat antwoorden
Oud 21 January 2009, 11:52   #68
StevenT
PCM Lord
 
StevenT's schermafbeelding
 
Geregistreerd: 10 March 2008
Locatie: The Amsterdamn.....
Berichten: 2.409
Stuur een bericht via Skype™ naar StevenT
Standaard

Oke, denk dat ik daar wel uit ga komen, dan nog iets.
Dit werkt met de send functie toch? Dus hij stuurt alleen een mail wanneer je op de knop zenden klikt toch?
__________________



AMD Athlon64 X2 5200+ 2048 DDR2 Nvidia GeForce 8600GTS 320 GIG


StevenT is offline   Met citaat antwoorden
Oud 21 January 2009, 12:25   #69
mathijsie
PCM Lord
 
mathijsie's schermafbeelding
 
Geregistreerd: 11 February 2006
Locatie: Vlakbij Nijmegen, Gelderland
Berichten: 2.004
Standaard

De send functie uit swift staat los van de Verzenden knop, maar hij mailt wel alleen als het formulier in is gevuld.
Werkt het script uit post #65 wel?
//Edit: je hoeft swiftmailer zelf niet verder te configureren (in principe) als je de variabelen bovenin het script goed instelt zou het al moeten werken.
__________________
Wie het kleine niet leert, doet het grote verkeerd.

Laatst gewijzigd door mathijsie : 21 January 2009 om 12:29
mathijsie is offline   Met citaat antwoorden
Oud 21 January 2009, 12:32   #70
StevenT
PCM Lord
 
StevenT's schermafbeelding
 
Geregistreerd: 10 March 2008
Locatie: The Amsterdamn.....
Berichten: 2.409
Stuur een bericht via Skype™ naar StevenT
Standaard

Momenteel kan ik niet het formulier veranderen, zit niet op de plek waar dat kan.
En ik zet dat gedeelte van de variabelen goed en dan hoor je weer van me.
__________________



AMD Athlon64 X2 5200+ 2048 DDR2 Nvidia GeForce 8600GTS 320 GIG


StevenT is offline   Met citaat antwoorden
Antwoord


Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 14:27.



Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Nederlandse vBulletin-vertaling door Alacer beschikbaar gesteld door Applinet.