Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   нужна помощь php (https://forum.antichat.xyz/showthread.php?t=48569)

sxsanti 08.09.2007 06:04

нужна помощь php
 
всем привет! нужна помощь мне надо чтоб можно было закачивать баннер только под логином и паролем вот скрипт http://www.rapidshare.ru/394513

пример вход в закачку баннера хочу вот такой: http://rp.foto.radikal.ru/0709/72/4bf53261eeff.jpg

спасибо!! :)

sxsanti 08.09.2007 08:14

помогите

Termin@L 08.09.2007 09:13

Угу, здесь типа бескорыстная помощь всем желающим... Кстати ссылка твоя 1-я не открывается

sxsanti 08.09.2007 09:16

перезалил http://www.rapidshare.ru/394513

sxsanti 08.09.2007 10:12

кто поможет дам 5, 8 знаков icq!
контак: 116740

ant0ha 08.09.2007 12:35

Чего тут писать то

PHP код:

<?php
session_start
();

// Сверяешь с базой или с чемто там еще эти логин и пароль
if ($login=='логин из базы' and $pass=='пароль из базы')
//если все ок
{
   
session_register("login","pass");
   
   
/* ТВОЙ КОД ПО ЗАЛИВКЕ БАННЕРА */
}
//иначе
else {
?>

<form method="post">
Логин:<input type="text" name="login"><br>
Пароль:<input type="password" name="pass"><br>
<input type="submit" value="Войти">
</form>

<?php
}
?>


NOmeR1 08.09.2007 13:21

ant0ha, твой код не правильный, там придётся с каждым разом вводить пароль.
Вот поправил.
PHP код:

<?php 
session_start
(); 
session_register('login','pass');

$log 'ЛОГИН'//логин
$password 'ПАРОЛЬ'//пасс

if(!$_SESSION['login'] || !$_SESSION['pass'])
{
 if(
$_POST['login'] == $log || $_POST['pass'] == $password)
 {
  
$_SESSION['login'] = $log$_SESSION['pass'] = $password;
  echo(
'<meta http-equiv="refresh" content="10;URL='.$_SERVER["PHP_SELF"].'">');
 }
 else
 { 
?>
<form method="post"> 
Логин:<input type="text" name="login"><br> 
Пароль:<input type="password" name="pass"><br> 
<input type="submit" value="Войти"> 
</form>
<?php 
 

}
elseif(
$_SESSION['login'] == $log || $_SESSION['pass'] == $pass)
{
//если всё хорошо
}
else
{
 
$_SESSION['login'] = ''$_SESSION['pass'] = '';
 echo(
'<meta http-equiv="refresh" content="10;URL='.$_SERVER["PHP_SELF"].'">');
}
?>


ant0ha 08.09.2007 15:10

Цитата:

Сообщение от NOmeR1
ant0ha, твой код не правильный, там придётся с каждым разом вводить пароль.

немного не соглашусь, в моем случае логин и пароль если их уже правильно ввели будут браться из сессий, хотя код не будет работать при выключенном register_globals =)

sxsanti 08.09.2007 15:52

нужно сделать здесь, незнаю как сделать под логином и поролем:=(((( :( :( :confused:
типо заходин на site.com/parol и нужно весни логин и пароль а потом можеш закачевать баннер :confused:


<html>
<head>

<? include ('config.inc.php'); ?>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<? echo"<title>$title</title>"; ?>
<meta name="author" content="VCP">
<meta name="generator" content="VCP_Editor">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo"$PHP_SELF"; ?>" METHOD="POST">
<table border="1" cellspacing="0" width="353" bordercolordark="white" bordercolorlight="black">
<tr>
<td width="343">
<table width="353" cellpadding="0" cellspacing="0" border="1" bordercolor="white" bordercolordark="white" bordercolorlight="white">
<tr>
<td width="128" height="24" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Выбор файла:</font></p>
</td>
<td width="225" height="24" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT NAME="File" TYPE="file" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font face="Verdana" size="2" color="#CC0000">URL(ссылка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana" color="#CC0000">&nbsp;<input type="text" name="url" value="http://" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Alt (Подсказка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<p>&nbsp;<input type="text" name="alt" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></p>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Действие:</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT TYPE="submit" VALUE="Отправить" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); background-color:rgb(212,208,200); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'" ></font>
</td>
</tr>
<tr>
<td width="128" height="23" bgcolor="#F7F7F7">
<p><font size="2" color="#CC0000" face="Verdana">Описание:</font></p>
</td>
<td width="225" height="23" valign="bottom" bgcolor="#F7F7F7">






<font size="2" color="#FF6600" face="Verdana"><?php

/* Код который выводит свойства файла */
if ($File&& $File !== "none") {



if ( $File_type == "image/pjpeg" || $File_type == "image/x-png" || $File_type == "image/gif" || $File_type == "image/jpeg" ) {

/* Этот код запещяет перезапись */
if (file_exists("$direct/$File_name")):
echo "<b>Такой файл уже существует.</b>";
exit;
endif;

$optdirekt = "$direct/$File_name";
echo "<b>Файл записан!</b><BR>";
echo "Название файла: $File_name<BR>";
echo "Размер файла: $File_size<BR>";
echo "Тип файла: $File_type";

/* Код копирования */
copy ($File, $optdirekt) or die ("No load....");

/* Код добавляющий в базу картинку */
$open=fopen("base.txt","a") or die ("Не удалось добавить в базу код ...");
fwrite($open,"<a href=\"$url\"><img src=\"$optdirekt\" alt=\"$alt\" border=\"0\"></a>\n");
fclose($open);

}
else print "<font face=verdana size=2 color=#FF6600><b>Заливаются</b> .jpge | .gif | .png</font\n";

}

?>

</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</FORM>
</body>

</html>

ant0ha 08.09.2007 15:59

Вместо
Цитата:

//если всё хорошо
из кода NOmeR1 вставь весь этот свой код

sxsanti 08.09.2007 16:16

ant0ha, можеш сделать, а то я не пойму как сделать:=((((

COD:


<html>
<head>

<? include ('config.inc.php'); ?>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<? echo"<title>$title</title>"; ?>
<meta name="author" content="VCP">
<meta name="generator" content="VCP_Editor">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo"$PHP_SELF"; ?>" METHOD="POST">
<table border="1" cellspacing="0" width="353" bordercolordark="white" bordercolorlight="black">
<tr>
<td width="343">
<table width="353" cellpadding="0" cellspacing="0" border="1" bordercolor="white" bordercolordark="white" bordercolorlight="white">
<tr>
<td width="128" height="24" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Выбор файла:</font></p>
</td>
<td width="225" height="24" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT NAME="File" TYPE="file" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font face="Verdana" size="2" color="#CC0000">URL(ссылка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana" color="#CC0000">&nbsp;<input type="text" name="url" value="http://" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Alt (Подсказка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<p>&nbsp;<input type="text" name="alt" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></p>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Действие:</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT TYPE="submit" VALUE="Отправить" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); background-color:rgb(212,208,200); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'" ></font>
</td>
</tr>
<tr>
<td width="128" height="23" bgcolor="#F7F7F7">
<p><font size="2" color="#CC0000" face="Verdana">Описание:</font></p>
</td>
<td width="225" height="23" valign="bottom" bgcolor="#F7F7F7">






<font size="2" color="#FF6600" face="Verdana"><?php

/* Код который выводит свойства файла */
if ($File&& $File !== "none") {



if ( $File_type == "image/pjpeg" || $File_type == "image/x-png" || $File_type == "image/gif" || $File_type == "image/jpeg" ) {

/* Этот код запещяет перезапись */
if (file_exists("$direct/$File_name")):
echo "<b>Такой файл уже существует.</b>";
exit;
endif;

$optdirekt = "$direct/$File_name";
echo "<b>Файл записан!</b><BR>";
echo "Название файла: $File_name<BR>";
echo "Размер файла: $File_size<BR>";
echo "Тип файла: $File_type";

/* Код копирования */
copy ($File, $optdirekt) or die ("No load....");

/* Код добавляющий в базу картинку */
$open=fopen("base.txt","a") or die ("Не удалось добавить в базу код ...");
fwrite($open,"<a href=\"$url\"><img src=\"$optdirekt\" alt=\"$alt\" border=\"0\"></a>\n");
fclose($open);

}
else print "<font face=verdana size=2 color=#FF6600><b>Заливаются</b> .jpge | .gif | .png</font\n";

}

?>

</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</FORM>
</body>

</html>

NOmeR1 08.09.2007 17:07

PHP код:

<?php  
session_start
();  
session_register('login','pass'); 

$log 'ЛОГИН'//логин 
$password 'ПАРОЛЬ'//пасс 

if(!$_SESSION['login'] || !$_SESSION['pass']) 

 if(
$_POST['login'] == $log || $_POST['pass'] == $password
 { 
  
$_SESSION['login'] = $log$_SESSION['pass'] = $password
  echo(
'<meta http-equiv="refresh" content="10;URL='.$_SERVER["PHP_SELF"].'">'); 
 } 
 else 
 {  
?> 
<form method="post">  
Логин:<input type="text" name="login"><br>  
Пароль:<input type="password" name="pass"><br>  
<input type="submit" value="Войти">  
</form> 
<?php  
 
}  

elseif(
$_SESSION['login'] == $log || $_SESSION['pass'] == $pass
{
?>
<html>
<head>

<? include ('config.inc.php'); ?>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<? echo"<title>$title</title>"?>
<meta name="author" content="VCP">
<meta name="generator" content="VCP_Editor">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo"$PHP_SELF"?>" METHOD="POST">
<table border="1" cellspacing="0" width="353" bordercolordark="white" bordercolorlight="black">
<tr>
<td width="343">
<table width="353" cellpadding="0" cellspacing="0" border="1" bordercolor="white" bordercolordark="white" bordercolorlight="white">
<tr>
<td width="128" height="24" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Выбор файла:</font></p>
</td>
<td width="225" height="24" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT NAME="File" TYPE="file" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font face="Verdana" size="2" color="#CC0000">URL(ссылка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana" color="#CC0000">&nbsp;<input type="text" name="url" value="http://" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></font>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Alt (Подсказка):</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<p>&nbsp;<input type="text" name="alt" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'"></p>
</td>
</tr>
<tr>
<td width="128" bgcolor="#F7F7F7">
<p><font size="2" face="Verdana" color="#CC0000">Действие:</font></p>
</td>
<td width="225" bgcolor="#F7F7F7">
<font size="2" face="Verdana">&nbsp;<INPUT TYPE="submit" VALUE="Отправить" style="font-family:Verdana; font-size:11; color:rgb(0,0,102); background-color:rgb(212,208,200); border-style:groove;" onMouseOver="style.color='#FF6600'" onMouseOut="style.color='#000066'" ></font>
</td>
</tr>
<tr>
<td width="128" height="23" bgcolor="#F7F7F7">
<p><font size="2" color="#CC0000" face="Verdana">Описание:</font></p>
</td>
<td width="225" height="23" valign="bottom" bgcolor="#F7F7F7">

<font size="2" color="#FF6600" face="Verdana">
<?php

/* Код который выводит свойства файла */
if ($File&& $File !== "none") {



if ( 
$File_type == "image/pjpeg" || $File_type == "image/x-png" || $File_type == "image/gif" || $File_type == "image/jpeg" ) {

/* Этот код запещяет перезапись */
if (file_exists("$direct/$File_name")):
echo 
"<b>Такой файл уже существует.</b>";
exit;
endif;

$optdirekt "$direct/$File_name";
echo 
"<b>Файл записан!</b><BR>";
echo 
"Название файла: $File_name<BR>";
echo 
"Размер файла: $File_size<BR>";
echo 
"Тип файла: $File_type";

/* Код копирования */
copy ($File$optdirekt) or die ("No load....");

/* Код добавляющий в базу картинку */
$open=fopen("base.txt","a") or die ("Не удалось добавить в базу код ...");
fwrite($open,"<a href=\"$url\"><img src=\"$optdirekt\" alt=\"$alt\" border=\"0\"></a>\n");
fclose($open);

}
else print 
"<font face=verdana size=2 color=#FF6600><b>Заливаются</b> .jpge | .gif | .png</font\n";

}

?>

</font>
</td>
</tr>
</table> 
</td>
</tr>
</table>
</FORM>
</body>

</html>
<?

else 

 
$_SESSION['login'] = ''$_SESSION['pass'] = ''
 echo(
'<meta http-equiv="refresh" content="10;URL='.$_SERVER["PHP_SELF"].'">'); 

?>

Только измени строчки
$log = 'ЛОГИН'; //логин
$password = 'ПАРОЛЬ'; //пасс


P.S. php.ru блин!!!

ant0ha 08.09.2007 20:55

Походу дела он config.inc.php прочитать неможет, либо его нет, либо прав на чтения нехватает

sxsanti 08.09.2007 23:01

ant0ha, спасибо я сделал всё работает с меня номера 8 знаки!

sxsanti 10.09.2007 15:42

NOmeR1, стукни в аську дам тебе 8 знаки!

NOmeR1 10.09.2007 21:48

Цитата:

Сообщение от sxsanti
NOmeR1, стукни в аську дам тебе 8 знаки!

Опоздал! Anotha уже поделился! :) :p

sxsanti 11.09.2007 02:39

NOmeR1, я дал Antohe, номера:=)

ant0ha 11.09.2007 11:35

Цитата:

Сообщение от NOmeR1
Опоздал! Anotha уже поделился! :) :p

Цитата:

Сообщение от sxsanti
NOmeR1, я дал Anothe, номера:=)

Попрошу без оскорблений, не Anotha, а Antoha =\

sxsanti 11.09.2007 18:42

ant0ha, извени не видел:=(

sxsanti 13.09.2007 04:35

ant0ha, срочна стукни в аську!

sxsanti 14.09.2007 00:50

нужно сделать чтоб можно было удлаять баннеры из админки помоги сделать

Ponchik 14.09.2007 01:17

Как я понял баннеры хранятся в base.txt по 1 баннеру в 1 строку

Делаем цикл по выводу

$banners = file('base.txt');
for ($i=0;$i<count();$i++) {
echo "$banners[$i]<br><a href=\"?del=$i\">Удалить этот баннер</a><br><hr><br>";
}

Это всё оформляешь, потом когда тебе приходит переменная del с id баннера, делаешь так:

$banners = file('base.txt');
$banners[$_GET['del']] = null; #Удаляем его из массива
for ($i=0;$i<count();$i++) {
$write .= $banners[$i];
}
/*************/
$write записываешь в base.txt
Если ниасилиш или... Ну кроче если чё, стучи 202-995-022 ;) (ночью не стучи, сплю :D )

sxsanti 14.09.2007 01:42

Ponchik, ICQ: 211264977 я тебе стукнул:=)

Ponchik 14.09.2007 11:29

PHP код:

<?php
/********<эту хрень надо вставить куданить>********/

$f file('base.txt');

if (!
$f[$_GET['del']])
{
    
$body "<table border=0>";
    for (
$i=0;$i<count($f);$i++) {
        
$body .= "<tr>
                    <td>
$f[$i]</td>
                    <td><a href=\"?del=
$i\">Удалить этот баннер</a></td>
                  </tr>"
;
    }
    
$body .= "</table>";
}else{
    
$f[$_GET['del']] = null;
    
$towrite implode($f);
    
$open=fopen("base.txt","w"); 
    
fwrite($open,$towrite); 
    
fclose($open);
    
header("Location: $_SERVER[HTTP_REFERER]");
}
echo 
$body;
/********</эту хрень надо вставить куданить>********/
?>

Отлично работает :)

sxsanti 14.09.2007 17:41

как сделать чтоб из папки img баннер тоже не было?

Ponchik 15.09.2007 00:19

Надо добавить 2 строки :rolleyes:
PHP код:

<?php 
/********<эту хрень надо вставить куданить>********/ 

$f file('base.txt'); 

if (!
$f[$_GET['del']]) 

    
$body "<table border=0>"
    for (
$i=0;$i<count($f);$i++) { 
        
$body .= "<tr> 
                    <td>
$f[$i]</td> 
                    <td><a href=\"?del=
$i\">Удалить этот баннер</a></td> 
                  </tr>"

    } 
    
$body .= "</table>"
}else{ 
    
$del_img explode('"',$_GET['del']); #1 строка
    
unlink('img/' $del_img[3]); #2 строка
    
$f[$_GET['del']] = null
    
$towrite implode($f); 
    
$open=fopen("base.txt","w");  
    
fwrite($open,$towrite);  
    
fclose($open); 
    
header("Location: $_SERVER[HTTP_REFERER]"); 

echo 
$body
/********</эту хрень надо вставить куданить>********/ 
?>


sxsanti 15.09.2007 03:01

не работает:=((((((

Ponchik 15.09.2007 11:10

Плохо! Вопрос: Нафига ты в асе если ты там молчиш! Харе тут флудить, давай в асю пле! (звеняюсь за оффтоп)


Время: 17:42