Два големи въпроса

shaxaaa

Registered
Наскоро си качих сайт през superhosting , но има проблем използват php 4.3 или надолу нещо , а сайта ми е писан на php 5 оправих някой неща обаче май няма възможност да се изпращат по няколко headera и сега ето ми го кода

Код:
case 'Обнови данните':
          $sql = "SELECT * FROM site_users " .
		         "WHERE id=" . $_SESSION['user_id'];
          $result = mysql_query($sql) 
            or die(mysql_error());
          if ($row = mysql_fetch_array($result)) {
           if (isset($_POST['email'])
		  and isset($_POST['phone'])
		  and isset($_POST['name']))
		  {
          if(empty($_POST['email']))  { $error .="Моля+въведете+правилен+емайл%21%0D%0A"; }
		  if((strlen($email)) <5 || (strlen($email) >50)) {  $error .=          "Вашия+е-майл+име+трябва+да+съдържа+между+5+и+50+символа%21%0D%0A";}
		  if(empty($_POST['name']))  { $error .="Моля+въведете+вашото+име%21%0D%0A"; }
		  if((strlen($name)) <5 || (strlen($name) >50)) {  $error .=          "Вашето+име+трябва+да+съдържа+между+5+и+50+символа%21%0D%0A";}
		  if(empty($_POST['phone']))  { $error .="Моля+въведете+вашия+телефон%21%0D%0A"; }
		  if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email)){
		  $error .="Е-майла+,+който+въведохте+не+е+реален%21%0D%0A"; }
		  if (!eregi("^[0-9]", $phone)){
		  $error .="Телефона+,+който+въведохте+не+е+реален%21%0D%0A"; }
		  if((strlen($phone)) <10) { $error .="Вашият+телефон+трябва+да+съдържа+10+символа%21%0D%0A";}
          if (empty($error)) {
              $chg_info = TRUE;
            } else {
            [COLOR=red]header("location:changeinformation.php?error=" . $error);[/COLOR]
			  }
			  if (isset($sql) && !empty($sql)) {
			echo "<!--" .$sql. "--!>";
			}
			}
            }
        if ($chg_info) {
          $sql = "UPDATE site_users " .
               "SET name='" . $_POST['name'] . "'," .
			   "phone='" . $_POST['phone'] . "'," .
			   "email='" . $_POST['email'] . "'," .
			   "country='" . $_POST['country'] . "'," .
			   "city='" . $_POST['city'] . "'," .
			   "address='" . $_POST['address'] . "'," .
			   "info='" . $_POST['info'] . "'," .
			   "icq='" . $_POST['icq'] . "'," .
			   "skype='" . $_POST['skype'] . "'," .
			   "yahoo='" . $_POST['yahoo'] . "'" .
			   "WHERE id=" . $_SESSION['user_id'];
        }
        mysql_query($sql, $conn)
          or die('Could not update user account... ' . mysql_error() .
                 '<br>SQL: ' . $sql);
      [COLOR=red]redirect('profile.php');[/COLOR]
      break;
каквото и да напиша каквото и да направя , сменям headera по - горе , пиша други неща и все една и съща грешка.Двата реда са тея на които дава грешка знам попринцип защо дава грешка но немога и немога да го оправя


Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/transact-user.php:159) in /home/public_html/transact-user.php on line 181



А втория ми въпрос е
Код:
<?php 

require("conn.php");

//make variables available
$advert_message = $_POST['advert_message'];
$advert_user = $_POST['advert_user'];
$advert_type = $_POST['advert_type'];
$advert_agree = $_POST['advert_agree'];
$today = date("Y-m-d H:i:s");
$image_tempname = $_FILES['image_filename']['name'];

//insert info into image table
  $advert_message = trim($_POST['advert_message']);
  if(empty($advert_message)) { $error .= "Ìîëÿ+âúâåäåòå+îáÿâà%21%0D%0A"; }
  if(empty($_POST['advert_user']))  { $error .="Ìîëÿ+âúâåäåòå+îò+êîé+å+îáÿâàòà%21%0D%0A"; }
  if(empty($_POST['advert_type'])) { $error .="Ìîëÿ+âúâåäåòå+òèï+íà+îáÿâàòà%21%0D%0A"; }
  if(empty($_POST['advert_agree'])) { $error .="Òðÿáâà+äà+ñòå+ñúãëàñíè+ñúñ+óñëîâèÿòà%21%0D%0A"; }
  if (empty($error)) {
  $insert = "INSERT INTO advert_post
            (advert_id, advert_message, advert_user, advert_date, advert_type, advert_agree)
            VALUES
            (NULL, '$advert_message', '$advert_user', '$today', '$advert_type', 'advert_agree')";
			} else {
			header("location:pusni_obqva.php?action=add&error=" . $error);
			}
			if (isset($insert) && !empty($insert)) {
			echo "<!--" .$insert. "--!>";
			?>
			<?php
		    }
  $insertresults = mysql_query($insert)
    or die(mysql_error());

  $lastpicid = mysql_insert_id();

//make variables available
$advert_message = $_POST['advert_message'];
$advert_user = $_POST['advert_user'];
$advert_type = $_POST['advert_type'];
$advert_agree = $_POST['advert_agree'];
$today = date("Y-m-d H:i:s");
$image_tempname = $_FILES['image_filename']['name'];
		
//upload image and check for image type
$ImageDir ="C:/Program Files/apachefriends/xampp/htdocs/reklama/images/";

$ImageThumb = $ImageDir . "thumbs/";

$ImageName = $ImageDir . $image_tempname;

$tmp = $_FILES['image_filename']['tmp_name'];
            
   if (move_uploaded_file($_FILES['image_filename']['tmp_name'], 
                     $ImageName)) {
//get info about the image being uploaded
  list($width, $height, $type, $attr) = getimagesize($ImageName);

  if ($type > 3) {
    echo "Ñúæåëÿâàìå íî ôàéëà òðÿáâà äà áúäå îò òèï JPEG,Gif " .
         "èëè PNG.<br>";
    echo "Ìîëÿ îïèòàéòå îòíîâî.";
	} else {
	
  //change the following line:
  $newfilename =  $ImageDir . $lastpicid . ".jpg";

  if ($type == 2) {
    rename($ImageName, $newfilename);
  } else {
    if ($type == 1) {
      $image_old = imagecreatefromgif($ImageName);
    } elseif ($type == 3) {
      $image_old = imagecreatefrompng($ImageName);
    }

    //"convert" the image to jpg
    $image_jpg = imagecreatetruecolor($width, $height);
    imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0, 
                     $width, $height, $width, $height);
    imagejpeg($image_jpg, $newfilename);
    imagedestroy($image_old);
    imagedestroy($image_jpg);
  }

  $newthumbname = $ImageThumb . $lastpicid . ".jpg";

  //get the dimensions for the thumbnail
  $thumb_width = 100;
  $thumb_height = 75;

  //create the thumbnail
  $largeimage = imagecreatefromjpeg($newfilename);
  $thumb = imagecreatetruecolor($thumb_width, $thumb_height);
  imagecopyresampled($thumb, $largeimage, 0, 0, 0, 0, 
                    $thumb_width, $thumb_height, $width, $height);
  imagejpeg($thumb, $newthumbname);
  imagedestroy($largeimage);
  imagedestroy($thumb);
  
}
}
$url = "location: viewadvert.php?t=" . $lastpicid;
  header($url);
?>
Всичко е добре пак на php5 , но като го вкарам в хоста ми изкарва грешки които просто според мен не би трябвало да са грешки ето ги грешките :

Warning: move_uploaded_file(http://www.reklamabulgaria.com/images/chasovnik.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /home/public_html/check_advert.php on line 55

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php0hZGna' to 'http://www.reklamabulgaria.com/images/chasovnik.jpg' in /home/public_html/check_advert.php on line 55

Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/check_advert.php:28) in /home/public_html/check_advert.php on line 104

За headera грешката е същата като първия ми въпрос , но защо пък второто просто не виждам абсолютно никаква грешка

Ако някой може да помогне че съм вече във истерия.
 
Въй никой ли неможе да помогне . Какво ще правя сега . А само да знайте ако някой иска да помогне , че на въпроса за uploada ImageDir е верен път а не тоя с http://localhost...
 
Можеш да си решиш проблема с един htaccess файл в който да сложиш
Код:
AddHandler x-httpd-php5 .php
 
Веднага ще ти кажа, че там където ползваш header, <?php трябва да започва от 1-вия ред и 1-вата колона на документа, а по втория проблем:

Код:
//upload image and check for image type
$ImageDir ="C:/Program Files/apachefriends/xampp/htdocs/reklama/images/";

Няма да е лошо да напишеш пътя не на твоя компютър, а на сървъра:
 

Back
Горе