Вопрос-Ответ по php

Печать RSS
6291
Кураторы темы:


Оранжевые штаны
0
допустим ты ввел в качестве пароля qwerty(pass). а в качестве логина Admin(login).
Дальше как лугаро ниже писал проверяем:
$arr=mysql_fetch_array(mysql_query("SELECT * FROM табл. WHERE login='".$_POST['login']."'"));
if(md5($pass)=='$a rr['pass']){
echo'пароль верный'; }else{ exit('Password is incorrect!'); }

Оранжевые штаны
0
там внизу только не if(md5($pass)== а if(md5($_POST['pass'])==
ну ты догнал наверно

Голубые штаны
0
Такой вопрос:
if($mode == 'delfoto')
 {
  if (file_exists("images/$login.gif")) {
		unlink("images/$login.gif");
		$del = 1;
	}
	if (file_exists("images/$login.jpg")) {
		unlink("images/$login.jpg");
		$del = 1;
	}
	if (file_exists("images/$login.png")) {
		unlink("images/$login.png");
		$del = 1;
	}
	if($del)
	 {
	  mysql_query("UPDATE users SET foto='nofoto.jpg' WHERE login='$login'");
	 }
	else{echo 'Если фото нет,ее удалить нельзя)';}
	echo "<br/>&#187; <a href=\"$workdir/?mode=menu&login=$login&pass=$pass&back=$back&# 92;">Меню</a>"; 
 }
Почему в мускул вместо записи nofoto.jpg записывает 0 ?

Оранжевые штаны
0
потому что наверно у поля foto значение int
Поправь на varchar

Голубые штаны
0
1857, сам разобралсяsmile

Голубые штаны
0
Ещё вопрос!
При загрузке фото оно загружаеться и переименовываеться на имя пользователя.jpg а вот как его загружать под реальным именем, именем файла?
форма загрузки такая:
if ($mode=='photocomp') {
	$text=<<<END
<fоrm enctype="multipart/form-data" action="$workdir/" methоd="рost">
<input type="hidden" name="back" value="$back"/>
<input type="hidden" name="mode" value="uploadphoto"/>
<input type="hidden" name="login" value="$login"/>
<input type="hidden" name="pass" value="$pass"/>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000"/>
<input name="photocomp" type="file"/><br>
<input type="submit" value="Загрузить"/>
</form>
<img src="img/home.png" width="12" heigth="12" alt=""><a href="$workdir/?mode=menu&login=$login&pass=$pass&back=$back"& gt;Меню</a>
END;
echo $text;
}

Голубые штаны
0
Загрузка проходит так:
if (issеt($_FILЕS['photocomp'])) {
		$tmpname=$_FILES['photocomp']['name'];
		$tmpname=str_replace( '.oms', '', $tmpname);
		preg_match("/\.(\w*)$/", $tmpname, $m);
	 	$act=@strtоlower($m[1]);
	 	if (($act!='gif') && ($act!='jpg') && ($act!='png')) {$act='jpg';}
	 	mоve_uploaded_file($_FILES['photocomp']['tmp_name'], "images/$login.$act");
	 	@resizeimage("images/$login.$act", $max_width, $max_height);
	 	mysql_query ("UPDATE zn_anket SET foto='$login.$act' WHERE login='$login'");
		echo "Файл успешно загружен</div><div class=b>";
   		mysql_error();
		$mode='photo';
	}

Голубые штаны
0
И появился еще один вопрос, весь скрипт работает по таком прицену в адресной строке приблизительно так:
?mode=chat&login=Krevedko&pass=1111&back=sait.ru
Как переделать скрипт под сесии? А то ведь в таком виде он закрытий, и не будет доступен к поисковикам, или гостям, например в форум!

крутой чЕл
0
Логин,пасс в сессии пиши и проверяй

Веем холодом
0
а у мня такой вопрос) таблица с полями id(int), mess(text), time(int), mobila(text). при добавлении сообщения ip+ua записываются в mobila. так вот нужно нужно найти в табле ip+ua такой же как у настоящего(который добавляет сообщение сейчас) и если найден такой же то из той же строки из time вычесть время добавления сообщения сейчас и если результат больше 25( к примеру) то произвести запись, если меньше то выполняетсо другое действие...
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск