Avatar billede stev Nybegynder
24. august 2003 - 10:57 Der er 12 kommentarer og
1 løsning

Nyhedsbrev Problem?

Jeg er igang med at lave et nyhedsbrev...
Men jeg kan ikke finde ud af hvordan du fjerner e-mailen fra filen...

Her er noget af min kode:

<?php
$emailafmeld = $_REQUEST["emailafmeld"];
$fp = fopen("file.htm", "r+");
$stringtodelete = "$emailafmeld<br>" ;
fgets($fp, "$stringtodelete");
fclose($fp);
echo("Du er fjernet");
?>

Jeg er klar over at det ikke er fgets man bruger for at fjerne e-mailen men hvad er det så???
Avatar billede superanden Nybegynder
24. august 2003 - 11:02 #1
er det ikke smartere at smide alle mailsne ind i en mysql database og så når de skal afmelde så er det jo bare at remove den fra mysql databasen...
Avatar billede schaefner Juniormester
24. august 2003 - 11:11 #2
hvordan står adresserne i filen?
Avatar billede stev Nybegynder
24. august 2003 - 13:45 #3
Superanden >> Jo, det er det men jeg laver det her eksempel mest for træning og jeg er ikke noget til MySQL endnu...

Schaefner >>

Her er alle mine filer:

tilmeld.htm

<h2 align="center">Nyhedsbrev:</h2>

<form action="tilmeld.php" method="post" name="Nyhedsbrev">
<br>
<input type="text" size="30" maxlength="30" name="email">
<input type="submit" value="Tilmeld!" name="send">
</form>

tilmeld.php
<?php
$email = $_REQUEST["email"];
$fp = fopen("file.htm", "a");
$stringtowrite = "$email<br>" ;
fwrite($fp, "$stringtowrite");
fclose($fp);
echo("Du er tilføjet");
?>

afmeld.htm
<h2 align="center">Afmeld nyhedsbrev:</h2>

<form action="afmeld.php" method="post" name="Nyhedsbrev">
<br>
<input type="text" size="30" maxlength="30" name="emailaf">
<input type="submit" value="Tilmeld!" name="send">
</form>

afmeld.php
<?php
$emailaf = $_REQUEST["emailaf"];
$fp = fopen("file.htm", "r+");
$stringtodelete = "$emailaf<br>" ;
fgets($fp, "$stringtodelete");
fclose($fp);
echo("Du er fjernet");
?>

File.htm er tom
Avatar billede schaefner Juniormester
24. august 2003 - 14:30 #4
.--- selve scriptet ---

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
<input type="text" name="email"> <select name="type"><option value="tilmeld">Tilmeld</option><option value="afmeld">Afmeld</option></select><br>
<input type="submit" value="Udfør">
</form>

<?php
if (isset($_POST['send'])) {
    $temp = implode('',file('mails.txt'));  // Henter alle mails i filen
    $handle = fopen('mails.txt','w'); // Åben filen til skrivning
    if ($_POST['type'] == 'tilmeld') {
        fwrite($handle,$temp.$_POST['email']."\n"); // Skriver de gamle mails og den nye mail i filen
        echo 'Emailen blev tilføjet';
    } else {
        $temp = str_replace($_POST['email']."\n","",$temp);
        fwrite($handle,$temp); // Skriver de gamle mails og den nye mail i filen
        echo 'Emailen blev fjernet';
    }
    fclose($handle); // Lukker filen
}
?>

Lav en fil kaldet mails.txt og chmod den til 666 og upload begge filer
Avatar billede schaefner Juniormester
24. august 2003 - 14:37 #5
og hvis du vil udskrive alle adresser i filen, komma-sepereret:

<?php
$splitby = ','; // Hvad skal adresserne seperet af?
$emailadresses = join($splitby,file('mails.txt'))
$emailadresses = str_replace("\n","",$email);
echo $emailadresses;
?>

Se iøvrigt: http://disneyzone.dk/mame.php
Avatar billede stev Nybegynder
24. august 2003 - 14:39 #6
Tusind tak Schaefner

Det virker...

Nu vil jeg gå igang med en Admin del
Avatar billede schaefner Juniormester
24. august 2003 - 14:42 #7
sådan:

<?php
$emailadresses = implode(',',file('mails.txt'));
echo str_replace("\n","",$emailadresses);
?>

mvh. Jesper Sørensen
Avatar billede stev Nybegynder
24. august 2003 - 14:59 #8
BTW...

Hvordan udskriver jeg filerne delt med linjeskift i min admin.php???
Avatar billede schaefner Juniormester
24. august 2003 - 15:26 #9
filerne? Mener du adresserne?
Avatar billede schaefner Juniormester
24. august 2003 - 15:27 #10
<?php
echo implode('<br>',file('mails.txt'));
?>
Avatar billede stev Nybegynder
24. august 2003 - 16:22 #11
Øhhh... Ja, det mener jeg
Lige en lille fejl fra mig der

BTW tak for det
Avatar billede kappel Nybegynder
27. august 2003 - 11:47 #12
Hej Stev

Jeg har ledt efter et system, som det du nævner her.

Hvis du evt er færdig kan du så ikke give mig en url, så jeg kan se det.
Du må meget gerne maile mig, Mvh Mikkel
mikkel@kappels.net
Avatar billede schaefner Juniormester
27. august 2003 - 12:08 #13
kappel >> Jeg har lagt den til download her: http://script.dk/sourcecode.jsp?resourceId=1138

mvh. Jesper Sørensen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester