Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Можно ли в php передать 2 параметра одной строке

Обсуждение темы Можно ли в php передать 2 параметра одной строке в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Т.е. к примеру форма обр. связи, которая отправляет данные введеные юзером в поле Имя в базу данных, после нажатия отправить Вопрос можно сделать ...


Закрытая тема
 
Опции темы
Старый 18.01.2011, 22:55   #1
Т.е. к примеру форма обр. связи, которая отправляет данные введеные юзером в поле Имя в базу данных, после нажатия отправить
Вопрос можно сделать так, чтобы по мимо отправки в базу уходило и на почту как обычное письмо.

Цитата:
<tr>
<td><b>Кому (Ф.И.О.)<b></td>
<td><input type="text" name="link" value="'.$link.'" value2="'.$отправляем на почту.'" style="width:500px; height:20px"></td>
</tr>
 
Старый 18.01.2011, 22:55
Ссылки
Старый 18.01.2011, 23:16   #2
Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
Т.е. к примеру форма обр. связи, которая отправляет данные введеные юзером в поле Имя в базу данных, после нажатия отправить
Вопрос можно сделать так, чтобы по мимо отправки в базу уходило и на почту как обычное письмо.

непонял смысла... , можно описать цель? если несложно
 
Старый 18.01.2011, 23:29   #3
Цель отправить одни и те же данные как в базу, так и на почту.

Добавлено через 11 минут

Это чудо php совершенства нужно заставить отправлять данные и на почту


PHP код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
игого
</head>
<body id="body">

<?php
//// Настройка
//MySQL
$cfg['host']='игого';                   // Хост
$cfg['user']='игого';                   // Юзер
$cfg['pass']='игого';                   // Пароль
$cfg['dbnm']='игого';                   // База данных
//Авторизация
$user['pass']=sha1('игого');            // Пароль в админке
//Ограничения
$limit['name']=200;                     // Длина названия
$limit['about']=5000;                   // Длина описания
$limit['abo']=1000;                     // Длина описания
//Робокасса
$robo['login']='игого';                 // Логин
$robo['pass']='игого';                  // Пароль 1
$robo['summ']=50;                       // Сумма платежа
$robo['desc']='Отправка игого';         // Описание товара
//Изображение
$img['x']=700;                          // По оси X  
$img['y']=1050;                         // По оси Y

//// Скрипт игого...
$mysql=mysql_connect($cfg['host'],$cfg['user'],$cfg['pass']) or exit('DBerror : Connect');
mysql_select_db($cfg['dbnm'],$mysql) or exit('DBerror : db');

function 
getExtension($str)
 {

         
$i strrpos($str,".");
         if (!
$i) { return ""; }
         
$l strlen($str) - $i;
         
$ext substr($str,$i+1,$l);
         return 
$ext;
 }

function 
mystr($q)
 {
        global 
$mysql;

    
$r=@mysql_query($q,$mysql);

    while (
$line=@mysql_fetch_array($r,MYSQL_ASSOC))
     foreach (
$line as $key=>$val)
      
$tmp[$key]=$val;

    @
mysql_free_result($r);
    return 
$tmp;
 }

function 
mycount($table)
 {
        global 
$mysql;

    
$r=mysql_query('SELECT id FROM `'.$table.'` ORDER BY `id` DESC LIMIT 0 , 1',$mysql);
    
$line=@mysql_fetch_row($r);
    return 
$line[0];
    @
mysql_free_result($r);
 }

$id=mycount('line')+1;

switch (
$_GET['do'])
{
    case 
'new':
        
$name=htmlspecialchars($_POST['name'],ENT_QUOTES);
        
$abo=htmlspecialchars($_POST['abo'],ENT_QUOTES);
        
$about=htmlspecialchars($_POST['about'],ENT_QUOTES);
        
$link=htmlspecialchars($_POST['link'],ENT_QUOTES);
        
        if (
$_POST['edit'])
        {
            if (!
$_POST['name']) $err.='Введите игого<br>';
            if (!
$_POST['link']) $err.='Введите игого<br>';
            if (!
$_FILES["file"]) $err.='игого<br>';
            if (
strlen($_POST['name'])>$limit['name']) $err.='Максимальная длина игого - '.$limit['name'].' символов<br>';
            if (
strlen($_POST['abo'])>$limit['abo']) $err.='Максимальная длина обратного игого - '.$limit['abo'].' символов<br>';
            if (
strlen($_POST['about'])>$limit['about']) $err.='Максимальная длина игого - '.$limit['about'].' символов<br>';
        }
        if (
$_POST['edit'] && !$err)
        {
             
define ("MAX_SIZE","400");
             
$errors=0;
             if(
$_SERVER["REQUEST_METHOD"] == "POST")
             {
                
$image =$_FILES["file"]["name"];
                
$uploadedfile $_FILES['file']['tmp_name'];
                if (
$image)
                {
                    
$filename stripslashes($_FILES['file']['name']);
                    
$extension getExtension($filename);
                    
$extension strtolower($extension);
                    if ((
$extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
                    {
                        
$err.='Не извесный формат изображения<br>';
                        
$errors=1;
                    }
                    else
                    {
                        
$size=filesize($_FILES['file']['tmp_name']);
                        if (
$size MAX_SIZE*1024)
                        {
                            
$err.='Слишком большое изображение<br>';
                            
$errors=1;
                        }
                        if(
$extension=="jpg" || $extension=="jpeg" )
                        {
                            
$uploadedfile $_FILES['file']['tmp_name'];
                            
$src imagecreatefromjpeg($uploadedfile);
                        }
                        else if(
$extension=="png")
                        {
                            
$uploadedfile $_FILES['file']['tmp_name'];
                            
$src imagecreatefrompng($uploadedfile);
                        }
                        else
                        {
                            
$src imagecreatefromgif($uploadedfile);
                        }
                        list(
$width,$height)=getimagesize($uploadedfile);

                        
$newwidth=60;
                        
$newheight=($height/$width)*$newwidth;
                        
$tmp=imagecreatetruecolor($img['x'],$img['y']);
                        
imagecopyresampled($tmp,$src,0,0,0,0,$img['x'],$img['y'],$width,$height);
                        
$filename "photos/".$id.'.jpg';

                        
imagejpeg($tmp,$filename,100);
                        
imagedestroy($src);
                        
imagedestroy($tmp);
                    }
                }
            }
        }

        if (
$_POST['edit'] && !$err)
        {
            
mysql_query('INSERT INTO line (id,name,about,abo,link,status)
            VALUES ("'
.$id.'",
            "'
.$name.'",
            "'
.$about.'",
            "'
.$abo.'",
            "'
.$link.'",
            "0")'
,$mysql) or exit('DBerror : '.mysql_error());

            echo 
'<center><font color="red"><b>'.$err.'</b></font>
<input type="hidden" name="edit" value="1">
<table>
<tr>
 <td><b>игого<b></td>
 <td>'
.$name.'</td>
</tr>
<tr>
 <td><b>игого<b></td>
 <td>'
.$abo.'</td>
</tr>
<tr>
 <td><b>игого<b></td>
 <td>'
.$link.'</td>
</tr>
<tr>
 <td><b>Текст игого<b></td>
 <td><textarea>'
.$about.'</textarea></td>
</tr>
<tr>
 <td><b>Скан игого<b></td>
 <td><img src="photos/'
.$id.'.jpg"></td>
</tr>
<tr>
 <td><b>id<b></td>
 <td>#'
.$id.'</td>
</tr>
</table>'
;

            
$mrh_login $robo['login'];
            
$mrh_pass1 $robo['pass'];
            
$inv_id $id;
            
$inv_desc $robo['desc'];
            
$out_summ $robo['summ'];
            
$shp_item 1;
            
$in_curr "PCR";
            
$culture "ru";
            
$encoding "utf-8";
            
$crc  md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");
            print 
"<html><script language=JavaScript ".
                  
"src='https://merchant.roboxchange.com/Handler/MrchSumPreview.ashx?".
                  
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
                  
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
                  
"&Culture=$culture&Encoding=$encoding'></script></html>";
        }

        if (!
$_POST['edit'] || $err)
         echo 
'<font color="red"><b>'.$err.'</b></font>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="edit" value="1">
<table>
<tr>
 <td><b>Адрес игого<br /><b></td>
 <td><input type="text" name="name" value="'
.$name.'" style="width:500px; height:20px"></td>
</tr>
<tr>
 <td><b>игого<b></td>
 <td><input type="text" name="abo" value="'
.$abo.'" style="width:500px; height:20px"></td>
</tr>
<tr>
 <td><b>игого<b></td>
 <td><input type="text" name="link" value="'
.$link.'" style="width:500px; height:20px"></td>
</tr>
<tr>
 <td><b>Текст игого<b></td>
 <td><textarea input type="text" name="about" value="'
.$about.'" rows="15" cols="60"><p>Пожалуйста, введите в данное поле .</p></textarea></td>
</tr>
<tr>
 <td><b>Скан<b></td>
 <td><input type="file" name="file">(jpg,png,gif)</td>
</tr>
</table>
<input type="submit" value="Отправить">
</form>'
;
        break;

        case 
'success':
            
$mrh_pass1 $robo['pass'];
            
$out_summ $_REQUEST["OutSum"];
            
$inv_id $_REQUEST["InvId"];
            
$shp_item $_REQUEST["Shp_item"];
            
$crc $_REQUEST["SignatureValue"];
            
$crc strtoupper($crc);
            
$my_crc strtoupper(md5("$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item"));
            if (!
$crc || !$inv_id)
            {
              echo 
"bad sign\n";
              exit();
            }
            
$id=$inv_id;
            
mysql_query('UPDATE line SET status="1" WHERE id='.$id,$mysql) or exit('DBerror : '.mysql_error());
            echo 
'#'.$id.'<center><b>Операция игого прошла успешно</b></center>';
            break;

        case 
'fail':
            
$inv_id htmlspecialchars($_REQUEST["InvId"],ENT_QUOTES);
            echo 
"<center><b>Вы отказались от оплаты игого. Заказ№ $inv_id</b></center>";
            break;
            
        case 
'result':
            
$mrh_pass2 "игого";
            
$tm=getdate(time()+9*3600);
            
$date="$tm[year]-$tm[mon]-$tm[mday] $tm[hours]:$tm[minutes]:$tm[seconds]";
            
$out_summ $_REQUEST["OutSum"];
            
$inv_id $_REQUEST["InvId"];
            
$shp_item $_REQUEST["Shp_item"];
            
$crc $_REQUEST["SignatureValue"];
            
$crc strtoupper($crc);
            
$my_crc strtoupper(md5("$out_summ:$inv_id:$mrh_pass2:Shp_item=$shp_item"));
            if (
$my_crc !=$crc)
            {
            echo 
"bad sign\n";
            exit();
            }
            echo 
"OK$inv_id\n";
            
$f=@fopen("order.txt","a+") or
            die(
"error");
            
fputs($f,"order_num :$inv_id;Summ :$out_summ;Date :$date\n");
            
fclose($f);

        case 
'admin':
            if (
sha1($_GET['pass'])<>$user['pass'])
             exit(
'<form method="get" action="?">
<input type="hidden" name="do" value="admin">
<center>
<table>
<tr>
 <td><b>Пароль<b></td>
 <td><input type="password" name="pass" size="20"></td>
</tr>
</table>
<input type="submit" value="Войти">
</center>
</form>'
);
            
$r=mysql_query('select * from line order by id desc',$mysql) or exit('DBerror : '.mysql_error());
            echo 
'<table border="1">
    <tr>
     <td><b>Скан<b></td>
     <td><b>id<b></td>
     <td><b>игого</b></td>
     <td><b>Текст игого</b></td>
     <td><b>игого</b></td>
     <td><b>игого</b></td>
     <td><b>Статус</b></td>
    </tr>
    '
;
            while (
$row=@mysql_fetch_row($r))
             {
                    echo 
'<tr>
     <td><img src="photos/'
.$row[0].'.jpg"></td>
     <td>'
.$row[0].'</td>
     <td>'
.$row[1].'</td>
     <td>'
.$row[2].'</td>
     <td>'
.$row[3].'</td>
     <td>'
.$row[4].'</td>
     <td><form method="get" action="?">
<input type="hidden" name="do" value="status">
<input type="hidden" name="pass" value="'
.htmlspecialchars($_GET['pass'],ENT_QUOTES).'">
<input type="hidden" name="id" value="'
.$row[0].'">
<input type="submit" value="Изменить статус">
</form></td>
     <td><form method="get" action="?">
<input type="hidden" name="do" value="delete">
<input type="hidden" name="id" value="'
.$row[0].'">
<input type="hidden" name="pass" value="'
.htmlspecialchars($_GET['pass'],ENT_QUOTES).'">
<input type="submit" value="Удалить">
</form></td>
    </tr>
    '
;
             }
            echo 
'</table>';

            break;

        case 
'delete':
            if (
sha1($_GET['pass'])<>$user['pass'] && !$_GET['id'])
             exit();
            
unlink('photos/'.$_GET['id'].'.jpg');
            
mysql_query('DELETE FROM line WHERE id='.htmlspecialchars($_GET['id'],ENT_QUOTES),$mysql) or exit('DBerror : '.mysql_error());
            echo 
'<center><br>ID #'.htmlspecialchars($_GET['id'],ENT_QUOTES).' удален
<form method="get" action="?">
<input type="hidden" name="do" value="admin">
<input type="hidden" name="pass" value="'
.htmlspecialchars($_GET['pass'],ENT_QUOTES).'">
<input type="submit" value="Назад">
</form>
<center>'
;
            break;

        case 
'status':
            if (
sha1($_GET['pass'])<>$user['pass'] && !$_GET['id'])
             exit();
            
$tmp=mystr('select * from line where id='.htmlspecialchars($_GET['id'],ENT_QUOTES));
            if (!
$tmp) exit();
            if (
$tmp['status']==1$status=0; else $status=1;
            
mysql_query('UPDATE line SET status="'.$status.'" WHERE id='.htmlspecialchars($_GET['id'],ENT_QUOTES),$mysql) or exit('DBerror : '.mysql_error());
            echo 
'<center>Статус ID №'.htmlspecialchars($_GET['id'],ENT_QUOTES).' успешно изменен.
<form method="get" action="?">
<input type="hidden" name="do" value="admin">
<input type="hidden" name="pass" value="'
.htmlspecialchars($_GET['pass'],ENT_QUOTES).'">
<input type="submit" value="Назад">
</form>
<center>'
;
            break;
        default:
?><?php
            
break;
}
?>
<!--sizeend--></span><!--/sizeend--></div></p>
<br /><br />
</body>
</html>

Последний раз редактировалось 74ivan74; 18.01.2011 в 23:31.. Причина: Добавлено сообщение
 
Старый 18.01.2011, 23:33   #4
Цитата:
Сообщение от 74ivan74 Посмотреть сообщение
Цель отправить одни и те же данные как в базу, так и на почту.
базу... базу...
я не гений конечно, но помоему нет, хотя хз,


если в базу оно отправляется... зачемто ( ну тоесть связь с cms имеется) то там прописан адрес админа,
если в админке нет возможности отправлять уведомления 2м админам то хреново, и как решить я хз,
еслиже система попроще то это решается таким извращенским способом:
регаем почту 1, регаем почту 2, на почте 2 устанавливаем родительской почто1 ящик 1 (это все при условии смс и прочих способов авторизации),
в итоге все письма с 1 получаем в течении 1-2 минут и на ящик 2


такой ход + прочие методы в купе спасали меня от неоднократных попыток воровства почты и контроля над многими прочими сервисами
 
Этот пользователь сказал спасибо vitaly-go за это полезное сообщение:
74ivan74 (18.01.2011)
Старый 18.01.2011, 23:46   #5
можно...ни разу не видели форму с чекбоксом "отправить копию на email" а я видел... попробую завтра раскапать
 
Этот пользователь сказал спасибо vladendark за это полезное сообщение:
74ivan74 (18.01.2011)
Старый 19.01.2011, 00:20   #6
Цитата:
Сообщение от vladendark Посмотреть сообщение
с чекбоксом
Я не слышал про чекбокс, Вы мне про форму )

Было бы здорово конечно.

Добавлено через 15 минут

Прочел про чекбоксы, вроде да, то, что нужно, только как это воткнуть в приведенный выше скрипт не пойму (


Мне просто нужно знать, что отправление оплачено, можно вообще вырезать отправку данных в базу, но понять, что отправление оплачено я могу только через базу, хотя при оплате от робокассы придет уведомление.

Что проще, сделать из данного скрипта скрипт платное отправления e-mail или прикрутить доп. функцию отправки и на e-mail?

Последний раз редактировалось 74ivan74; 19.01.2011 в 00:21.. Причина: Добавлено сообщение
 
Старый 19.01.2011, 00:26   #7
проще - доп функцию отправки.. но данные у вас отправятся при сабмите формы. а оплатил ли человек в магазине товар или нет - тут только ответ сервера мерчанта поможет... благо апи у всех расписано
 
Этот пользователь сказал спасибо vladendark за это полезное сообщение:
74ivan74 (23.01.2011)
Старый 19.01.2011, 00:32   #8
Цитата:
Сообщение от vladendark Посмотреть сообщение
но данные у вас отправятся при сабмите формы. а оплатил ли человек
Пускай, если вдруг, что найдете, дайте ссылочку, где почитать как это осуществить.
 
Старый 23.01.2011, 13:41   #9
Как я понял - у вас есть форма, в которой вы что-то вводите, нажимаете "отправить", оно проверяется на серве и если все корректно (оплатил там что-то, или просто правильно заполнил) - записывается в базу данных и отправляется копия на е-маил?
Тогда в чем проблема? Есть два класса - для работы с бд и с почтой. Вы создаете по экземпляру этого, отправляя и туда и туда одни и те же данные. Причем сначала вы проверяете корректность этих данных, потом отправляете их. Ну или если вы функционально, а не ооп программируете - просто вызываете функции (одна отвечает за отправку на почту, другая бд). Или я не до конца понял
 
Этот пользователь сказал спасибо iDeViL за это полезное сообщение:
74ivan74 (23.01.2011)
Старый 23.01.2011, 13:51   #10
Все верно, мне нужно и туда и туда отправить одни и те же данные.
Цитата:
Сообщение от iDeViL Посмотреть сообщение
Есть два класса - для работы с бд и с почтой
как мне это осуществить, чтобы и туда и туда уходила при заполнении одной формы, намекните чуть подробнее про классы, пожалуйста.

Последний раз редактировалось 74ivan74; 23.01.2011 в 13:58..
 
Старый 23.01.2011, 13:51
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать значение переменной из php в javascript? Rembrandt ASP, Perl, PHP и MySQL 7 02.07.2008 06:04
Две таблицы на одной строке iSasha HTML, CSS, JavaScript 4 08.07.2007 14:46
Help! Как передать ссылку через Get Url dmitry Технологии Flash 2 22.04.2005 03:09
Как передать во фрейм данные? kasan-3101 HTML, CSS, JavaScript 1 23.01.2004 15:31
Как передать данные KaDS HTML, CSS, JavaScript 4 20.10.2003 06:11


Текущее время: 23:53. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум