Различные вопросы по PHP и MySQL

241K
.
XackeRing, Да я уж разобрался со всем
.
file_get_contents() принимает имя файла и возвращает его содержимое одной строкой.
file() принимает имя файла и возвращает его содержимое в виде массива строк.
При использовании двух последних функций открывать файл функцией fopen() не надо. Они сами всё сделают.
.
Помогите быдлокодеру.
В на денвере всё работает на ура а на хосте почему та в базу ничего не записывается.Все поля и названия таблиц вроде правильные.
Код:
<?php

define('_IN_JOHNCMS', 1);

$textl = 'Добавить Рецензию';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");

if (!$user_id || !$rights =5 || !$rights = 9) {
	echo display_error('Пшёл на хуй!');
}
	else {
 switch ($act) {
 
	case 'add':
		foreach ($_POST['unstyle'] as $keys=>$unstyles);
		foreach ($_POST['ungengre'] as $keys1=>$ungengres);
		foreach ($_POST['gengre'] as $keys2=>$values);
		$gengre = $unstyles.'&nbsp;'.$ungengres.'&nbsp;'.$values;
		$artist = $_POST['artist'];
		$album = $_POST['album'];
		$tracklist = $_POST['tracklist'];
		if (!empty ($_FILES['uploadfile']['name'])) {$res = 1;} else { $res = 0; }
		$text = $_POST['text'];
		foreach ($_POST['year'] as $year=>$years);
		foreach ($_POST['rated'] as $keys=>$rated);
		$country2 = $_POST['country'];
		foreach ($country2 as $keys=>$country3);
		if ($query = mysql_query("INSERT INTO `recenzies` SET 
		`artist` = '".$artist."',
		`gengre` = '".$gengre."',
		`album` = '".$album."',
		`tracklist` = '".$tracklist."',
		`rated` = '".$rated."',
		`text` = '".$text."',
		`year` = '".$years."',
		`country` = '".$country3."',
		`author` = '" . $login . "',
		`res` = '" .$res. "';
		")) { $getid = mysql_query("SELECT * FROM `recenzies` WHERE `tracklist` = '" .$tracklist. "' AND `text` = '" .$text. "' AND `artist` = '".$artist."' AND `gengre` = '".$gengre."' AND `album` = '".$album."';");
			  $getid1 = mysql_fetch_array($getid);
			if ($getid['res'] == 0) {
				echo '<div class="phdr">Добавление рецензии</div>';
				echo '<div class="menu">Добавлено!</div>
				  <div class="menu"><a href="read.php?id=' .$getid1['id']. '">Просмотр</a></div>
				  <div class="menu"><a href="add.php">Добавить Ещё</a></div>';
			} else {	
				//Добавляем обложку
				$uploaddir = './cover/';
				$uploadfile = $uploaddir.$getid1['id'].'_'.basename($_FILES['uploadfile']['name']);
				$ffot = strtolower($uploadfile);
				$dr = array("jpeg", "jpg");
				if ($uploadfile != "") {
					$formfot = format($ffot);
					if (!in_array($formfot, $dr)) {	
						echo "Ошибка.Неподдерживаемый Формат файла";
						require_once ('../incfiles/end.php');
						exit;
					}
				}
				if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
		
					$qf = mysql_query("INSERT INTO `recenzies_files` SET
					`filename` = '" .$getid1['id'].'_'.basename($_FILES['uploadfile']['name']). "',
					`resid` = '" .$getid1['id']. "'
					;");
		
				} else { 
					echo '<div class="rmenu">Ошибка! Не удалось загрузить файл на сервер!</div>';
				}
		
				if ($query && $qf) {
					echo '<div class="phdr">Добавление рецензии</div>';
					echo '<div class="menu">Добавлено!</div>
					<div class="menu"><a href="read.php?id=' .$getid1['id']. '">Просмотр</a></div>
					<div class="menu"><a href="add.php">Добавить Ещё</a></div>';  
				} else {
					echo display_error('Ошибка при добавлении');
					echo '<br/><a href="add.php">Назад</a>';
				}
			}
		} else { 
			echo display_error('Ошибка при добавлении рецензии');
		}
	break;
	
	default:
$unstyle = mysql_query("SELECT `unstyle` FROM `unstyle`");
$ungengre = mysql_query("SELECT `ungengre` FROM `ungengre`");
$gengre = mysql_query("SELECT `gengre` FROM `gengre`");
$countries = mysql_query("SELECT `country` FROM `countries`");			
	echo '<div class="phdr">Добавляем Рецензию</div><form action="add.php?act=add" method="post" enctype="multipart/form-data">
	<div class="gmenu">Исполнитель:<br/> <input type="text" name="artist"/><br/>
	Альбом:<br/> <input type="text" name="album"/><br/>Год:<br/><select name="year[]" size="1">';
			$year = 1959;
		while ($year<2020) {
			$year++;
			echo '<option value="'.$year.'">'.$year.'</option>';
		}
			
			echo '</select><p>Страна:<br/><select name="country[]">';
		for ($c=0; $c<mysql_num_rows($countries); $c++) {
			$country = mysql_fetch_array($countries);
			echo '<option value="'.$country['country'].'">'.$country['country'].'</option>';
			}
			echo '</select></p></div>';
			
			
			
			echo '<div class="gmenu">Подстиль:<br/><select name="unstyle[]" size="1">';
		for ($c=0; $c<mysql_num_rows($unstyle); $c=$c+1) { 
			$unstyle1=mysql_fetch_array($unstyle);
			echo '<option value="'.$unstyle1['unstyle'].'">'.$unstyle1['unstyle'].'</option>';
		}
		
			echo '</select><br/>Подстиль:<br/><select name="ungengre[]" size="1">';
			
		for ($c1=0; $c1<mysql_num_rows($ungengre); $c1=$c1+1) { 
			$ungengre1=mysql_fetch_array($ungengre);
			echo '<option value="'.$ungengre1['ungengre'].'">'.$ungengre1['ungengre'].'</option>';
		}
		
			echo '</select><br/>Стиль:<br/><select name="gengre[]" size="1">';
			
		for ($c2=0; $c2<mysql_num_rows($gengre); $c2=$c2+1) { 
			$gengre1=mysql_fetch_array($gengre);
			echo '<option value="'.$gengre1['gengre'].'">'.$gengre1['gengre'].'</option>';
		}
			echo '</select></div><div class="gmenu">Обложка: (только jpg или jpeg!)<br /><input type="file" name="uploadfile"/></div>
				<div class="gmenu">Треклист:<br/> <textarea name="tracklist" wrap="Virtual" cols="30" rows="4"></textarea>
				<p>Рецензия:<br/> <textarea name="text" wrap="Virtual" cols="30" rows="4"></textarea></p>';
			echo '<p>Оценка:&nbsp; <select name="rated[]" size="1">';
		$rate = 0;
			while ($rate<10) {
				$rate++;
				echo '<option value="'.$rate.'">'.$rate.'</option>';
			}
			echo '</select></p><p><input type="submit" value="Добавить"/></p></div></form>';
	break;
 }
}
require_once ("../incfiles/end.php");

?>
.
у меня на хосте отключен register_globals это както влияет на сайт?
.
askar69, только положительно
.
Блиносвёрт ?
Screamer, а почему "вроде правильные"? ты не импортом таблицы/базы заливаешь?
.
Jane, Все нормально с таблицами
.
Блиносвёрт ?
Screamer (09.04.2011/22:15)
Jane, Все нормально с таблицами
если на локальном работает, то может быть проблема в разных версиях phpmyadmin или автоинкременте...
.
Jane, Может быть и автоинкремент.завтра проверю
.
Screamer
Как сформулировать mysql запрос что бы на экран выводились результаты например только на букву "a"?
Или для этого надо что то другое использовать?
Всего: 7969