欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

载转老外编写的一个maillist源代码_PHP

程序员文章站 2022-03-17 16:26:21
...
admin.php3





INCLUDE("layout.inc.php3");

INCLUDE("config.inc.php3");

INCLUDE("./lang/$language.inc.php3");

print_header("$admin_name");

print_navbar();

$string=implode($argv," ");

$string2=explode("&",$string);

if($string==’’)

{

echo"

$program_name Version: $ver



Administration:



admin
.php3?admin">









$admin_username:
$admin_password:
$send">




"
;

}



else if($string==’admin’)

{

if($adminuser1==$adminuser)

{

if($adminpass1==$adminpass)

{

echo"

$admin_name:



admin
.php3?send&$adminuser1&$adminpass1">$send_mail





admin
.php3?users&$adminuser1&$adminpass1">$show_users





admin
.php3?delall&$adminuser1&$adminpass1">$del_table





tablecreator
.php3">$create_table

"
;

}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}



else if($string2[0]==’delall’)

{

if($string2[1]==$adminuser)

{

if($string2[2]==$adminpass)

{

$query="DROP TABLE $maillist_table";

mysql_db_query($database_name,$query,$conn) or die("$cant_del_table");

echo"$table_deleted";

}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}



else if($string2[0]==’users’)

{

if($string2[1]==$adminuser)

{

if($string2[2]==$adminpass)

{

echo"

$headline_users





#000084">
width=25%>Name:
width=25%>?/td>

";

$query="SELECT * from $maillist_table";

$result=mysql_db_query($database_name,$query,$conn) or die("$database_error");

while($data=mysql_fetch_row($result))

{

echo"";

}

echo"

$prename: E-Mail
$data[0] $data[1] $data[2]
href="admin.php3?deluser&$string2[1]&$string2[2]&$data[2]">$delete


";





}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}



else if($string2[0]==’deluser’)

{

if($string2[1]==$adminuser)

{

if($string2[2]==$adminpass)

{

$query="DELETE FROM $maillist_table WHERE email=’$string2[3]’";

mysql_db_query($database_name,$query,$conn) or die("$string2[3] $could_not_be_deleted");

echo"$string2[3] has_been_deleted";

}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}





else if($string2[0]==’send’)

{

if($string2[1]==$adminuser)

{

if($string2[2]==$adminpass)

{

echo"

$send_mail:







$topic:





$message:







";

}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}



else if($string2[0]==’sendmail’)

{

if($string2[1]==$adminuser)

{

if($string2[2]==$adminpass)

{

$query="SELECT * FROM $maillist_table";

$result=mysql_db_query($database_name,$query,$conn) or die("$database_error");

while($data=mysql_fetch_row($result))

{

mail("$data[2]","$subject","$text","From: $fromnX-Mailer: $mailernReply-To: $replyn") or
die("$send_error");

}

echo"

$xxx_has_been_sent:





$topic:



$subject



$message:



$text



";

}

else { echo"$noaccess"; }

}

else { echo"$noaccess"; }

}



print_back();

print_footer();

?>







english
.inc.php3



$mailadd_text
="If you are in our Newsletter, you get an E-Mail with Informations

about our Homepage every month. Just fill in the following Form.

to unsubscribe click"
;



$remember_pass
="Please remember your Password, otherwise, you can’t delete your mailadress from

the list"
;

$wrong_mail="You’ve entered a bad E-Mail adress";

$admin_name="Newsletter Administration";

$program_name="Newsletter-Manager";

$admin_username="Admin-Username";

$admin_password="Admin-Password";

$send="submit";

$reset="reset";

$noaccess="access denied";

$send_mail="Send a Mail to the list";

$show_users="Show/delete members";

$del_table="Delete Table $maillist_table";

$create_table="Create Table $maillist_table";

$cant_del_table="Can’t delete Table $maillist_table";

$table_deleted="Table $maillist_table has been deleted";

$headline_users="Every user on one place:";

$prename="Prename";

$database_error="Error on Database: $database_name";

$delete="delete";

$could_not_be_deleted="could not be deleted";

$has_been_deleted="has been deleted";

$topic="Topic";

$message="Message";

$send_error="send error";

$xxx_has_been_sent="The following has been sent";

$already_there="You are already in the list!!!";

$xxx_has_been_entered="The following has been entered";

$password="Password";

$cant_find_entry="Can’t find entry!";

$isnt_in_db="$email is not entered in the Database";

$error_del="Error while trying to delete";

$entry_del="Entry has been deleted";

$here="HERE";

$click="";

$all_fields_must_be_edited="ERROR! All Fields have to be filled in completely!";

?>





tablecreator
.php3





INCLUDE"layout.inc.php3";

INCLUDE"config.inc.php3";

print_header("Create table $maillist_table");

print_navbar();

$query="CREATE TABLE $maillist_table

(name CHAR (50) not null , vorname CHAR (50) not null ,

email CHAR (255) not null , pass CHAR (10) not null ,

PRIMARY KEY (email), INDEX (email), UNIQUE (email))"
;



mysql_db_query
($database_name,$query,$conn) or die("Could not create table");

echo"Table "$maillist_table" has been created";

print_back();

print_footer();

?>



index
.php3





/******************************************************************************/

/* */

/* Mailinglisten-Manager */

/* */

/* by: Marcel Beerta */

/* http://www.supertown.de/computer/mazen/ */

/* marcel.beerta@gmx.net */

/* */

/******************************************************************************/



INCLUDE "config.inc.php3";

INCLUDE "./lang/$language.inc.php3";

INCLUDE "layout.inc.php3";



print_header
("$program_name");

print_navbar();

$string=implode($argv," ");



if ($string==’add’)

{

if($name&&$prename&&$email&&$pw)

{

$query="INSERT INTO $maillist_table(name,vorname,email,pass)

VALUES(’$name’,’$vorname’,’$email’,’$pw’)"
;

mysql_db_query($database_name,$query,$conn) or die("$already_there");



echo"

$xxx_has_been_entered





Name: $name



$prename: $vorname



E-Mail: $email



$password: $pw





$remember_pass



"
;

}

else

{

echo"$all_fields_must_be_edited";

}



}





else if($string==’delete’)

{

echo"

index
.php3?delme">









E-Mail:
$password:
$send">


















"
;



}

else if($string==’delme’)

{

$query1="SELECT * FROM $maillist_table WHERE $maillist_table.email LIKE ’$email’";

$result=mysql_db_query($database_name,$query1,$conn) or die("$cant_find_entry");

$data=mysql_fetch_row($result) or die("$isnt_in_db



"
);

if($data[3]==$pw)

{

$query="DELETE FROM $maillist_table WHERE email=’$email’";

mysql_db_query($database_name,$query,$conn) or die("$error_del");

echo"$entry_del";

}

else

{

echo"$noaccess";

}

}

else

{

echo"$mailadd_text

index
.php3?delete">$here $click ...



















Name:
$prename:
E-Mail:
$password:
$send">
































"
;

}



print_back
();

print_footer();

?>







layout
.inc.php3



/******************************************************************************/

/* */

/* Layout Datei ... */

/* */

/* Einfach auf eigene Layout-Wuensche anpassen ... */

/* */

/* by Marcel Beerta */

/* http://www.supertown.de/computer/mazen/ */

/* */

/******************************************************************************/



function print_header ($title)

{

echo"

Content
-Type" content="text/html; charset=ISO-8859-1">

description
"

content="
">

keywords
"

content="
">

distribution
" content="global">

robots
" content="index">

robots
" content="follow">

revisit
-after" CONTENT="1 days">

language
" content="">

author
" content="">

copyright
" content="">

programmer
" content="Marcel Beerta (www.game-center.de)">



$title



0
" leftmargin="0" bgColor=#040732 link=#ffc600 text=#ffffff vLink=#ffc600

style="
font-family: Verdana; color: #FFFFFF">";

}



function print_navbar ( )

{

echo"





";





}





function print_footer ( )

{

echo"









";

}





function print_back ( )

{

echo"







";

}



?>





config
.inc.php3

/*****************************************************************************/

/* */

/* Datenbank-Connector */

/* Marcel Beerta */

/* http://www.supertown.de/mazen/maillist */

/*****************************************************************************/



/**************************************/

/* Just edit the following few lines: */

/**************************************/

//Admin-username:

$adminuser=’szw’;

//Admin-password:

$adminpass=’szw’;

//language

$language
=’english’; //other Languages: ’german’,’english’

//The Hostname of the MySQL-Server

$hostname
= ’localhost’;

//MySQL-Server username

$user
= ’root’;

//MySQL-Server password

$pass
= ’’;

//Database-Name

$database_name
= ’maillist’;

//Maillinglist-Table

$maillist_table
=’marcel_maillist’;

//From-E-Mail

$from
=’sszw@163.net’;

//Reply-To-E-Mail

$reply
=’sszw@163.net’;

//X-Mailer

$mailer
=’PHP-Maillist by Mazen’;

/************************************************/

/* Don’t edit this, if you don’t know, what you */

/* do... */

/************************************************/

$conn=mysql_pconnect ($hostname,$user,$pass);

$ver
="1.0.0";

?&g