Det verkar saknas ' efter conn.php. Och det verkar konstigt att $pm_mess_db $members
står skrivna fritt "i luften" utan sammanhang.
Pm system med Php
32 svar · 1 193 visningar · startad av kimmo · sida 2 av 2
här kommer resten av koden dåda..
<?php
HŠr mŒste du skriva in variabler fšr
$pm_mess_db = databas namn dŠr alla meddelanden lagras. fŠlten i databasen : id, create_date, edit_date, from_user_id, to_user_id, subject_text, message_text, have_been_read, read_date
$user_id = AnvŠndarens id nummer.
$user_db = databas dŠr anvŠndarna finns lagrade. FšŠlt som minst krŠvs Šr : id, nick_name
Knapparna lŠngst ner som skapas beroende pŒ vad man gšr Šr bilder som du fŒr Šndra eller skapa dŒ dessa inte Šr medskickade.
require('../include/common.php');
// koppling till databasen
$f = mysql_pconnect($mysql_hostname, $mysql_login, $mysql_password);
// ******************** S€TTER VARIABLER ***********************************
$datime = time();
// skapar en variabel fšr att ha som koll pŒ att allt Šr koreckt
// vid sparande eller skapande av ny post
$ok = 1;
// denna variabeln sŠger om htmlen ska visas eller inte
// den sŠtts till noll nŠr vi sparat material
// det enda som visas om den sŠtts till 0 Šr "$html_start_stuff" och "$html_end_stuff"
$Show_html = 1;
// dessa variabler anvŠnds fšr att visa anvŠndaren information.
$html_start_stuff = "";
$html_head_byline = ""; // rubrik som talar om vad som ska gšras
$html_id = "";
$html_create_date = "";
$html_create_date_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_edit_date = "";
$html_edit_date_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_from_user_id = "";
$html_from_user_id_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_to_user_id = "";
$html_to_user_id_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_subject_text = "";
$html_subject_text_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_message_text = "";
$html_message_text_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_have_been_read = "";
$html_have_been_read_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_read_date = "";
$html_read_date_error = ""; // innehŒller ev. error hŠnvisnings-nummer
$html_submit = "";
$html_end_stuff = "";
$html_error = "";
$error_count = 0; // rŠknar upp felen fšr att fŒ hŠnvisningstext
// ******************** END (S€TTER VARIABLER) *************************************
// ******************** KOLLAR ANV€NDARENS BEH…RIGHT *****************
if (($func=='new') OR ($func=="store_new")) {
// Skapande av en ny Šr okej
$ok = 1;
} else if ($func=='read') {
// Eftersom anvŠndaren vill lŠsa kollar vi sŒ att anvŠndaren
// har behšrighet att gšra detta
// Vi ska kolla sŒ att det Šr anvŠndarens meddelande, eller annvŠndaren som skickat meddelandet.
$sql_query = "SELECT * FROM ".$pm_mess_db." WHERE ";
$sql_query .= " id LIKE ".$id."";
$sql_query .= " AND";
$sql_query .= " (";
$sql_query .= " to_user_id LIKE ".$user_id."";
$sql_query .= " OR";
$sql_query .= " from_user_id LIKE ".$user_id."";
$sql_query .= " )";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
$t_to_user_id = mysql_result($sql_result,0,"to_user_id");
if ($t_to_user_id == $user_id) {
// vi sŠtter att meddelandet nu Šr lŠst och datumet dŒ det Šr lŠst
// redigera datumet
$read_date=date("Y-m-d G:i:s ",time());
// bšrjan pŒ sql strŠngen
$sql_query = "UPDATE ".$pm_mess_db." SET have_been_read=1,read_date='".$read_date."' WHERE id=".$id;
// lŠgger in grejerna i databasen
$result = mysql($db_name,$sql_query);
// $result = 1;
if (!empty($result)) {
// callback_meta("func=browselist&start=0");
} else {
// ett fel har uppstŒt
echo mysql_error()."<BR>\n";
// hoppar ur all fortsatt programring
exit;
} // if (!empty($result))
} else {
// dŒ det Šr anvŠndaren som har skickat meddelandet sŠtter vi det
// av naturliga skŠl inte som lŠst
} //
$ok = 1;
} else {
// vi fick INGA trŠffar ur databasen
// Ett olagligt fšrsšk till intrŒng verkar det som.
$ok = 0;
} // if ( ($sql_result = mysqlquery($table_n
} else {
} // if ($func=='new') OR ($func!="store_new"))
if (!$ok) {
$html_error = mk_lbr($html_error,"Du har ingen rätt att göra detta !!", "<br>\r\n");
$func = "error";
$html_head_byline = "<b>FEL!</b>";
$Show_html = 0;
// echo "Du har ingen rätt att göra detta !!";
// exit();
} // if (!$ok)
// ******************** END (KOLLAR ANV€NDARENS BEH…RIGHT) *****************
// ******************** SPARA NY ***************************************************
// kollar vad anvŠndaren vill gšra
if (isset($func) && $func == "store_new") {
// skapar en tom strŠng fšr att samla variabel namnen i
$fields = "";
// skapar en tom strŠng fšr att samla variabel vŠrderna i
$values = "";
// ---------------------- create_date ------------------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$create_date=chop($create_date);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
// if ($create_date_year!="") {
if ($create_date!="") {
$fields .= ",create_date";
// $values .= ",'$create_date_year-$create_date_mon-$create_date_day'";
$values .= ",'$create_date'";
}
// ---------------------- edit_date ------------------
$edit_date=chop($edit_date);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
// if ($edit_date_year!="") {
if ($edit_date!="") {
$fields .= ",edit_date";
// $values .= ",'$edit_date_year-$edit_date_mon-$edit_date_day'";
$values .= ",'$edit_date'";
}
// ---------------------- from_user_id ------------------
// lŠgger in variabelns namn
$fields .= ",from_user_id";
// gšr om variabeln till integer
$from_user_id=$user_id;
// lŠgger in variabelns vŠrde
$values.=",$from_user_id";
// ---------------------- to_user_id ------------------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$to_user_id=chop($to_user_id);
// echo "to_user_id - ".$to_user_id."<br>\r\n";
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
if ($to_user_id!="") {
// lŠgger in variabelns namn
$fields .= ",to_user_id";
// gšr om variabeln till integer
$to_user_id=$to_user_id+0;
// lŠgger in variabelns vŠrde
$values.=",$to_user_id";
} else {
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_to_user_id_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Mottagare saknas!!", "<br>\r\n");
// $html_owner_user_id .= "Användare saknas!!\r\n";
}
// ---------------------- subject_text ------------------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$subject_text=chop($subject_text);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
if ($subject_text!="") {
// lŠgger in variabelns namn
$fields .= ",subject_text";
// lŠgger in variabelns vŠrde
$values.=",'$subject_text'";
} else {
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_subject_text_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Ämne saknas!!", "<br>\r\n");
// $html_owner_user_id .= "Användare saknas!!\r\n";
}
// ---------------------- message_text ------------------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
// $note=trim($note);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
if ($message_text!="") {
// lŠgger in variabelns namn
$fields .= ",message_text";
// lŠgger in variabelns vŠrde
$values.=",'$message_text'";
} else {
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_message_text_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Meddelande saknas!!", "<br>\r\n");
// $html_owner_user_id .= "Användare saknas!!\r\n";
}
// ---------------------- have_been_read ------------------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$have_been_read=trim($have_been_read);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
// if ($have_been_read!="") {
// lŠgger in variabelns namn
$fields .= ",have_been_read";
// gšr om variabeln till integer
$have_been_read=$have_been_read+0;
// lŠgger in variabelns vŠrde
$values.=",$have_been_read";
// ---------------------- read_date ------------------
$read_date=chop($read_date);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
// if ($edit_date_year!="") {
if ($read_date!="") {
$fields .= ",read_date";
// $values .= ",'$edit_date_year-$edit_date_mon-$edit_date_day'";
$values .= ",'$read_date'";
}
// ---------------------- ok ? ------------------
if ($ok) {
// allt Šr okej
// tar bort det extra kommatecknet
$fields = substr($fields,1,strlen($fields)-1);
// tar bort det extra kommatecknet
$values = substr($values,1,strlen($values)-1);
$sql_query = "INSERT INTO ".$pm_mess_db." ($fields) VALUES ($values)";
// echo "sql_query -".$sql_query."<br>";
// echo "SPARAR new!";
// lŠgger in grejerna i databasen
$result = mysql($db_name,$sql_query);
if (!empty($result)) {
// insŠttandets lyckades
//tar ut id nummret fšr posten vi just lade in
$id = mysql_insert_id($f);
// callback_meta("func=browselist&start=0");
} else {
// ett fel har uppstŒt
echo mysql_error()."<BR>\n";
// hoppar ur all fortsatt programring
exit;
} // if (!empty($result))
$func = "saved_new";
} else {
// FEL
// nŒgra variabler eller sŒ saknas
$func = "new_rebuff";
} // if (!$ok)
// ******************** END (SPARA NY) ***********************************************************
// ******************** SPARA EDITERAD ***********************************************************
} elseif (isset($func) && $func == "save_edit") {
// skapar en variabel fšr att ha som koll pŒ att allt Šr koreckt
// vid sparande eller skapande av ny post
$ok = 1;
// -------------------------------- spara en editerad post --------------
// skapar en tom strŠng fšr att samla variabel namnen och vŠrden
$fields = "";
// -------- id ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$id=trim($id);
// kollar sŒ att inte strŠngen Šr tom. DŒ hoppar vi šver den
if ($id=="") {
// strŠngen Šr tom vilket vi inte accepterar
$ok = 0;
echo "id saknas<br>\r\n";
}
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="id=";
// gšr om variabeln till integer
$id = $id + 0;
// lŠgger in variabelns vŠrde
$fields.="$id";
// -------- create_date ---------
$create_date=chop($create_date);
$fields.=',';
$fields.="create_date=";
// $fields .= "'$create_date_year-$create_date_mon-$create_date_day'";
$fields .= "'$create_date'";
// -------- edit_date ---------
$edit_date=chop($edit_date);
$fields.=',';
$fields.="edit_date=";
// $fields .= "'$edit_date_year-$edit_date_mon-$edit_date_day'";
$fields .= "'$edit_date'";
// -------- from_user_id ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$from_user_id=chop($from_user_id);
if ($from_user_id!="") {
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="from_user_id=";
// gšr om det till integer
$from_user_id = $from_user_id + 0;
// lŠgger in variabelns vŠrde
$fields.="$from_user_id";
} else {
// kollar sŒ att inte strŠngen Šr tom. DŒ varnar vi
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_from_user_id_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Mottagare saknas!!", "<br>\r\n");
// echo "from_user_id saknas !!<br>\r\n";
}
// -------- to_user_id ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$to_user_id=trim($to_user_id);
if ($to_user_id!="") {
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="to_user_id=";
// gšr om det till integer
$to_user_id = $to_user_id + 0;
// lŠgger in variabelns vŠrde
$fields.="$to_user_id";
} else {
// kollar sŒ att inte strŠngen Šr tom. DŒ varnar vi
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_to_user_id_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Avsändare saknas!!", "<br>\r\n");
// echo "from_user_id saknas !!<br>\r\n";
}
// -------- subject_text ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$subject_text=trim($subject_text);
if ($subject_text!="") {
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="subject_text=";
// lŠgger in variabelns vŠrde
$fields.="'$subject_text'";
} else {
/* // kollar sŒ att inte strŠngen Šr tom. DŒ varnar vi
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_to_user_id_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Ämne saknas!!", "<br>\r\n");
// echo "subject_text missing !!<br>\r\n";
*/
}
// -------- message_text ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$message_text=trim($message_text);
if ($message_text!="") {
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="message_text=";
// lŠgger in variabelns vŠrde
$fields.="'$message_text'";
} else {
// kollar sŒ att inte strŠngen Šr tom. DŒ varnar vi
$ok = 0;
//rŠknar upp felen
$error_count ++;
// skapar hŠnvisning
$html_message_text_error = "<font color=\"#ff0000\">(". $error_count.")</font>";
$html_error = mk_lbr($html_error,$error_count." - Meddelande saknas!!", "<br>\r\n");
// echo "message_text missing !!<br>\r\n";
}
// -------- have_been_read ---------
// tar bort ev. mellanslag i slutet och bšrjan av strŠngen
$have_been_read=trim($have_been_read);
// fšrbereder strŠngen fšr nŠsta inlŠgg
$fields.=',';
// lŠgger in variabelns namn
$fields.="have_been_read=";
// gšr om det till integer
$have_been_read = $have_been_read + 0;
// lŠgger in variabelns vŠrde
$fields.="$have_been_read";
// -------- read_date ---------
$read_date=chop($read_date);
$fields.=',';
$fields.="read_date=";
// $fields .= "'$edit_date_year-$edit_date_mon-$edit_date_day'";
$fields .= "'$read_date'";
// ---------------------- ok ? ------------------
// kollar om nŒgon variabel som mŒste vara med saknades
if ($ok) {
// tar bort det extra kommatecknet
$fields = substr($fields,1,strlen($fields)-1);
$sql_query = "UPDATE ".$pm_mess_db." SET $fields WHERE id=$id";
// echo "SPARAR edit !!!";
// exit;
// lŠgger in grejerna i databasen
$result = mysql($db_name,$sql_query);
if (!empty($result)) {
// callback_meta("func=browselist&start=0");
} else {
// ett fel har uppstŒt
echo mysql_error()."<BR>\n";
// hoppar ur all fortsatt programring
exit;
} // if (!empty($result))
$func = "saved_edit";
} else {
//
// echo "Några nödvändiga värden saknades !";
// echo "<BR><A HREF=javascript:history.back()>Försök igen</A>";
// exit;
$func = "edit_rebuff";
}
// ******************** END (SPARA EDITERAD) *****************************************************
} // elseif ($func == "save_edit") {
// *************************** ERROR MESS ********************************************************
if ($html_error!="") {
// det finns nŒgot i error variabeln
// vi lŠgger till <div> taggar
$html_error = "<!-- start error -->\r\n
<div id=\"error\">\r\n
<font color=\"#ff0000\">".
$html_error
."</font>
</div>\r\n
<!-- end erro -->";
} // if ($html_error!="")
// *************************** END (ERROR) *******************************************************
// ******************** SKAPA HEAD BYLINE ***************************************************
if (($func == "new") OR ($func == 'new_rebuff')) {
$html_head_byline = "SKAPA NY";
} elseif (($func == "edit") OR ($func == 'edit_rebuff')) {
$html_head_byline = "ÄNDRA";
} elseif (($func == "error")) {
$html_head_byline = "FEL!";
} elseif (($func == "delete")) {
$html_head_byline = "RADERAR!";
} else {
$html_head_byline = "VISA";
} // if (($func == "new")
// ******************** END (HEAD BYLINE) ***************************************************
// *************************** DESIGN ************************************************************
// *************************** DESIGN ************************************************************
// Vi ska visa anvŠndaren information.
// vi nollar fšrst massa variabler
// vi har kollat sŒ att inte id nummrer saknas eller att det Šr en ny post som ska skrivas in.
// vi ska dock inte in hŠr om det Šr en sparning (av editerad eller ny) det handlar om
// if ((!empty($id) or $func=='new') AND ($func!='save_edit') AND ($func!="store_new")) {
if (($func!='saved_new') AND
($func!='saved_edit') AND
($func!='erased') AND
($func!='error')
){
// Allt Šr i sin ordning
// ******************** S€TT VARIABLER ******************************************************
// Om det Šr sŒ att det Šr "new" finns inget id medskickat.
// Vi kan derfšrinte ta nŒgot ur databasen
if ($func=='edit') {
// skapar frŒgan till databas fšr att ta fram alla uppgifter till databasen
// (vi har dom flesta uppgifter men plockar ŠndŒ fram dom frŒn databasen fšr att veta att det Šr dom ricktiga)
$sql_query = "SELECT * FROM ".$pm_mess_db." WHERE id LIKE '$id'";
// gšr frŒgan till databasen
$found_result = mysql($db_name,$sql_query);
// tar ut create_date
$create_date = mysql_result($found_result,0,"create_date");
// tar ut edit_date
$edit_date = mysql_result($found_result,0,"edit_date");
// tar ut from_user_id
$from_user_id = mysql_result($found_result,0,"from_user_id");
// tar ut to_user_id
$to_user_id = mysql_result($found_result,0,"to_user_id");
// tar ut subject_text
$subject_text = mysql_result($found_result,0,"subject_text");
// tar fram message_text
$message_text = mysql_result($found_result,0,"message_text");
// tar fram personen have_been_read
$have_been_read = mysql_result($found_result,0,"have_been_read");
// tar fram personen read_date
$read_date = mysql_result($found_result,0,"read_date");
} elseif (($func=='new_rebuff') OR ($func=='edit_rebuff')) {
// sŠtter create_date
$create_date = $create_date;
// sŠtter edit_date
$edit_date = $edit_date;
// sŠtter personen from_user_id
$from_user_id = $user_id;
// sŠtter personen to_user_id
$to_user_id = $to_user_id;
// sŠtter subject_text
$subject_text = $subject_text;
// sŠtter message_text
$message_text = $message_text;
// sŠtter have_been_read
$have_been_read = 0;
// sŠtter read_date
$read_date = "read_date";
} elseif ($func=='new') {
// sŠtter create_date
$create_date = "";
// sŠtter edit_date
$edit_date = "";
// sŠtter personen from_user_id
$from_user_id = $user_id;
// sŠtter personen to_user_id
$to_user_id = $to_user_id;
// sŠtter subject_text
$subject_text = "";
// sŠtter message_text
$message_text = "";
// sŠtter have_been_read
$have_been_read = 0;
// sŠtter read_date
$read_date = "read_date";
} else {
// skapar frŒgan till databas fšr att ta fram alla uppgifter till databasen
// (vi har dom flesta uppgifter men plockar ŠndŒ fram dom frŒn databasen fšr att veta att det Šr dom ricktiga)
$sql_query = "SELECT * FROM ".$pm_mess_db." WHERE id LIKE '$id'";
// gšr frŒgan till databasen
$found_result = mysql($db_name,$sql_query);
// tar ut create_date
$create_date = mysql_result($found_result,0,"create_date");
// tar ut edit_date
$edit_date = mysql_result($found_result,0,"edit_date");
// tar ut from_user_id
$from_user_id = mysql_result($found_result,0,"from_user_id");
// tar ut to_user_id
$to_user_id = mysql_result($found_result,0,"to_user_id");
// tar ut subject_text
$subject_text = mysql_result($found_result,0,"subject_text");
// tar fram message_text
$message_text = mysql_result($found_result,0,"message_text");
// tar fram personen have_been_read
$have_been_read = mysql_result($found_result,0,"have_been_read");
// tar fram personen read_date
$read_date = mysql_result($found_result,0,"read_date");
} // if ($func!='new') {
// ******************** END (S€TT VARIABLER) *************************************************
// ******************** SKAPA HIDDEN FIELD *************************************************
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == 'new_rebuff')) {
// anvŠndaren Šr ute efter att skapa en ny post
// eller har inte fyllt i korekta uppgifter
// echo "<FORM ACTION=\"company_g.php\" METHOD=POST NAME=\"company\" target=\"_self\">";
// skapar datumet
$create_date=date("Y-m-d G:i:s ",$datime);
// redigera datumet
$edit_date=date("Y-m-d G:i:s ",$datime);
$html_start_stuff .= "<input type=\"hidden\" value=\"store_new\" name=\"func\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$create_date."\" name=\"create_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$edit_date."\" name=\"edit_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$in_window."\" name=\"in_window\">\n\r";
} elseif (($func == "edit") OR ($func == 'edit_rebuff')) {
// anvŠndaren Šr ute efter att editera en tidigare post
// echo "<FORM ACTION=\"$PHP_SELF\" METHOD=POST NAME=\"user\" target=\"_self\">";
// redigera datumet
$edit_date=date("Y-m-d G:i:s ",$datime);
$html_start_stuff .= "<input type=\"hidden\" value=\"save_edit\" name=\"func\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$id."\" name=\"id\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$create_date."\" name=\"create_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$edit_date."\" name=\"edit_date\">\n\r";
$html_start_stuff .= "<input type=\"hidden\" value=\"".$in_window."\" name=\"in_window\">\n\r";
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
}
// ******************** END (SKAPA HIDDEN FIELD) *************************************************
// ******************** VISA UPPGIFTER *************************************************
}
// --------------------- from_user_id ----------------
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == "edit") OR ($func == 'new_rebuff') OR ($func == 'edit_rebuff')) {
// anvŠndaren Šr ute efter att editera en tidigare post
// $html_phone_type_id .= "<input type=\"text\" name=\"hour_cost\" size=\"15\" maxlength=\"10\" value=\"$hour_cost\">";
if (strlen($html_from_user_id_error) > 3) {
$html_from_user_id .= $html_from_user_id_error;
$html_from_user_id .= "<br>";
} // if ($html_subject_text_error=="")
$html_from_user_id .= "<input type=\"hidden\" value=\"".$from_user_id."\" name=\"from_user_id\">";
$sql_query = "SELECT * FROM ".$user_db." WHERE id LIKE ".$from_user_id."";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
$html_from_user_id .= mysql_result($sql_result,0,"nick_name");
} else {
// inga saker hittades
$html_from_user_id .= "<font color=\"ff0000\">(Namn) Saknas [id ".$from_user_id."]</font>";
} // if ( ($sql_result = mysqlque
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
$sql_query = "SELECT * FROM ".$user_db." WHERE id LIKE ".$from_user_id."";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
$html_from_user_id .= mysql_result($sql_result,0,"nick_name");
} else {
// inga saker hittades
$html_from_user_id .= " - ";
} // if ( ($sql_result = mysqlquer
} // if
// --------------------- to_user_id ----------------
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == "edit") OR ($func == 'new_rebuff') OR ($func == 'edit_rebuff')) {
// anvŠndaren Šr ute efter att editera en tidigare post
if (strlen($html_to_user_id_error) > 3) {
$html_to_user_id .= $html_to_user_id_error;
$html_to_user_id .= "<br>";
} // if ($html_subject_text_error=="")
// Om inget to_user_id Šr medskickat ska vi visa en lista att vŠlja frŒn
if (!empty($to_user_id)) {
// vi har ett id nummer
$html_to_user_id .= "<input type=\"hidden\" value=\"".$to_user_id."\" name=\"to_user_id\">";
$sql_query = "SELECT * FROM ".$user_db." WHERE id LIKE ".$to_user_id;
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
$html_to_user_id .= mysql_result($sql_result,0,"nick_name");
} else {
// inga saker hittades
$html_to_user_id .= "<font color=\"ff0000\">(Namn) Saknas [id ".$to_user_id."]</font>";
} // if ( ($sql_result = mysqlque
} else {
// vi ska skapa en lista med anvŠndare.
$sql_query = "SELECT * FROM ".$user_db."";
$sql_query .= " ORDER BY nick_name";
if ( ($result_user = mysql($db_name,$sql_query)) && mysql_num_rows($result_user) ) {
// vi fick trŠffar ur databasen
// fšr att vi inte ska fŒ flera selected vid ev. fel.
$selected = 0;
// bšrjar selection
$html_to_user_id .= "<select name=\"to_user_id\" size=\"1\">";
$num_result_user = mysql_numrows($result_user);
// $html_to_user_id .= "num_result_type - ".$num_result_type."<br>";
// rŠknar igenom resultaten
for ($ii = 0 ; $ii < $num_result_user ; $ii++) {
$this_contact_user_id = mysql_result($result_user,$ii,"user_1_id");
if ($this_contact_user_id==$user_id) $this_contact_user_id = mysql_result($result_user,$ii,"user_2_id");
$sql_query = "SELECT * FROM ".$user_db." WHERE id LIKE ".$this_contact_user_id;
if ( ($result_contacts_name = mysql($db_name,$sql_query)) && mysql_num_rows($result_contacts_name) ) {
// vi fick trŠffar ur databasen
$this_user_nick_name = mysql_result($result_contacts_name,0,"nick_name");
} else {
$this_user_nick_name = "<font color=\"ff0000\">[Person Saknas]</font>";
} // if ( ($result_contacts
// skriver ut bšrjan av option raden
$html_to_user_id .= "<option value=\"".$this_contact_user_id."\"";
// kollar om det Šr samma status
// antingen om det Šr den valda anvŠndaren (owner_user_id)
// eller
// det Šr en ny post och dŒ Šr det anvŠndaren som skriver in (user_id)
if ($to_user_id == $this_id AND $selected == 0) {
// dom 2 šverensstŠmmer sŒ vi gšr denna till default
$html_to_user_id .= " selected";
// fšr att inte fŒ flera fšrvalda talar vi om att vi nu har en fšrvald
$selected = 1;
} else {
// dom 2 šverenstŠmmer inte och vi lŒter dom vara
} // if ($this_phone_type_id == $this_id AND $selected == 0)
// skriver ut slutet av selection raden
$html_to_user_id .= ">".$this_user_nick_name."</option>\r\n";
} // for ($ii = 0 ; $ii < $num_result_ty
// avslutar selection
$html_to_user_id .= "</select>\r\n";
} else {
// vi fick INGA trŠffar ur databasen
$html_to_user_id .= "<font color=\"ff0000\">(Namn) Saknas [id ".$to_user_id."]</font>";
} // if ( ($result_groups = mysql($ta
} // if (!empty($to_user_id))
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
$sql_query = "SELECT * FROM ".$user_db." WHERE id LIKE ".$to_user_id."";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
$html_to_user_id .= mysql_result($sql_result,0,"nick_name");
} else {
// inga saker hittades
$html_to_user_id .= " - ";
} // if ( ($sql_result = mysqlquer
} // if
// --------------------- subject_text ----------------
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == "edit") OR ($func == 'new_rebuff') OR ($func == 'edit_rebuff')) {
if (strlen($html_subject_text_error) > 3) {
$html_subject_text .= $html_subject_text_error;
$html_subject_text .= "<br>";
} // if ($html_subject_text_error=="")
if (($func == "new") AND (isset($re_id)) ) {
// det finns ett id medskickat
// det tyderpŒ att det Šr ett besvarande medelande
// plockar fram det gammal medelandets subject och ger som fšrslag
$sql_query = "SELECT * FROM ".$pm_mess_db." WHERE id LIKE '".$re_id."'";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
// tar ut subject_text
$subject_text .= "Re:".mysql_result($sql_result,0,"subject_text");
} else {
// inga saker hittades
} // if ( ($sql_result = mysqlquer
} // if (($func == "new") AND (isset($re))
$html_subject_text .= "<input type=\"text\" name=\"subject_text\" size=\"20\" maxlength=\"20\" value=\"".$subject_text."\">";
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
$html_subject_text .= nl2br($subject_text);
}
// --------------------- message_text ----------------
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == "edit") OR ($func == 'new_rebuff') OR ($func == 'edit_rebuff')) {
if (strlen($html_message_text_error) > 3) {
$html_message_text .= $html_message_text_error;
$html_message_text .= "<br>";
} // if ($html_message_text_error=="")
if (($func == "new") AND (isset($re_id)) ) {
// det finns ett id medskickat
// det tyderpŒ att det Šr ett besvarande medelande
// plockar fram det gammal medelandets subject och ger som fšrslag
$sql_query = "SELECT * FROM ".$pm_mess_db." WHERE id LIKE '".$re_id."'";
if ( ($sql_result = mysql($db_name,$sql_query)) && mysql_num_rows($sql_result) ) {
// vi fick trŠffar ur databasen
// tar ut message_text
$message_text .= "\r\n"."\r\n"."---------------\r\n".mysql_result($sql_result,0,"message_text");
} else {
// inga saker hittades
} // if ( ($sql_result = mysqlquer
} // if (($func == "new") AND (isset($re))
$html_message_text .= "<textarea style=\"width:350px;height:80px;\" id=\"textarea_field\" name=\"message_text\" rows=\"4\" cols=\"30\">".$message_text."</textarea>";
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
$html_message_text .= nl2br($message_text);
}
// ******************** END (VISA UPPGIFTER) *************************************************
// ******************** KNAPPAR *************************************************
// kollar vilken funktion anvŠndaren vill ha
if (($func == "new") OR ($func == "edit") OR ($func == 'new_rebuff') OR ($func == 'edit_rebuff')) {
// anvŠndaren Šr ute efter att editera eller gšra en ny post
$html_submit .= "<table width=\"355\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n";
$html_submit .= "<tr>\r\n";
$html_submit .= "\t<td align=\"right\">\r\n";
$html_submit .= "<input type=\"image\" src=\"../images/button_contact_mess_send_sw.gif\" alt=\"Skicka\" height=\"27\" width=\"110\" border=\"0\">";
$html_submit .= "\t</td>\r\n";
$html_submit .= "</tr>\r\n";
$html_submit .= "</table>\r\n";
} elseif ($func == "read") {
// anvŠndaren lŠser meddelandet
// vi lŠgger dit en stŠng knapp
$html_end_stuff .= "<table width=\"355\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\r\n";
$html_end_stuff .= "<tr>\r\n";
$html_end_stuff .= "\t<td align=\"right\">\r\n";
if (($from_user_id!=$user_id) AND ($to_user_id==$user_id)) {
// messet Šr frŒn nŒgon anna till denna anvŠndaren
// ------- SVARA KNAPP -------
// skriver ut en editera knapp istŠllet
$html_end_stuff .= "<A HREF=\"".$PHP_SELF."?func=new&to_user_id=".$from_user_id."&in_window=1&re_id=".$id."\" ";
$html_end_stuff .= ">";
$html_end_stuff .= "<img id=\"date_edit_img\" src=\"../images/button_contact_mess_reply_sw.gif\" ";
$html_end_stuff .= "height=\"27\" width=\"74\" border=\"0\" ";
$html_end_stuff .= "/>";
$html_end_stuff .= "</A>";
} // if ($from_user_id !
$html_end_stuff .= "\t</td>\r\n";
$html_end_stuff .= "</tr>\r\n";
$html_end_stuff .= "</table>\r\n";
} else {
// anvŠndaren vill bara titta pŒ uppgifterna
// vi gšr ingen spara knapp.
if ($user_id==$from_user_id) {
$html_groups_id .= "<br>\r\n";
$html_groups_id .= "<br>\r\n";
$html_end_stuff .= "<nobr>";
// ------- EDIT KNAPP -------
// skriver ut en editera knapp istŠllet
$html_end_stuff .= "<A HREF=\"".$PHP_SELF."?func=edit&id=".$id."&in_window=1\" ";
$html_end_stuff .= ">";
$html_end_stuff .= "<img id=\"date_edit_img\" src=\"../images/button_edit_sw.gif\" ";
$html_end_stuff .= "height=\"27\" width=\"75\" border=\"0\" ";
$html_end_stuff .= "/>";
$html_end_stuff .= "</A>";
$html_end_stuff .= " ";
// ------- DELETE KNAPP -------
// skriver ut en delete knapp istŠllet (in_window=0 talar om att det inte Šr i ett fšnster. Efter vi har tagit bort fšretaget gŒr vi till startsidan)
// echo "<a href=\"$delete_file?databas=company&id=$id\" onclick=\"NewWindowTop(this.href,'Delete','350','450','yes','no',2,2);return false;\">Delete post</a>";
$html_end_stuff .= "<A HREF=\"".$PHP_SELF."?func=delete&id=".$id."&in_window=1\" ";
$html_end_stuff .= "onclick=\"return delete_prompt('€r du sŠker pŒ att du vill ta bort den?')\">";
$html_end_stuff .= "<img id=\"date_delete_img\" src=\"../images/button_delete_sw.gif\" ";
$html_end_stuff .= "height=\"27\" width=\"84\" border=\"0\" ";
$html_end_stuff .= "/>";
$html_end_stuff .= "</A>";
$html_end_stuff .= "</nobr>";
} // if ($user_id==$owner_user_id)
} // if ($func == "new" or $func == "edit")
// ******************** END (KNAPPAR) *************************************************
// *************************** END (DESIGN) ******************************************************
} elseif (isset($func) && ($func == "saved_edit")) {
// kollar om det Šr i ett fšnster
if ($in_window==0) {
// det Šr inte fšnster vi jobbar i
$html_start_stuff .= "Sparar....";
// eftersom vi Šr i samma fšnster som vi ska till, gšr vi en automatisk uppdatering
// till denna filen men med id nummer.
echo "<meta http-equiv=\"Refresh\" content=\"2;url=".$PHP_SELF."?id=".$id."\">";
// callback_meta("func=browselist&start=0&in_window=$in_window");
// callback_meta("id=$id&in_window=$in_window");
} else {
// stŠnger detta fšnstret och uppdaterar bakomvarande fšnster.
$html_end_stuff .= "<SCRIPT LANGUAGE=JAVASCRIPT>window.opener.location.reload();window.close();</SCRIPT>";
// hoppar ur all fortsatt programring
// exit;
} // if ($in_window==0)
} elseif (isset($func) AND ($func == "saved_new") ) {
// efter att en ny grupp skapats sŒ
// bšr anvŠndaren fŒ en changs att lŠgga in anvŠndare.
// dŠrfšr stŠnger vi inte fšnstret.
$html_end_stuff .= "<SCRIPT LANGUAGE=JAVASCRIPT>window.opener.location.reload();window.close();</SCRIPT>";
} elseif (isset($func) AND $func == "erased") {
// kollar om det Šr i ett fšnster
if ($in_window==0) {
// det Šr inte fšnster vi jobbar i
$html_start_stuff .= "Raderar....";
// eftersom vi Šr i samma fšnster som vi ska till, gšr vi en automatisk uppdatering
// till denna filen men med id nummer.
$html_start_stuff .= "<meta http-equiv=\"Refresh\" content=\"1;url=".$PHP_SELF."?func=new\">";
// callback_meta("func=browselist&start=0&in_window=$in_window");
// callback_meta("id=$idin_window=$in_window");
} else {
// stŠnger detta fšnstret och uppdaterar bakomvarande fšnster.
$html_end_stuff .= "<SCRIPT LANGUAGE=JAVASCRIPT>window.opener.location.reload();window.close();</SCRIPT>";
// hoppar ur all fortsatt programring
// exit;
} // if ($in_window==0)
} else {
} // if (!empty($id) or $func=='new') {
?>
Edit; denna error kommer upp..
Parse error: syntax error, unexpected T_STRING in /home/a8510966/public_html/new_mess_c.php on line 4
Som jag sade så står det i klartext dom saker du måste fixa. Det är dessa "klartext" rader som datorn inte kan läsa. Ex. har jag skrivit in att :
"Här måste du skriva in variabler för " .... osv.
det var detta jag frågade dig om hur mycket du kunde. Du hävdade då att du hade ett innlogningsystem med användardatabas. Då du inte kunde/vuille ge mig info om detta system så måste du själv lägga in massa data.
Börjar tro att du inte har en humm om vad du syslar med, och om så är fallet så föreslår ja att du INTE använde min kod, detta då den, som jag sade tidigare mycket troligt kan innehålla smååfel då den bara är utsliten ur ett större system och inte varot möjlig att provköra.
Jag är ledsen om jag missförstod och trodde dig om mer än du kunde.
Mitt förslag är att du letar efter helt färdiga system bland färdiga script. Försök inte bygga ut systemet utan MAX ändra grafiken.
Ber om ursäckt att jag inte hinner hjälpa dig mer då mina vardagar går åt till arbete och endast helgern finns att "koda" på. Men ta mitt råd, skaffa ett komplett system som du inte behöver ändra i då du uppenbarligen inte har kompetens för det (vilket jag inser då du inte ser att vanliga skrivena textrader mitt i programkod inte ska vara där) *suck*
men där jag har lagt upp filen så har jag tagit bort all informations text osv
men där jag har lagt upp filen så har jag tagit bort all informations text osv
Men om du läser texten så kanske du inser att du måste stoppa in några värden där istället.
men vadå Värden? :O , förklara mer i pm!
Du måste kommentera bort vanlig text.
T.ex. så här:
<?php
//HŠr mŒste du skriva in variabler fšr
$pm_mess_db = ""; //databas namn dŠr alla meddelanden lagras. fŠlten i databasen : id, create_date, edit_date, from_user_id, to_user_id, subject_text, message_text, have_been_read, read_date
$user_id = ""; //AnvŠndarens id nummer.
$user_db = ""; //databas dŠr anvŠndarna finns lagrade. FšŠlt som minst krŠvs Šr : id, nick_name
//Knapparna lŠngst ner som skapas beroende pŒ vad man gšr Šr bilder som du fŒr Šndra eller skapa dŒ dessa inte Šr medskickade.
require('../include/common.php');
Varför envisas att hålla på med något som du inte behärskar och som du verkar totalt ointresserad att försöka lära dig? Härligt med klipp- och klistraprojekt där personen bakom tangentbordet har noll koll. Mitt råd är att du åtminstone försöker lära dig grunderna.
Stor eloge till de användare som visar stor tålamod trotts allt.
Okej. ett steg i rätt riktning att du lyckats få upp filen. Att du inte vet vad en variabel är är riktigt lågt om man ska hålla på med sådant här.
Ser att jag missat att du måste sätta ytterligare 3 variabler :
$mysql_hostname - databasen
$mysql_login - login
$mysql_password - lösenord till din databas
raden require('../include/common.php'); kan du slänga bort (tror jag). Har som jag sagt inte kunnat testa det i den exakta form det är nu, men genom att justera dom ev. små missar från min sida ska det funka. Dock krävs det kunskap för att kunna förstå dessa missar, kunskap jag är tveksam om du har.
Den information du nu har fått är mer än tillräcklig för att du ska klara den första delen.
Ev. fler frågor till min mail eller till forumet borde du nog inte ställa förrän du lärt dig grunderna i PHP och MySQL. Alltså lär dig programmera innan du ställer fler frågor.
Kan tipsa om tidningen "Skapa en bättre webbplats" där det på sidan 125 berättas om PHP. Mycket basic, men det var via en sådan artikel jag en gång i tiden började programmera Perl, ett idag (nästan) dött språk. Vill du inte lägga ut pengar på en bra tidning som berättar steg för steg hur du bygger en bra webbplats så finns det massa information på internet.
Prova "http://www.webdesignskolan.com/". dom har mycket bra saker och jag ser att dom nu har en PHP och MySQL kurs.
Ägna några timmar åt att lära dig från grunden så slipper du sitta och vänta på att andra ska programmera rad för rad åt dig via ett webforum.
men jag har somsagt skrivit in mitt lösen ord i $mysql_password , namn i $mysql_login och databas i $Mysql_hostname..
Thwhulk , nu fattar jag , Tackar ;)