Avatar billede torbenclausen Nybegynder
22. juli 2005 - 13:30 Der er 22 kommentarer og
1 løsning

JOIN SMS + MAIL liste til txt fil

Hola

Skal bruge et lille (tror jeg det er) script hvor besøgende på en side kan indtaste deres email + tlf nummer og joine en sms + mail liste. Gerne i 2 forskellige felter + at scriptet ikke skal melde fejl hvis en af delene mangler.

Der skal ikke være noget "fancy" med at framelde sig eller admin side der kan sende mails ud, bare helt simpelt php til en txt fil. (Med mindre det er lavet -  det skader vel ikke;o)

Er det noget der er nogle der ligger inde med? Har gennemsøgt mange steder, men kan sku ik finde noget der passer.

Håber nogle kan hjælpe;o)

TC//
Avatar billede Slettet bruger
22. juli 2005 - 16:35 #1
Jeg har lavet et her, som jeg tror virker:

<?php

if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$email = $_POST['email'];
$phone = $_POST['phone'];

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="">
  Email :
  <input type="text" name="textfield">
  <br>
  Telefon:
  <input type="text" name="textfield">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede Slettet bruger
22. juli 2005 - 16:35 #2
Hov, jeg glemte en slut - } i slutningen af php scriptet.
Avatar billede Slettet bruger
22. juli 2005 - 16:36 #3
Yipes, det var jo helt forkert:

<?php

if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$email = $_POST['email'];
$phone = $_POST['phone'];

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 16:59 #4
Kan ikke få den til at skrive til tekstfilen...
Vil det være besværligt at koble et navnefelt på som melder fejl hvis ikke det bliver udfyldt? Og endnu mere besværligt med en lille meddelelse der siger at vedkommende er tilføjet?

Men mange tak indtil videre:)
Avatar billede Slettet bruger
22. juli 2005 - 17:04 #5
Hvilken fejl får du?

Scriptet med de tilføjelser:

<?php
if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

if ($name) {

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);

echo $navn." er blevet tilføjet!";
} else {
echo "Navn skal udfyldes!";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Name :
  <input type="text" name="name">
  <br>
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede Slettet bruger
22. juli 2005 - 17:06 #6
Og jeg glemte vidst en } igen til slut :)
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 17:17 #7
Hmm nu får jeg en fejl = Parse error: parse error, unexpected $ in /home/web/gb1695/strandbar/index.php on line 42
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 17:20 #8
Damn sorry tror jeg ved det - lige overset noget
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 17:23 #9
Skal php en ikke ind i <html></html> ???
Avatar billede Slettet bruger
22. juli 2005 - 17:23 #10
Virker det? :)
Avatar billede Slettet bruger
22. juli 2005 - 17:23 #11
Jo det kan du godt gøre...
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 17:27 #12
Nej den melder stadig samme fejl... Altså det jeg har lagt i et php dokument: Burde det ik funge?

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<title>Skriv til en tekstfil</title>
</head>

<body>
<?php
if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

if ($name) {

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);

echo $navn." er blevet tilføjet!";
} else {
echo "Navn skal udfyldes!";
}
?>





<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Name :
  <input type="text" name="name">
  <br>
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:01 #13
He he, nu roder jeg godtnok i det;o)
Forfra... Den skriver stadig ikke i tekstfilen....Har sat "de der numre" til 666 korrekt?
Den melder heller ingen fejl ved mangel på navn eller bekræfter tilføjelse af data...
Avatar billede Slettet bruger
22. juli 2005 - 18:01 #14
Sådan:

Du skal chmodde 777 PHP filen før du kan skrive til andre filer.

<?php
if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

if ($name) {

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);

echo $navn." er blevet tilføjet!";
} else {
echo "Navn skal udfyldes!";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Name :
  <input type="text" name="name">
  <br>
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:01 #15
Det jeg har lagt ud er:

<?php
if ($_POST['submit'] == "Submit") {

$filename = 'tekstfil.txt';
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];

if ($name) {

$handle = fopen($filename, 'a');
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

fclose($handle);

echo $navn." er blevet tilføjet!";
} else {
echo "Navn skal udfyldes!";
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Name :
  <input type="text" name="name">
  <br>
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede Slettet bruger
22. juli 2005 - 18:05 #16
Hov, forkert paste :(

<?php
if ($_POST['Submit'] == "Submit") {
   
    $filename = 'tekstfil.txt';
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
   
    if ($name) {
        $handle = fopen($filename, 'a');
        fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");
       
        fclose($handle);
       
        echo $navn." er blevet tilføjet!";
    } else {
        echo "Navn skal udfyldes!";
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Skriv til en tekstfil</title>
</head>

<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  Name :
  <input type="text" name="name">
  <br>
  Email :
  <input type="text" name="email">
  <br>
  Telefon:
  <input type="text" name="phone">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:08 #17
Jahr så sker der noget:o)
Eneste den ik vil nu er at den ikke skriver navn i txt filen...
Avatar billede Slettet bruger
22. juli 2005 - 18:11 #18
Ups
fwrite($handle, "Email: ".$email."\nTelefon: ".$phone."\n");

Skal laves til:

fwrite($handle, "Navm: ".$name."\nEmail: ".$email."\nTelefon: ".$phone."\n");
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:17 #19
Yeps, tak skal du ha! Du en helt:o)
Ha en fantastisk weekend!
Avatar billede Slettet bruger
22. juli 2005 - 18:28 #20
Tak i lige måde, og tak for point :)
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:36 #21
Sorry, lige en sidste ting...
Er det muligt at få "navn skal udfyldes" og "tilføjet" til at stå under submit knappen, for det er lidt irriterende at det hele rykker sig når den meddellelse kommer...
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 18:45 #22
Eller generelt, kan man ikke indsætte de tekster phpén kommer med i et tabel eller noget så man har 100% styr på hvor det dukker op og man ikke bliver udsat for en masse der rykker rundt på siden?
Avatar billede torbenclausen Nybegynder
22. juli 2005 - 19:34 #23
Nårh, har vist fået styr på det, nu lar jeg dig være i fred;o)
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