screenshot maken + mailen

Status
Niet open voor verdere reacties.

ecross

Gebruiker
Lid geworden
4 mrt 2009
Berichten
638
hallo,

ik heb een webpage gemaakt en ik wil daarop een "mail pagina" button maken,
er moet dan een mailtje naar een eerder opgegeven email aderess gestuurd worden met een screen shot van de webpagina waar de gebruiker naar zat tekijken

wat niet werkt:
op elke pagina een mail met daarin een bestand met vooraf gemaakte screen shot van de pagina omdat: de gebruiker de pagina kan veranderen (via gegevens in database) en omdat het maar 1 pagina is waar verschillende dingen op worden getoond.

wat wel werkt
ja, als ik dat wist....
 
Over het maken van screenshots is een tijdje geleden al een topic voorbij gekomen (ik zal zo even zoeken gevonden).

Over het mailen:

Je kunt eenvoudig op elke pagina een <form>-pje plaatsen waarin iemand z'n mailadres kan ingeven en op verstuur kan drukken.

PHP:
<form method="post" action="mailpage.php">

  <input type="text" name="email" />
  <input type="hidden" name="page" value="<?php echo $_SERVER[ 'REQUEST_URI' ]; ?>" />
  <input type="submit" name="submit" value="Verstuur" />

</form>

mailpage.php

PHP:
<?php

if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) {

  // Je kunt hier nog even checken of het mailadres en de naam van de pagina valide zijn, 
  // maar dat laat in dit voorbeeld even achterwege

  // hier stuur je dan de mail

}
?>

Ik heb de mail code verder niet uitgetypt omdat ik eerlijk gezegd niet weet of het met de native PHP code wel kan (een bijlage versturen), maar als ik jou was zou ik hiervoor toch de SwiftMailer class gebruiken.

Maar dit is ongeveer het idee.
 
Laatst bewerkt:
hallo,

ik heb even gekeken naar die andere vraag
daar vond ik dit :

PHP:
maakscreen.php
PHP Code:
$loc = $_GET['location'];
 
exec("C:\bla\bbq\screencap.exe -" . $loc);   //ja, inderdaad
 
//evt. wachten...
//laat verder het plaatje zien dat screencap.exe gemaakt heeft
showImage("C:\bla\bbq\plaatje.jpg");

screencap.exe:
Code:
// open locatie die je via de parameter hebt gekregen
//maak een screenshot
//sla screen op op C:\bla\bbq\plaatje.jpg

//eindig programma

Je screen van de pagina kan je dan zo bekijken:
HTML Code:
1
<img src='maakscreen.php?location=http://www.google.com' alt='screemshot van google' />

hoe moet het exacte script er dan uit zien?
screencap.exe is niet in gevuld en ik heb geen iedee hoe het eruit moet zien

en wat is: SwiftMailer class?

groet ecross
 
Dit is een stukje pseudocode, om ongeveer een idee te geven wat je zou kunnen doen. Ik weet niet of je de rest van het topic ook hebt doorgelezen?

Maar er moet dus een programmaatje zijn dat een webpagina kan openen, er zelfstandig een screenshot van maakt, dat opslaat en upload naar een FTP-server. (Dat programmaatje zul je hoogstwaarschijnlijk zelf nog moeten schrijven).

Dan kun je vervolgens de afbeelding gewoon mailen als attachment bij een mail.

En daar komt SwiftMailer om de hoek kijken. Het is vrij lastig om met pure native PHP een goede mail te sturen. Je zit namelijk altijd met missende headers en dergelijke, mails die niet over komen, problemen als je je op de SMTP server wilt authenticeren, en dat kan SwiftMailer allemaal voor je doen.

Kijk eens op www.swiftmailer.org
 
klink allemaal vrij ingewikeld allemaal.
het hoeft niet perse een screenshot te zijn,
is er een mannier om alles te 'lezen' wat er op de pagina staat ofzo.?

groet Ecross
 
Ja, je kunt het wel lezen ja:

PHP:
$content = file_get_contents('http://www.urlvanjepagina.tld');
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan