Flå dette PHP script fra hinanden og byg det op igen påny.
Hej EDa jeg simpelhen ikke fatter noget for tiden og reelt ikke er dygtig nok til at gøre jobbet, leder jeg efter en venlig sjæl der kan skille nedenstående kode af - således at alt hvad der skrives med HTML og <font>tekst</font>, dvs. alle de PRINT/ECHO der er på siden skal laves om til <html><head><body> ... </body></head></html>
Det jeg ønsker er at have en alm. HTML side hvor der eks. står Print <form> - så skal den bare hente den form fra en htmlside som eks. "login.html"
Der hvor man så skal skrive sin nyhedstekst skal hentes fra en <form> som er på skrivnyhedstekst.html
Og alle andre "print" skal også kunne hentes fra en html side - så eks. der hvor der står "print "<p>Ingen tilmeldte!</p>";" og print "<p>Følgende emails kan slettes:</p>"; osv., skal teksten hentes fra en html side.
Det er lidt af et arbejde, for både formulare og html sider skal virke når de ligger i samme dir.
Jeg vil gerne gøre det selv, men jeg har simpelhen for lidt kendskab til php for at kunne gøre det rigtig.
Så opgaven lyder på:
1. spilt php koden i dele
2. lav html sider som indeholder formulare samt tekstbeskeder
3. byg php scriptet op igen hvor den includere alle html sider istedet for at bruge php kodens egne tekstbeskeder.
4. paste resultatet her eller send det til eksperten@manon.dk
5. Vær opmærksom på de små finurligheder såsom at den reloader siden og giver besked om hvem nyheden er sendt til.
Jeg takker alle der gerne vil hjælpe mig - en eller anden dag skal jeg nok få det lært.
Her er php koden:
<?php
# -> Sætter variabler - vær opmærksom med at ændre i dette!
$incemail = "dd@dd.dk";
$incbruger = "dd";
$incpassword = "dd";
$connection = mysql_connect("mysql.dd.dk","dd_dk","dd");
mysql_select_db("dd_dk", $connection);
# -> Tilmelder e-mailadr og sender til anden side.
# -> DER MÅ IKKE VÆRE OUTPUT FØR DENNE LINIE!
# -> Et output er print, echo, alm. html og alt andet der skrives i browseren!
if ($id == "tilmeld") {
if ($email) {
if ($tilfra == "tilmeld") {
$result = mysql_query("SELECT email FROM mailinglister WHERE email = '$email'");
$number = mysql_num_rows($result);
if ($number > 0) {
header("Location: findes.php");
} else {
mysql_query("INSERT INTO mailinglister (navn, email) VALUES ('$navn', '$email')");
header("Location: tilmeldt.php");
}
}
if ($tilfra == "frameld") {
mysql_query("DELETE FROM mailinglister WHERE email = '$email'");
header("Location: frameldt.php");
}
}
}
# -> Når man kalder nyhedsemail.php uden variabler kommer denne log ind skærm!
if (!$id) {
print "<form action=nyhedsemail.php method=post>
<p>Brugernavn:<br>
<input type=text name=bruger size=20></p>
<p>Password:<br>
<input type=password name=password size=20></p>
<p>Til hvilken side?:<br>
Send nyhed: <input type=radio name=id value=admin><br>
Slet emailadr: <input type=radio name=id value=slet></p>
<p><input type=submit value=\"Log ind\"></p>
</form>";
}
# -> Når man har logget ind i "send nyhed" kommer denne skærm.
# -> Det er her man skriver sin meddelelse og emne.
if ($id == "admin") {
if ($bruger == $incbruger && $password == $incpassword) {
print "
<p><br>Nyhedsbrev</p>
<form action=nyhedsemail.php method=post>
<input type=hidden name=id value=send>
<input type=hidden name=bruger value=".$bruger.">
<input type=hidden name=password value=".$password.">
<p>Emne:<br>
<input type=text name=emne size=40 value=\"Nyhedsbrev - www.dd.dk\"></p>
<p>Besked:<br>
<textarea name=besked rows=10 cols=80>..</textarea></p>
<br>
<p><input type=submit value=\"Send besked\"></p>
</form>
<P>Bemærk! Du kan ikke fortryde, når først du har kliket på \"Send besked\"</P>
<P>Det kan anbefales at skrive nyhedsbrevet i et Word dokument.
<br>
Og så cut/paste det ind i tekstområdet.</P>
<p>Gem evt. gamle worddokumenter hvor nyhederne er skrevet i.</p>
<p><a href=\"http://www.dd.dk\">Log ud</a></p>
";
} else {
print "<p>Dit brugernavn eller password er forkert!</p>";
}
}
# -> Her sender man meddelelse ud til alle der er registrerede brugere.
# -> Bliver kun sendt hvis brugernavn og password stemmer overens med det rigtige!
if ($id == "send") {
if ($bruger == $incbruger && $password == $incpassword) {
$result = mysql_query("SELECT navn, email FROM mailinglister");
$number = mysql_num_rows($result);
if ($number > 0) {
print "<p>Din nyhed er sendt til:</p>";
while ($row = mysql_fetch_array($result)) {
mail("$row[email]", "$emne", "$besked", "From: $incemail");
print $row[email]."<br><p><a href=\"http://www.dd.dk\">Log ud</a></p>";
}
}
} else {
print "<p>Dit brugernavn eller password er forkert!</p>";
}
}
# -> Du kan kalde "nyhedsemail.php?id=vis" og få vist alle de e-mailadr der er tilmeldt!
if ($id == "vis") {
$result = mysql_query("SELECT navn, email FROM mailinglister");
$number = mysql_num_rows($result);
if ($number > 0) {
print "<p>Følgende emails er tilmeldt:</p>";
while ($row = mysql_fetch_array($result)) {
print "Navn: ".$row[navn]." - Email: <a href=mailto:".$row[email].">".$row[email]."</a><br>";
}
} else {
print "<p>Ingen tilmeldte!</p>";
}
}
# -> Her kan du slette e-mailadr. Du skal igennem log ind for at se denne skærm!
if ($id == "slet") {
if ($bruger == $incbruger && $password == $incpassword) {
if ($email) {
mysql_query("DELETE FROM mailinglister WHERE email = '$email'");
}
$result = mysql_query("SELECT navn, email FROM mailinglister");
$number = mysql_num_rows($result);
if ($number > 0) {
print "<p>Følgende emails kan slettes:</p>";
while ($row = mysql_fetch_array($result)) {
print "Navn: ".$row[navn]." - Email: ".$row[email]." <a href=email.php?id=slet&email=".$row[email]."&bruger=".$bruger."&password=".$password.">Slet e-mail</a><br>";
}
} else {
print "<p>Ingen tilmeldte!</p>";
}
} else {
print "Brugernavn eller password forkert!";
}
}
?>
