Jump to content
php.lv forumi

jāplēš mati no galvas..


ziedinjsh

Recommended Posts

skatos, skatos, skatos, bet bļāviens nevaru ne ieraudzīt ne saprast kapēc nepostojas prom informācija.. ar var_dump(); ir array empty

 

if($data['type']=='producer'){
if($musican=='addprofile'){
echo "<div class='pro'>

<form method='post' action='process/musican_process.php' enctype='multipart/form-data' id='addmusican'>
<h3>Producenta nosaukums</h3>
<input type='text' name='musican' class='input'>
<h3>Biogrāfija</h3>
<textarea name='biografy' class='textarea' style='font-size:14px;'></textarea>
<h3>Profila bilde</h3>
<input type='file' name='cover' class='input'>
<input type='hidden' name='user_id' value='".$data['user_id']."'>
<input type='submit' name='addmusican' value='Izveidot profilu' class='button'>
</form>
</div>

<div class='info'>
<div id='result'></div>
kaut kas šeit!
</div>";
} 
}else{
header("Location: index.php");
}

 

error_reporting(E_ALL);

$folder = "../covers/";
$image = mysql_real_escape_string($_FILES['cover']['name']);
$tmp = mysql_real_escape_string($_FILES['cover']['tmp_name']);
$type = mysql_real_escape_string($_FILES['cover']['type']);
$size = mysql_real_escape_string($_FILES['cover']['size']);

$musican = mysql_real_escape_string($_POST['musican']);
$biografy = mysql_real_escape_string($_POST['biografy']);
$user_id = mysql_real_escape_string($_POST['user_id']);

$iname = trim($musican);
$cover = $iname."_".basename($_FILES['cover']['name']);
$uploading = $folder.$iname."_".basename($_FILES['cover']['name']);

$statuss = "ok";

if(empty($image) || empty($musican) || empty($biografy)){
$error = "<div class='i-error'>Kads no lauciniem ir tukš!</div>";
	$statuss = "error";
}

if(file_exists($data['cover'])){
unlink($folder."/".$data['cover']);
}

if($statuss<>"ok"){
echo $error;
}else{

$sql = mysql_query("INSERT INTO musicans (musican, biografy, cover, user_id) VALUES ('$musican', '$biografy', '$cover', '$user_id')") or die(mysql_error());
if(move_uploaded_file($_FILES['cover']['tmp_name'], $uploading)){

createAvatar70("../covers/","../covers/small/",70);
createAvatar200("../covers/","../covers/medium/",200);
createAvatar400("../covers/","../covers/",400);

echo "<div class='i-ok'>Profils ir izveidots!</div>";
}
}

Link to comment
Share on other sites

Nevajaga Būt ģenijam lai to visu saprast vienīgi tavs kodešanas stils mani nobeidz ...

iesaku nedaudz vel pacept kodu un sekot līdzi savādāk ar tevi te neviens neauklēsies un šeit tā visi darīs :)

if ($statuss != "ok")
{
 echo $error;
}
elseif ($statuss == "ok")
{
 $sql = mysql_query("INSERT INTO musicans (musican, biografy, cover, user_id) VALUES ('".$musican."', '".$biografy."', '".$cover."', '".$user_id."') ") or die(mysql_error());
}

Edited by Faks
Link to comment
Share on other sites

Nevajaga Būt ģenijam lai to visu saprast vienīgi tavs kodešanas stils mani nobeidz ...

iesaku nedaudz vel pacept kodu un sekot līdzi savādāk ar tevi te neviens neauklēsies un šeit tā visi darīs :)

if ($statuss != "ok")
{
 echo $error;
}
elseif ($statuss == "ok")
{
 $sql = mysql_query("INSERT INTO musicans (musican, biografy, cover, user_id) VALUES ('".$musican."', '".$biografy."', '".$cover."', '".$user_id."') ") or die(mysql_error());
}

 

šinī jau nav problēma kapēc viņš neposto datus! Dati nemaz nenonāk līdz tam musican_process.php

Link to comment
Share on other sites

Ja dati nesūtās vispār,tātad:

- neesi form action parametrā norādījis pareizu ceļu uz apstrādes failu

- forma satur kritiskas kļūdas

Bet ja sūtās,tad apstrādes faila sākumā ieliekot print_r($_POST); un print_r($_FILES); visas atbildes tiks izvadītas acu priekšā.Atliks tikai salīdzināt,vai tiek saņemts viss ko centies nosūtīt.

Edited by 404
Link to comment
Share on other sites

if ($statuss != "ok")
{
 echo $error;
}
elseif ($statuss == "ok")
{
 $sql = mysql_query("INSERT INTO musicans (musican, biografy, cover, user_id) VALUES ('".$musican."', '".$biografy."', '".$cover."', '".$user_id."') ") or die(mysql_error());
}

 

Nākotnē ieteiktu rakstīt...

 

if ($has_errors === true) {

echo 'Errors!';

} else {

echo 'All cool!';

}

 

1) Būleāni,

2) Bezjēgā tas 'else if';

 

Protams, ir situācijas, kur vajag darīt kā Tu darīji (līdzīgi), bet tomēr centies pieturēties Manam piemēram. :)

Link to comment
Share on other sites

Par koda sakārtošanu piekrītu, sakārto kodu un nesaspied, saliec atstarpes un tabus, kur to vajag. Būs pārskatāms kods, būs pašam vieglāk saprast un īpaši citiem, ja gribi, lai kāds palīdz.

 

Sāc ar kļūdu paziņojumu ieslēgšanu.

 

error_reporting(E_ALL);
ini_set('display_errors','1');

 

nevis

 

error_reporting(E_ALL);

Link to comment
Share on other sites

es gan nākotnē ieteiktu rakstīt

<?


class myClass {
 public static function factory(){
  return new self();
 }
 public function __construct(){
  $this->checkDriverConnection();
  return $this;
 }
 public function insert($table,$items){
  $this->buildQuery("INSERT INTO `{$table}` (".$this->getKeys($items,"`").") VALUES(".$this->getValues($items,"'").")");
  return $this;
 }
 ...
}
?>

Edited by EdgarsK
Link to comment
Share on other sites

Jā, tāda jau ir tā doma... palīdzēt citiem un pašam mācīties. Vēl kādus nākamos trīsdesmit gadus būšu tepat. Valodas mainīsies, bet purni paliks. :D

Link to comment
Share on other sites

Drīz PHP tāpat nomainīs javascript aka. node.js. Lūk tas ir izstrādes rīks uz goda un valoda arī forša. Pie tam biznesa loģiku var kodēt vienreiz un izmantot gan klienta, gan servera pusē, jo abās ir viena valoda, cromes gadījumā pat vienz javascript dzinējs.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...