fwrite (Opgelost)
jelle - 16/04/2007 20:24 (laatste wijziging 16/04/2007 20:24)
PHP beginner
<? $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">
<? $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
delta_004 - 16/04/2007 21:15
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
Grayen - 16/04/2007 22:05 (laatste wijziging 16/04/2007 22:06)
PHP ver gevorderde
<?php
// Handige functie om te controleren of een formulier gesubmit is.
function post($sPost)
{
if(empty($sPost) === false)
{
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST[$sPost]) === true)
{
return true;
}
}
return false;
}
// Verwerkt het formulier.
if(post('submit') === true && empty($_POST['email']) === false)
{
$pFile = fopen('emails.txt', 'a');
fwrite($pFile, $_POST['email']);
fclose($pFile);
}
// Het formulier.
?>
<form method="post">
<input type="text" name="email" id="email" />
<input type="button" name="submit" id="submit" value="submit" />
</form>
<?php
// Handige functie om te controleren of een formulier gesubmit is.
function post( $sPost )
{
if ( empty ( $sPost ) === false ) {
if ( $_SERVER [ 'REQUEST_METHOD' ] == 'POST' && isset ( $_POST [ $sPost ] ) === true ) {
return true ;
}
}
return false ;
}
// Verwerkt het formulier.
if ( post
( 'submit' ) === true && empty ( $_POST [ 'email' ] ) === false ) {
$pFile = fopen ( 'emails.txt' , 'a' ) ; fwrite ( $pFile , $_POST [ 'email' ] ) ; }
// Het formulier.
?>
<form method="post">
<input type="text" name="email" id="email" />
<input type="button" name="submit" id="submit" value="submit" />
</form>
bertmelis - 16/04/2007 22:07
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.
ArndJan - 16/04/2007 22:57
PHP interesse
Om het netjes te doen kun je ipv
Citaat:
<form method="post">
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<form method="post" action="
<?php echo $_SERVER [ 'PHP_SELF' ] ; ?> ">
jelle - 17/04/2007 07:27 (laatste wijziging 17/04/2007 16:55)
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????
ArndJan - 17/04/2007 17:06
PHP interesse
Waarom gebruik ik in eht script om te mailen headers?
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html ; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$bericht,$headers) ;
$headers = 'MIME-Version: 1.0' . "\r \n " ;
$headers .= 'Content-type: text/html ; charset=iso-8859-1' . "\r \n " ;
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?
ikkedikke - 17/04/2007 17:43
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.
Gerard - 17/04/2007 17:46
Ouwe rakker
$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.
jelle - 17/04/2007 19:09 (laatste wijziging 18/04/2007 07:22)
PHP beginner
<?php
$filename = "emails.txt"; // File naam
$to = file_get_contents("emails.txt") ;
$subject = "beste leden" ;
$bericht = "test";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html ; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$bericht,$headers) ;
?>
<?php
$filename = "emails.txt" ; // File naam
$subject = "beste leden" ;
$bericht = "test" ;
$headers = 'MIME-Version: 1.0' . "\r \n " ;
$headers .= 'Content-type: text/html ; charset=iso-8859-1' . "\r \n " ;
mail ( $to , $subject , $bericht , $headers ) ; ?>
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:
jellevergeer$hetnet.nl; jellevergeer$yahoo.co.uk
jellevergeer$hetnet . nl; jellevergeer$yahoo . co. uk
verander even@ in $ voor mail bots
iemand oplossing???????
:?:
:?: :?: :?:
Gesponsorde links
Dit onderwerp is gesloten .