Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 6830-й день

Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua

 Вопросы по PHP

Glavar
Dec 12 2010, 20:35
  
Пост #1



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


Доброго время суток!
1. Скажите как мне обрезать первых 7 знаков, а остальные занести в базу?
2. У меня есть максимальное число голосов припустим 50, как мне присвоить ему 1 место
15 глосов - 5 место
43 голоса - 2 место
28 голосов - 3 место
24 - 4 место и т.д. и что бы место записывалось и обновлялось автоматически в базе данных?

Тема для обговорення мови програмування PHP, всі сторонні коментарі будуть видалятися, а їх автори отримувати %

Сообщение отредактировал BoyKot - Feb 3 2011, 13:22
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
20 Страницы  « < 6 7 8 9 10 > »   
Reply to this topicStart new topic
Ответов(140 - 159)
fli
Feb 2 2011, 17:15
  
Пост #141



Репутация:   125  
Постоялец
***

Группа: Пользователи
Сообщений: 1 640
С нами с: 12-November 07


Помогите с запросом:
в поле "cat", типа set, есть значения: a,b,c,d,e,f
Нужно строго выбрать поля со значениями, например там где поле имеет значения b,d,e; или a,f; итд.
Может как-то через find_in_set можно? подскажите.

И еще. Делаю экспорт таблицы через phpmyadmin в формат sql;
Если импортировать этот файл, то русские буквы отображаются не корректно: барби
кодировка таблицы и атрибутов cp1251. При импорте стоит utf8. Если поставить cp1251 или latin1 пишет
#1273 - Unknown collation: '
'

mysql> show variables like 'character%';
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «

Подскажите, как побороть?

Сообщение отредактировал fli - Feb 2 2011, 17:16
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Feb 2 2011, 18:43
  
Пост #142



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


set names 'cp1251'
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
fli
Feb 3 2011, 9:59
  
Пост #143



Репутация:   125  
Постоялец
***

Группа: Пользователи
Сообщений: 1 640
С нами с: 12-November 07


Спасибо.
Дивное дело.
Поля типа varchar нормально отображаются. А вот поле text: системы

UPD: Короче, лучше делать копию через mysqldump.exe. Все норм вроде.

Сообщение отредактировал fli - Feb 4 2011, 11:40
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
YoGi
Feb 21 2011, 21:54
  
Пост #144



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 435
С нами с: 21-March 08


подскажите, имеется :

» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «


информация о графических файлах, переданных в uploads показывается в тестовом виде, а как вывести на страницу сами загруженные файлы?

Сообщение отредактировал YoGi - Feb 21 2011, 22:25
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
R_E_W
Feb 27 2011, 8:44
  
Пост #145



Репутация:   6  
Дух


Группа: Пользователи
Сообщений: 46
С нами с: 5-April 08


Если заранее известно что файлы графические то нужно в тег img вставить путь к картинке(относительный или абсолютный)
т.е. в вашем случае вместо echo "$file<br/>"; будет что-то типо
echo "<img src='$c.$file' /><br />";

Сообщение отредактировал R_E_W - Feb 27 2011, 8:45
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Crazy*
Mar 25 2011, 11:14
  
Пост #146



Репутация:   60  
Активист
*

Группа: Пользователи
Сообщений: 482
С нами с: 30-March 06


Помогите, а то голова кипит!

$email_header = "From: Crazy*<[email protected]>\nMIME-Version: 1.0\nContent-Type: text/plain; charset=Windows-1251\n";
        $email_subject = "Тема";
        $email_body = "МОЙ ТЕКСТ";
        @mail($email, "=?windows-1251?B?".base64_encode($email_subject)."?=", $email_body, $email_header);


при отправке с моего сервера (линька), изначально вообще письма не приходили.... почитал маны, настроил сервер.
в итоге что имеем, письма приходят только на те почтовики, которые не запрашивают емейл отправителя, (gmail.com \ bigmir.net (ибо использует тот же гмейл))
вот беда sad.gif

Подскажите, что делать.... dash2.gif dash2.gif dash2.gif dash2.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Mar 25 2011, 12:27
  
Пост #147



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


Вот тебе отправная точка
http://help.ubuntu.ru/wiki/%D1%84%D0%B8%D0...%BE%D0%BB%D0%B0

Не используй @ в коде.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
reiten
Mar 25 2011, 18:51
  
Пост #148



Репутация:   229  
Cтаршой
**

Группа: Пользователи
Сообщений: 813
С нами с: 16-January 08


Настрой smtp-релей через тот же gmail.com и почта будет ходить куда угодно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
usja
Mar 25 2011, 19:53
  
Пост #149



Репутация:   197  
Cтаршой
**

Группа: Пользователи
Сообщений: 698
С нами с: 23-June 07


(Crazy* @ Mar 25 2011, 11:14) Перейти к цитате


Подскажите, что делать.... dash2.gif dash2.gif dash2.gif dash2.gif

http://phpclub.ru/detail/article/mail
Идеальный вариант - отправка через smtp. В интернете есть различные классы для работы с смтп. Если используете фреймворки - то отправка еще проще происходит.
Больше всех проблем будут с mail.ru и mail.ua/
mail.ru требует прописывать SPF в днс

(YoGi @ Feb 21 2011, 21:54) Перейти к цитате


информация о графических файлах, переданных в uploads показывается в тестовом виде, а как вывести на страницу сами загруженные файлы?

вы используете
readdir($handle)

а это чтение файла как текстового. Для отображения вам нужно, либо как предлагали - через тег <img>
либо выдавать браузеру заголовок о том, что чтение происходит графического файла:

header ('Content-type: image/jpeg');

но, в этом случае, заголовок должен идти первым. Учитывая, что у вас помимо графики есть и текст, то лучше использовать вывод изображения через тег <img>.
Не забывайте, что в папке, где вы сохраняете графические файлы, или любые другие, которые принимает от пользователей, должны быть закрыты на выполнение.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Crazy*
Mar 26 2011, 11:13
  
Пост #150



Репутация:   60  
Активист
*

Группа: Пользователи
Сообщений: 482
С нами с: 30-March 06


(reiten @ Mar 25 2011, 18:51) Перейти к цитате

Настрой smtp-релей через тот же gmail.com и почта будет ходить куда угодно.

Вот не плохой вариант, есть примеры ?
У меня сейчас прописан только локалхост - как релей. То есть будет достаточно, вместо локалхоста вписать smtp.gmail.com ?

(usja @ Mar 25 2011, 19:53) Перейти к цитате

http://phpclub.ru/detail/article/mail
Идеальный вариант - отправка через smtp. В интернете есть различные классы для работы с смтп. Если используете фреймворки - то отправка еще проще происходит.
Больше всех проблем будут с mail.ru и mail.ua/
mail.ru требует прописывать SPF в днс

ну да, о проблемах с мейл.ру, я давно вкурсах =)
И что по поводу отправке через смтп, я в принципе к этому стремлюсь... Вот допустим если есть смтп, провайдера, как настроить мой серв, ходить через него??
Ну или как описали выше, пустить через гугл??
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
usja
Mar 26 2011, 13:11
  
Пост #151



Репутация:   197  
Cтаршой
**

Группа: Пользователи
Сообщений: 698
С нами с: 23-June 07


(Crazy* @ Mar 26 2011, 11:13) Перейти к цитате

Ну или как описали выше, пустить через гугл??

Тут http://phpcoder.ws/2009-04/otpravka-pisem-...mtp-server.html есть пример и описание как пользоваться классом, там же есть и пример.

Если есть возможность установить из PEAR библиотеку Mail (можно её просто скачать и подключить в скрипт):

<?php
require_once "Mail.php";

$from = "Sandra Sender <[email protected]>";
$to = "Ramona Recipient <[email protected]>";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";

$host = "mail.example.com";
$username = "smtp_username";
$password = "smtp_password";

$headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
$smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
?>


У меня сейчас прописан только локалхост - как релей. То есть будет достаточно, вместо локалхоста вписать smtp.gmail.com ?

нет. Для гугла нужна будет аутентификация (в примерах выше там есть возможность указать настройки подключения).
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
YoGi
Mar 31 2011, 9:06
  
Пост #152



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 435
С нами с: 21-March 08


Если заранее известно что файлы графические то нужно в тег img вставить путь к картинке(относительный или абсолютный)
т.е. в вашем случае вместо echo "$file<br/>"; будет что-то типо
echo "<img src='$c.$file' /><br />";


все равно не отображается sad.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
iProphet
Mar 31 2011, 18:28
  
Пост #153



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 358
С нами с: 5-September 09


(R_E_W @ Feb 27 2011, 9:44) Перейти к цитате

Если заранее известно что файлы графические то нужно в тег img вставить путь к картинке(относительный или абсолютный)
т.е. в вашем случае вместо echo "$file<br/>"; будет что-то типо
echo "<img src='$c.$file' /><br />";

Напиши лучше
echo '<img src="' . $c . $file . '" /><br />';
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
YoGi
Mar 31 2011, 18:52
  
Пост #154



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 435
С нами с: 21-March 08


(iProphet @ Mar 31 2011, 19:28) Перейти к цитате

Напиши лучше
echo '<img src="' . $c . $file . '" /><br />';


да так действительно лучше drinks.gif

а почему echo "<img src='$c.$file' /><br />"; не сработала?

Сообщение отредактировал YoGi - Mar 31 2011, 19:05
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
Apr 1 2011, 22:50
  
Пост #155



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


(YoGi @ Mar 31 2011, 19:52) Перейти к цитате

да так действительно лучше drinks.gif

а почему echo "<img src='$c.$file' /><br />"; не сработала?

Потому что вывод ошибок надо включать и смотреть, что там написано - не хватает операторов склеивания строк перед $c.$file и после
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
iProphet
Apr 2 2011, 4:31
  
Пост #156



Репутация:   39  
Активист
*

Группа: Пользователи
Сообщений: 358
С нами с: 5-September 09


(YoGi @ Mar 31 2011, 19:52) Перейти к цитате

да так действительно лучше drinks.gif

а почему echo "<img src='$c.$file' /><br />"; не сработала?

А я думаю это из-за того что точка строит.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
May 2 2011, 17:06
  
Пост #157



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


спс сделал

Сообщение отредактировал Glavar - May 2 2011, 20:25
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
AnNE DoM.ini
May 2 2011, 17:17
  
Пост #158



Репутация:   173  
Постоялец
***

Группа: Пользователи
Сообщений: 1 412
С нами с: 30-June 07


Полный запрос для $result2 - в студию.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Glavar
May 2 2011, 17:27
  
Пост #159



Репутация:   10  
Активист
*

Группа: Пользователи
Сообщений: 379
С нами с: 11-May 08


$('#dialog #send_up').click(function(){
    var login = $("#dialog #login").val();
    var email=$('#dialog #email').val();
    var password=$('#dialog #password').val();
    var password2=$('#dialog #password2').val();
    var lastname=$('#dialog #lastname').val();
    var name=$('#dialog #name').val();
    var thirdname=$('#dialog #thirdname').val();
var fupload=$('#dialog #fupload').val();
    var fack='';var group='';
    if (t1==1){fack=$('#dialog #fack').val();} else {fack=$('#dialog #fack1').val();}
    if (t1==1){group=$('#dialog #group').val();} else {group=$('#dialog #group1').val();}
        $.ajax({
                type: "POST",
                url: "save_user.php",
                data: {
                    email:email,
                    login:login,
                    password:password,
                    password2:password2,
                    lastname:lastname,
                    name:name,
                    thirdname:thirdname,
                    fack:fack,
                    group:group,
                    bool:t1,
fupload:fupload
                },  
                success: function(save) {alert(save);}    
        });});});


<input type="FILE" name="fupload" id="fupload" /> и возможно ли так отправить через аякс в пхп?

Сообщение отредактировал Glavar - May 2 2011, 17:44
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
artishok
May 2 2011, 18:04
  
Пост #160



Репутация:   807  
follow the music
*****

Группа: Пользователи
Сообщений: 5 125
С нами с: 31-December 06


(Glavar @ May 2 2011, 18:27) Перейти к цитате

код


<input type="FILE" name="fupload" id="fupload" /> и возможно ли так отправить через аякс в пхп?


Можно, я использовал скрипт http://webdeveloperplus.com/jquery/ajax-mu...m-using-jquery/, немного переделав под себя

Нашел еще такой скрипт http://www.webtoolkit.info/ajax-file-upload.html, но я его непробовал
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

20 Страницы  « < 6 7 8 9 10 > » 
Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 25th November 2024 - 15:21
Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст.