Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема со всплывающим окном.
 
 автор: 10100100   (28.10.2006 в 13:26)   письмо автору
 
 

на сайте есть кнопочка "зарегистрироваться", при нажатии на кнопочку, юзеру открывается маленькое окошечко с полями для воода данных, после нажатия на ОТПРАВИТЬ, скрипт отправляет данные обработчику, который по сути должен открываться в этом самом окошечке (маленьком) , но данные почему то не передаются... в опере хотябы само окошечко обработчика вылазит, а в Эксплорере даже и его нет - просто исчезает и всё :( в чём может быть проблема?

скрипт:

<script language="JavaScript"> 
function SetWindow()  
{  
     var height = 300              
     var width = 300                
     var name = "reg"            
     var top = 100                         
     var left = 300                          

     if(document.location.search=='')  {  
           newwin=window.open(document.location + "?newwin=true", name, "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);  
          self.close();  
     }  
}  
</script>  
</head>  
<body onload="SetWindow();">

<?php
echo "<form name='regform' method='post' action='/vangelis/cms/registration/reg.php' enctype='multipart/form-data'>
<table cellspacing=0 cellpading=0 bodser=0>
    <tr><td><font size=2>Имя:</font></td><td><input style='background-color:EDEBEB;color:000000;font-size:10;height:17;width:90' type='text' name='name'></td></tr>

    <tr><td><font size=2>Пароль:</font></td><td><input style='background-color:EDEBEB;color:000000;font-size:10;height:17;width:90' type='password' name='pass'></td></tr>
    
    <tr><td><font size=2>E-Mail:</font></td><td><input style='background-color:EDEBEB;color:000000;font-size:10;height:17;width:90' type='text' name='email'></td></tr>

    <tr><td><font size=2>Домашняя страница:</font></td><td><input style='background-color:EDEBEB;color:000000;font-size:10;height:17;width:90' type='text' name='homepage'></td></tr>

    <tr><td><font size=2>Аватар:</font></td><td><input style='background-color:EDEBEB;color:000000;font-size:10;height:17;width:90' type=file name=file></td></tr>

    <tr><td><font size=2>О себе:</font></td><td><textarea style='background-color:EDEBEB;color:000000;font-size:10;' COLS=20 Rows=10 type='text' name='about'></textarea></td></tr>

    <tr><td></td><td><p><input style='background-color:EDEBEB;border:0;font-size:11;height:20;width:60' type='submit' name='submit' value='Отправить'></p></td></tr></table>

</form>"
;

?>



Обработчик:

<script language="JavaScript"> 
function SetWindow()  
{  
     var height = 300              
     var width = 300                
     var name = "reg"            
     var top = 100                         
     var left = 300                          

     if(document.location.search=='')  {  
           newwin=window.open(document.location + "?newwin=true", name, "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no,width=" + width + ",height=" + height + ",left=" + left + ",top=" + top);  
          self.close();  
     }  
}  
</script>  
</head>  
<body onload="SetWindow();">
<?php 
$server 
$_SERVER['DOCUMENT_ROOT'];
$name=trim($_POST['name']);
$pass=trim($_POST['pass']);
$email=trim($_POST['email']);
$homepage=trim($_POST['homepage']);
$about=trim($_POST['about']);


$avatar_size $_FILES['file']['size'];
$size_img getimagesize($_FILES['file']['tmp_name']);
if (
$size_img[0] > 100 || $size_img[1] > 100
    {include (
"$server/vangelis/up.html");
    echo 
'Размеры картинки превышают допустимый лимит!<br /> Картинка должна быть 100x100!'
    include (
"$server/vangelis/dawn.html");
    exit;
    }
$url_avatar="";
if(!empty(
$_FILES['file']['tmp_name']))
{
if(
$avatar_size 1200000
    {include (
"$server/vangelis/up.html");
    echo 
'Слишком тяжёлый файл!<br> Размер Файла не должен превышать 120 кб.<br>Ваш файл весит:'
    echo 
$avatar_size
    include (
"$server/vangelis/dawn.html");
    exit;
    }
$ext strrchr($_FILES['file']['name'], ".");
$extentions = array(".jpg",".gif");
if (
in_array($ext$extentions))
{
$path "avatars/".$id_user.$ext;
}
if (
copy($_FILES['file']['tmp_name'], $path))
{
unlink($_FILES['file']['tmp_name']);
chmod($path0644);
$path1 "/vangelis/cms/registration/";
$url_avatar="$path1$path";
}
}



include 
"$server/vangelis/cms/config.php"
$query1=mysql_query("SELECT * FROM cms_user WHERE name = '$name'");  
$ath1=mysql_num_rows($query1); 
$query=mysql_query("SELECT * FROM cms_user");  
$id_user=mysql_num_rows($query); 
if (
$id_user == 0) {
$range=2;
           } 
else {
$range=0;
     }
$name=trim($_POST['name']);
$pass=trim($_POST['pass']);
$email=trim($_POST['email']);
$homepage=trim($_POST['homepage']);
$about=trim($_POST['about']);
            if ((
$name == "") || ($pass == "") || ($email == "")) { 
echo 
'Вы не ввели Имя / Пароль / e-mail.'
include (
"$server/vangelis/cms/registration/registration.php");
exit();

    if (
$ath1) {
  echo 
"К сожалению это имя уже зарегистрировано, попробуйте другое. "
}
else 

 
$pass=md5($pass); 
$uid=md5($name);
   
$sql "INSERT INTO cms_user VALUES (NULL,'$name','$pass','$uid','$avatar','$email','$homepage','$about','','$range',NOW(),NOW())"
echo 
'Спасибо за регистрацию.<br>Теперь Вы можете закрыть это окно и авторизоваться.';
     if(!
mysql_query($sql)) 
   { 
     exit(
"Ошибка - ".mysql_error()); 
   } 
}

?> 

   
 
 автор: Lelik   (28.10.2006 в 15:53)   письмо автору
 
   для: 10100100   (28.10.2006 в 13:26)
 

Синтез, ну чего ты как маленький? нафига эти всплывающие окна? большая часть пользователей их просто блокирует, сделай отдельную страницу для регистрации и тогда точно не будет никаких проблем :)

   
 
 автор: 10100100   (28.10.2006 в 16:11)   письмо автору
 
   для: Lelik   (28.10.2006 в 15:53)
 

э... мы разве знакомы? ну тоесть мой ник... кхм.... блин - Ник у тебя знакомый и мыло тоже.. только не могу вспомнить подробностей :(

Дело в том что мне нужно всплывающее окно.. ну ил не нужно - даже и не знаю.. лан - завтра определюсь.

   
 
 автор: Lelik   (28.10.2006 в 21:21)   письмо автору
 
   для: 10100100   (28.10.2006 в 16:11)
 

>э... мы разве знакомы? ну тоесть мой ник... кхм.... блин - Ник у тебя знакомый и мыло тоже.. только не могу вспомнить подробностей :(

а кто тебе ссылку на данный сайт дал?

>Дело в том что мне нужно всплывающее окно.. ну ил не нужно - даже и не знаю.. лан - завтра определюсь.

если можно от всплывающих окон отказаться, откажись :)

   
 
 автор: 10100100   (29.10.2006 в 05:06)   письмо автору
 
   для: Lelik   (28.10.2006 в 21:21)
 

да можно то отказаться конечно можно, дело не в том - поставленые задачи надо выполнять а не искать альтернативы...

Блин я тебя конкртено не помню... ну скажи ты по подробнее.... я тебе случаем с сайтом не помогал.. блин - ниче не помню.

   
 
 автор: Lelik   (29.10.2006 в 13:41)   письмо автору
 
   для: 10100100   (29.10.2006 в 05:06)
 

>да можно то отказаться конечно можно, дело не в том - поставленые задачи надо выполнять а не искать альтернативы...

у многих могут блокироваться всплівающие окна и для них регистрация окончена

>Блин я тебя конкртено не помню... ну скажи ты по подробнее.... я тебе случаем с сайтом не помогал.. блин - ниче не помню.

на сайте энио, ты тогда админом был, мой ник elaja

   
 
 автор: Padonak   (29.10.2006 в 14:30)   письмо автору
 
   для: Lelik   (29.10.2006 в 13:41)
 

хе-хе у вас тут скоро уже ахтунгом запахнет :-) не размножайте мозг а делайте слой вместо поп-апа. им и манипулировать проще и в любом случае быстрее откроется и не станет блокироваться

   
 
 автор: 10100100   (29.10.2006 в 15:01)   письмо автору
 
   для: Padonak   (29.10.2006 в 14:30)
 

Слои? дивы чтоли? не - сюда не поканают.. у меня конкретная задача :)
Ахтунгом не запахнет - не боись :) а я понял - ты волнуешься что без тебя :))) это так по падонкаффски ;)

Элайя - чуваг - я тя вспомнил :)))
а по какому случаю ты мне сюда ссылку дал? :) ничё не помню :))))

   
 
 автор: Padonak   (29.10.2006 в 17:16)   письмо автору
 
   для: 10100100   (29.10.2006 в 15:01)
 

да не волнуюсь я. без меня так без меня я не обижусь :-) а почему не использовать слой я все-таки не понял. кстати ты в курсе что иметь 142 ошибки разметки на одной странице это по меньшей мере мегалол? :-)

   
 
 автор: Lelik   (29.10.2006 в 18:27)   письмо автору
 
   для: Padonak   (29.10.2006 в 17:16)
 

забей на валидность, может она ему ненужна ;)

   
 
 автор: 10100100   (29.10.2006 в 19:46)   письмо автору
 
   для: Padonak   (29.10.2006 в 17:16)
 

в курсе - подскажи лучше чем смотришь и проверяешь чем ёрничать :) я ж только учусь... зато на гитаре играть умею :))))


народ! ну тупой - подскажите вы мне где ошибки (ну хотябы в чём?) :(

а то phpclub напоминает ситуация.

   
 
 автор: Lelik   (29.10.2006 в 20:54)   письмо автору
 
   для: 10100100   (29.10.2006 в 19:46)
 

одиночные кавычки замени на двойные (и все атрибуты необходимо заключать в кавычки), в РНР скрипты вводи их в виде \"? потом необходимо введение Доктипа, все теги, кроме одиночных, должны иметь закрывающий тег, вложеные теги должны иметь вид:

<b><i></i></b>

а не

<b><i></b></i>

при задании цветов в 16-ом коде используем значок #
также в первом файле:

<table cellspacing=0 cellpading=0 bodser=0>

заменить на

<table cellspacing="0" cellpading="0" border="0">


примерно в таком духе :)

   
 
 автор: Padonak   (29.10.2006 в 21:46)   письмо автору
 
   для: Lelik   (29.10.2006 в 20:54)
 

я тоже на гитаре играю :-) даже группа была в юности своя, сочинял :-) валидность проверяется вот по этим сцылам:

http://validator.w3.org/ - валидность разметки
http://jigsaw.w3.org/css-validator/ - валидность таблиц стилей

там большинство ошибок и недочетов комментируется (надо немного знать английский). кроме того если у тебя есть Фаерфокс то скачай и установи на него плагин по имени TIDY HTML Validator (http://users.skynet.be/mgueury/mozilla/) и сможешь просматривая страницы сразу видеть ошибки и пояснения как их исправить. я не претендую на великого гуру сам учусь постоянно на своих и чужих ошибках. да я думаю мы тут все учимся так что чего-то не знать это совсем не стыдно если стремишься научиться. я например в пхп как свинья в апельсинах и не скрываю :-) пробую учить но с таким скрипом блин всасываю что самому себе хочется в рожу плюнуть :-) надо все это в юности начинать тогда гораздо легче учиться а я свое время проворонил так что теперь пытаюсь только догнать.

вот еще одна крайне полезная и удобная штука - аналог мозилловского ДОМ-инспектора от Майкрософт:

IE Developer Toolbar by Microsoft Corporation - http://www.ieaddons.com/AddOn.aspx?cid=2&scid=70&aid=a9bcc859-8419-4b67-aac3-e1b3e9749414

меня это очень порадовало потому что каждый раз приходилось в Мозилле страницу открывать чтобы воспользоваться данной штукой а теперь в ИЕ имеется.

   
 
 автор: 10100100   (30.10.2006 в 05:30)   письмо автору
 
   для: Lelik   (29.10.2006 в 20:54)
 

балин - а где я местами перепутал закрывающие теги????? что это косяк я знаю....
каычки - эта ситуация поправима... просто этот код писал быстро и ошибки испралять планировал позже.
Доктайп по тому же принципе не писал.

спасибо....


Падонак - извини за вопрос но сколько теб лет.. просто интересно :)
а так же благодарю за полезные указания и ссылочки, огромное спасибО!

   
 
 автор: Padonak   (30.10.2006 в 08:18)   письмо автору
 
   для: 10100100   (30.10.2006 в 05:30)
 

мне 37 лет :-)

   
 
 автор: 10100100   (30.10.2006 в 13:32)   письмо автору
 
   для: Padonak   (30.10.2006 в 08:18)
 

крууууууть! :-))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования