Jump to content
php.lv forumi

ziedinjsh

Reģistrētie lietotāji
  • Posts

    789
  • Joined

  • Last visited

Posts posted by ziedinjsh

  1. Sveiki.

    Lieta tāda, ka nospiežu pogu reģistrēties man vnk pārlādējas lapa un neparāda erroru vai success msg. Lapai nemaz nevajag pārlādēteies :?

     

    html:

    <div id="error" style="display:none;">error</div>
    <div id="success" style="display:none;">success</div>
    <form method="post" id="register">
    <p>Pseidonīms</p>
    <input type="text" name="username" class="input" />
    <p>Dzimums</p>
    <select name="genere" class="select">
    <option value="m">Vīrietis</option>
    <option value="f">Sieviete</option>
    </select>
    <p>Epsts</p>
    <input type="text" name="email" class="input" />
    <p>Parole</p>
    <input type="password" name="password" class="input" />
    <p><input type="submit" name="reg" value="Reģistrēties" class="button" /></p>
    </form>
    

     

    jQuery:

    jQuery(document).ready(function(){
    jQuery('#register').submit(function(event) {
     event.preventDefault();
     dataString = jQuery("#register").serialize();
     jQuery.ajax({
     type: "post",
     url: "process/register.php",
     dataType:"json",
     success: function (response) {
    	 if(response.status === "success") {
    		 jQuery('#success').html(response);
    	 } else if(response.status === "error") {
    		 jQuery('#error').html(response);
    	 }
     }
    });
    return false;
    });
    });
    

     

    un php:

    <?php
    include("dbase.php");
    $username = mysql_real_escape_string($_POST['username']);
    $genere = mysql_real_escape_string($_POST['genere']);
    $email = mysql_real_escape_string($_POST['email']);
    $password = mysql_real_escape_string($_POST['password']);
    $password2 = md5($password);
    $date = date('d.m.Y');
    $check = mysql_query("select * from users where email='$email'") or die(mysql_error());
    $result = mysql_num_rows($check);
    if(empty($username) || empty($email) || empty($password)){
    echo json_encode(array('status' => 'error', 'message' => 'Kāds no lauciņiem ir palicis tukšs!' ));
    }elseif($result==1){
    echo json_encode(array('status' => 'error', 'message' => 'Šāda epasta adresi ir jau reģistrēta.'));
    }elseif(!preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $email)){
    echo json_encode(array('status' => 'error', 'message' => 'Epasts norādīts nepareizi.'));
    }else{
    mysql_query("insert into users (username, genere, email, password, date) values ('$username', '$genere', '$email', '$password2', '$date')") or die(mysql_error());
    echo json_encode(array('status' => 'success', 'message' => 'Reģistrācija veiksmīga'));
    }
    ?>
    

  2. Sveiki!

    Man tāds jautājums: Kā var uztaisīt ka mysql izvēlas pie kuras db slēgties.

     

    Piem viens man ir uz lokālo serveri un otrs man ir uz hostinga.. veicot kkādus papildinājumus pārakstās pāri config fails un atkal jāraksta manuāli

     

    Doma:

    <?php
    if(hosts){
    $dbase = mysql_connect("localhost", "root", "1234567890") or die(mysql_error());
    mysql_set_charset('utf8',$dbase);
    mysql_select_db("nosaukums_us_hosta") or die(mysql_error());
    }else{
    $dbase = mysql_connect("localhost", "root", "0987654321") or die(mysql_error());
    mysql_set_charset('utf8',$dbase);
    mysql_select_db("nosaukums_majaas") or die(mysql_error());
    }
    ?>
    

  3. Iztīrot kešatmiņu nekas nemainās. Mēģināju no dažādiem pc un dažādiem browseriem šā vai tā no data received. To sontiek tādā gadījumā ja teksta daļu, vārdu, burtu uzliek bold vai italic vai jeb ko, ko piedāvā teksta editors

     

    P.S. Kuram text editor ir integrēts

    
    

    bbcode kā šeit <> ikona?

  4. Paldies par ideju, bet uzmocīju šādi:

    $hvz = mysql_query("select domain, count(1) as rpt_count from referer group by domain");
    while($data = mysql_fetch_array($hvz)){
    echo '<p>'.$data['domain'].'('.$data['rpt_count'].')</p>';
    
     $d = mysql_query("select url, count(1) as rp_count from referer where domain='".$data['domain']."' group by url") or die(mysql_error());
      while($data = mysql_fetch_array($d)){
       echo '<p style="font-size:12px;color:#ccc;">'.$data['url'].' ('.$data['rp_count'].')</p>';
      }
    }
    

  5. Sveiki!

     

    ir tāda lieta ka dtubāzē tiek saglabātās šādas lietas: ip, url, domain.

     

    pie izvadīšanas ar while protams viss ir pēc kārtās. Jautājums ir sekojoš: Kā var izvadīt tā lai parādas piem tikai domain ar count cik ir saistīts ar šo domēnu zem kura ir atkal dažādi url kuriem ir šis domēns un pie šī url ir atkal count ja ir identiski url.

     

    Piemēram:

     

    www.google.lv (3):

    www.facebook.com?page=4 (x1);

    www.facebook.com?page=7 (x5);

    www.kkas.lv?id=3 (x1)

     

     

    www.facebook.com (2):

    www.google.com?search=lapa (x1)

    www.google.com?search=savaadaak (x4)

  6. Sveiki!

    Ir formas un textarea, nosūta datus un saglabājas iekš db.. viss ok. Pievienoju sakumā texarea nicEditor bet sākās problēma ka vairs nevar nosūtīt datus.

     

     

    No data received

     

    Unable to load the webpage because the server sent no data.

    Here are some suggestions:

    Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

     

    Domāju, ka pie vainas ir nicEditors un nomainīju to pret ckeditor, bet bez aizmaiņām. Kas tur ir par vainu!?

  7. neiebraucu ar $.ajax.

    Mēģināju šādi:

     

    Html

    <div id="show_comments" class="30"></div>
    

     

    jQuery

    jQuery(function($) {
    var id = $('#show_comments').attr('class');
    jQuery('#show_comments').html('<center><img src="img/loading.gif"/></center>');
    jQuery('#show_comments').load('show_comments.php?id=id');
    });
    

     

    clasi nolasa (pārbaudija ar alert();) bet failā viņš neatver. Ieliekot iekš php ?id=id vietā ?id=$id atvēra

  8. Sveiki.

    Man te tāda interesanta lieta.

     

    Es ar jQuery .load() funkciju

    // ielādē komentārus
    jQuery(function($) {
    jQuery('#show_comments').html('<center><img src="img/loading.gif"/></center>');
    jQuery('#show_comments').load('show_comments.php');
    });
    

     

    ielādēju komentārus

     

    <?php
    include('process/dbase.php');
    $id = isset($_GET['id']) ? $_GET['id'] : '';
    $comment = mysql_query("select * from comments where aid='$id' order by id desc") or die(mysql_error());
    while($data = mysql_fetch_array($comment)){
    echo '
    <div class="commentWarp">
     <div class="cNick">@ '.$data['author'].'</div>
     <div class="cComment">'.$data['comment'].'</div>
     <div class="cBottom">'.$data['date'].'</div>
    </div>
    ';
    }
    ?>
    

     

    Lieta tāda, ka jQuery savu funkciju izpild (pārbaudiju ar alert();), bet komentārus neparāda. Includojot php failu iekš div komentārus parāda. Kāds iepesls varētu būt ka jQuery it kā ielādē failu, bet nerāda faila saturu?

  9. izdarīju tā.

    thumb:

    http://paste.php.lv/46eca0ebb4e197d1d3c0ec40e8091ec1?lang=php

    upload:

    http://paste.php.lv/40535cd3cd7f03c0c4679d5e5b52ba9a?lang=php

    html

    <html>
    <head>
    <meta charset="utf8" />
    <title>Administrācija</title>
    <script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
    <script type="text/javascript" src="js/jquery.MultiFile.js"></script>
    </head>
    <body>
    <?php
    include("../misc/dbase.php");
    $p = isset($_GET['p']) ? $_GET['p'] : '';
    if($p==''){
    echo '
    <form action="process/photo.process.php" method="post" enctype="multipart/form-data">
    <select name="cat" style="width:400px;height:30px;border:1px solid #ccc;font-size:20px;margin-bottom:10px;">
    <option value=""> - Izvēlies - </option>
    <option value="portreti">Portreti</option>
    <option value="berni">Bērni</option>
    <option value="kazas">Kāzas</option>
    <option value="daba">Daba</option>
    </select>
    <input type="file" name="pic[]" class="multi" style="width:400px;height:30px;border:1px solid #ccc;font-size:20px;" multiple/>
    <input type="submit" name="upload" value="Upload" style="width:150px;height:30px;border:1px solid #ccc;background:#f2f2f2;font-size:16px;margin-top:10px;" />
    </form>
    ';
    
    
    
    }
    ?>
    </body>
    </html>
    

     

    Izvēlos bildi/bildes. Fails augšupielādējas bet atveras photo.process.php un viss. Balta lapa (uz lokālo serveri iet, bet uz hosta serveri neiet)

  10. šī koda daļa taču ir kā vairāku failu augšupielāde:

    foreach ($_FILES["pic"]["error"] as $key => $error) {
       	if ($error == UPLOAD_ERR_OK) {
           	if (isset($_FILES['pic']['name']) && !empty($_FILES['pic']['name'])) {
               	$name = $_FILES['pic']['name'];
               	$tmp_name = $_FILES['pic']['tmp_name'];
               	$file_size = $_FILES['pic']['size'];
               	$type = $_FILES['pic']['type'];
    
               	$errors = array();
               	$counter = 0;
               	do {
                   	$rand_filename = rand(10000, 99999) . '.jpeg';
                   	$uniq_name = $location . $rand_filename;
                   	$location_contents = scandir($location);
                   	$counter++;
                   	if ($counter > 99999) {
                       	echo 'Can not find a unique name.<br/>';
                       	$errors[] = '1';
                   	}
               	} while (in_array($rand_filename, $location_contents));
    
    
    
               	if ($file_size > $file_size_limit) {
                   	echo 'Image is to big - 5Mb<br/>';
                   	echo $_FILES['pic']['size'].' > '.$file_size_limit;
                   	$errors[] = '1';
               	}
    
    
               	if (!in_array($type, $types_allowed)) {
                   	echo 'Onely image file';
                   	$errors[] = '1';
               	}
    
    
               	if (empty($errors)) {
                   	if (move_uploaded_file($tmp_name, $uniq_name)) {
    
    
                       	if (resize_image($normal, 'uploads/normal/') && resize_image($small, 'uploads/small/')) {
    
                           	echo 'Viss ok!';
                       	} else {
                           	//unlink($image_path);
                       	}
                   	} else {
                       	echo 'Function error, please try later.<br/>';
                   	}
               	}
           	} else {
               	echo 'Please select image';
           	}
       	}
    }
    

     

    Meiģināju vairākus failus: Tās pašas kļūda, bet nu atkārtoti.

     

    aizvācot [] :Array( [pic] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => D:\Server\xampp\tmp\php6887.tmp [error] => 0 => 532748 ))

     

    Warning: Invalid argument supplied for foreach() in D:\Server\xampp\htdocs\projekti\up\index.php on line 91

     

    aizvācot foreach rindu. viss ir ok.

     

    šādi:

    if(isset($_POST['upload'])){
    $uploaddir = 'uploads/';
    foreach ($_FILES["pic"]["error"] as $key => $error)
    {
       	if ($error == UPLOAD_ERR_OK)
       	{
           	$tmp_name = $_FILES["pic"]["tmp_name"][$key];
           	$name = $_FILES["pic"]["name"][$key];
           	$uploadfile = $uploaddir . basename($name);
    
           	if (move_uploaded_file($tmp_name, $uploadfile))
           	{
               	echo "ir.<br/>";
           	}
           	else
           	{
               	echo "nav.<br/>";
           	}
       	}
    }
    
    
    }
    

    arī viss izdodās.. Augšupielādē tik failus cik esmu izvēlējies, bet protams vienā eksemplārā un bez sīkbildēm

×
×
  • Create New...