login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fwrite (Opgelost)

Offline jelle - 16/04/2007 20:24 (laatste wijziging 16/04/2007 20:24)
Avatar van jellePHP beginner
  1. <? $handle = fopen("emails.txt","a"); ?><input type="text" name="email"><input name="submit" onClick="<? fwrite($handle, $_POST['email'] ); fclose($handle); ?>" type="button" id="submit" value="submit">


probleem is dat hij niet in het bestand schrijft iemand oplossing?

13 antwoorden

Gesponsorde links
Offline Jero3n - 16/04/2007 20:43 (laatste wijziging 16/04/2007 20:44)
Avatar van Jero3n PHP interesse de $_POST['email'] bestaat nog niet zodra je erop klikt, dus zodra onclick van start gaat... :S

o en nog iets, gaat niet echt hier over, maar het is een tipje: gebruik altijd aan het begin <?php en niet <?
das beter 
Offline delta_004 - 16/04/2007 21:15
Avatar van delta_004 Onbekend Maak een <form?
Gebruik if(isset($_POST)) en roep dat het veld op, je hebt gewoon de tut nodig van forumulieren hier op sitemasters in de cat php
Offline Grayen - 16/04/2007 22:05 (laatste wijziging 16/04/2007 22:06)
Avatar van Grayen PHP ver gevorderde
  1. <?php
  2. // Handige functie om te controleren of een formulier gesubmit is.
  3. function post($sPost)
  4. {
  5. if(empty($sPost) === false)
  6. {
  7. if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$sPost]) === true)
  8. {
  9. return true;
  10. }
  11. }
  12. return false;
  13. }
  14. // Verwerkt het formulier.
  15. if(post('submit') === true && empty($_POST['email']) === false)
  16. {
  17. $pFile = fopen('emails.txt', 'a');
  18. fwrite($pFile, $_POST['email']);
  19. fclose($pFile);
  20. }
  21. // Het formulier.
  22. ?>
  23. <form method="post">
  24. <input type="text" name="email" id="email" />
  25. <input type="button" name="submit" id="submit" value="submit" />
  26. </form>
Offline bertmelis - 16/04/2007 22:07
Avatar van bertmelis PHP interesse Kijk, javascript is client-side en PHP is server-side.

Dat wil zeggen dan als je in uw geval PHP iets wil laten uitvoeren, dat je dan de pagina opnieuw moet opvragen, via een link of een formulier.

Als je wil dat er direct iets gebeurt, zonder een nieuwe pagina te openen, heb je javascript nodig.

Wil je echter iets schrijven op de server, kan dit niet via javascript en zal je toch PHP of iets dergelijks moeten gebruiken. Een combinatie van javascript/PHP vind je in AJAX.
Offline ArndJan - 16/04/2007 22:57
Avatar van ArndJan PHP interesse Om het netjes te doen kun je ipv

Citaat:
<form method="post">


  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Offline jelle - 17/04/2007 07:27 (laatste wijziging 17/04/2007 16:55)
Avatar van jelle PHP beginner ooke ga na school weer aan de slag ermee
:D
edit na school:
het moet een nieuwbrief systeem worden ik heb nu dit om mail adressen toe te voegen:http://plaatscode.be/5097/
en dit om te mailen:http://plaatscode.be/5098/

het probleem is dat hij niet verzend bij het mail systeem....
iemand oplossing????
Offline ArndJan - 17/04/2007 17:06
Avatar van ArndJan PHP interesse Waarom gebruik ik in eht script om te mailen headers?

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers.= 'Content-type: text/html ; charset=iso-8859-1' . "\r\n";
  3. mail($to,$subject,$bericht,$headers) ;


Hebben deze een fuctie zoja voor wat dan? Je hebt geen opgemaakte tekst je hebt geen bijlagen etc...

Dan kun je toch ook mail() zonder headers gebruiken?
Offline jelle - 17/04/2007 17:15 (laatste wijziging 17/04/2007 17:37)
Avatar van jelle PHP beginner wil in het bericht straks aan de leden wel html gebruiken..... nu staat er alleen test maar straks ga ik effe wel een fatsoelijk berichtje maken.

Heeft iemand nou oplossing of niet?:?: 
iemand:?:
Offline ikkedikke - 17/04/2007 17:43
Avatar van ikkedikke PHP expert Als je html wil versturen moet je wel die headers gebruiken.
Maar hierover zijn al tig tutorials en nog veel meer topics gemaakt.
Kijk daar maar eerst eens naar.
Offline Gerard - 17/04/2007 17:46
Avatar van Gerard Ouwe rakker
  1. $to = fread ($handle, filesize ($filename));
Zo kan je dus niet de mail verzenden. Je kan niet de content van die hele file neerplanten als "To" adres.
Offline jelle - 17/04/2007 17:48
Avatar van jelle PHP beginner eh.. denk dat je het verkeerd heb begrepen de headers zijn niet het probleem. dat met headers ken ik wel. het probleem is dat
http://plaatscode.be/5098/ deze code niet mailt 
Offline ArndJan - 17/04/2007 18:31
Avatar van ArndJan PHP interesse Waarom maak je geen gebruik van file_get_contents?

http://nl2.php.net/file_get_contents

dat is toch veel makkelijker dan fread etc... 
Offline jelle - 17/04/2007 19:09 (laatste wijziging 18/04/2007 07:22)
Avatar van jelle PHP beginner
  1. <?php
  2. $filename = "emails.txt"; // File naam
  3.  
  4. $to = file_get_contents("emails.txt") ;
  5.  
  6. $subject = "beste leden" ;
  7.  
  8. $bericht = "test";
  9.  
  10.  
  11. $headers = 'MIME-Version: 1.0' . "\r\n";
  12. $headers.= 'Content-type: text/html ; charset=iso-8859-1' . "\r\n";
  13. mail($to,$subject,$bericht,$headers) ;
  14. ?>



ok heb een probleem als ik in emails.txt 1 mail adres zet dan verztuurt hij hem maar bij 2 doet hij het niet
zo ziet emails.txt eruit bij 2 emails:
  1. jellevergeer$hetnet.nl; jellevergeer$yahoo.co.uk

verander even@ in $ voor mail bots
iemand oplossing???????
:?: 
:?: :?: :?: 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.288s