Πρόβλημα με count function σε remote server

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 19 Αύγ 2012 20:58

Καλησπέρα σε όλους.
Έχω αυτό το κομμάτι κώδικα το οποίο διαβάζει τα πεδία από μία φόρμα και τα εισάγει σε έναν πίνακα.Τα πεδία είναι 6 και ο χρήστης έχει την δυνατότητα πατώντας προσθήκη να εισάγει άλλα 6 πεδία ίδια όσες φορές θέλει(με ajax).Το παρακάτω κομμάτι εισάγει όλες τις 6άδες όσες και αν είναι αυτές τοπικά στον υπολογιστή μου με php version 5.1.36 wampserver 2.0 αλλά όχι στον remote μου server που έχει php version 5.2.17.Μάλλον το πρόβλημα πρέπει να είναι στην εντολή count και τις εκδόσεις php αλλά δεν είμαι σίγουρος. Καμία ιδέα?

Κώδικας: Επιλογή όλων

$position_held = $_POST['position_held']; 
		$responsibilities = $_POST['responsibilities']; 
		$employer_name = $_POST['employer_name']; 
		$bussiness_type = $_POST['bussiness_type']; 
		$from_work = $_POST['from_work']; 
		$to_work = $_POST['to_work']; 

		//print_r($responsibilities);
		
		$count=count($position_held);
		for&#40;$i=0;$i<$count;$i++&#41;&#123;
		   $position_held_txt=$position_held&#91;$i&#93;;
		   $responsibilities_txt=$responsibilities&#91;$i&#93;;
		   $employer_name_txt=$employer_name&#91;$i&#93;;
		   $bussiness_type_txt=$bussiness_type&#91;$i&#93;;
		   
		   $from_work_txt=$from_work&#91;$i&#93;;
		   $to_work_txt=$to_work&#91;$i&#93;;


if&#40;$position_held_txt!="" || $responsibilities_txt!="" || $employer_name_txt!="" || $bussiness_type_txt!="" || $from_work_txt!="" || $to_work_txt!="" &#41; &#123;
				   $q2="insert into user_work_experience &#40;user_id,date_from,date_to,position_held,responsibilities,emplyer_name,bussiness_type&#41; values &#40;'$user_id','$from_work_txt','$to_work_txt','$position_held_txt','$responsibilities_txt','$employer_name_txt','$bussiness_type_txt'&#41;";
				$res= mysql_query&#40;$q2&#41;;//echo $q2;
				&#125;
&#125;

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πρόβλημα με count function σε remote server

Δημοσίευση από dva_dev » 19 Αύγ 2012 22:22

Το $count τι τιμή τυπώνει;
το echo $q2 τυπώνεται αντίστοιχα τόσες φορές;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πρόβλημα με count function σε remote server

Δημοσίευση από korgr » 19 Αύγ 2012 23:01

Επίσης το

Κώδικας: Επιλογή όλων

$position_held_txt!=""
(ή κάποιο άλλο πεδίο από αυτά) αν είναι

Κώδικας: Επιλογή όλων

$position_held_txt!=" "
δηλαδή με τιμή ένα κενό χαρακτήρα, θα γράψει κανονικά τα άδεια πεδία στη βάση.
Είναι προτιμότερος ενας έλεγχος του τύπου

Κώδικας: Επιλογή όλων

trim&#40;$position_held_txt&#41;!=""
Κοίτα και λίγο την ασφάλεια γιατί περνάς input του χρήστη στη βάση χωρίς κανέναν έλεγχο για sql injections, xss κλπ

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 20 Αύγ 2012 20:34

dva_dev το $count δείνει 1 .
korg τα $position_held_txt!="" είναι εντάξει.
Για sql injections έχω στο αρχείο μου conection

Κώδικας: Επιλογή όλων

if&#40;!get_magic_quotes_gpc&#40;&#41;&#41;
&#123;
  $_GET = array_map&#40;'mysql_real_escape_string', $_GET&#41;; 

  

  $_COOKIE = array_map&#40;'mysql_real_escape_string', $_COOKIE&#41;;

&#125;
else
&#123;  
   $_GET = array_map&#40;'stripslashes', $_GET&#41;; 

   $_POST = array_map&#40;'stripslashes', $_POST&#41;; 

   $_COOKIE = array_map&#40;'stripslashes', $_COOKIE&#41;;

   $_GET = array_map&#40;'mysql_real_escape_string', $_GET&#41;; 

   $_POST = array_map&#40;'mysql_real_escape_string', $_POST&#41;; 

   $_COOKIE = array_map&#40;'mysql_real_escape_string', $_COOKIE&#41;;

&#125;
δεν φτάνει αυτό?
για xss τι εννοείς σε παρακαλώ δεν το γνωρίζω.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με count function σε remote server

Δημοσίευση από fafos » 20 Αύγ 2012 22:21

mhpos exeis xexasei tis agkyles sto input tou responsibilities? ( responsibilities[])
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 21 Αύγ 2012 18:48

fafo:
<td>Αρμοδιότητες</td><td><textarea name="responsibilities[]" id="responsibilities" rows="5" ><?php if(isset($fields['responsibilities']) ){echo $fields['responsibilities'][$i];}?></textarea></td>
Δεν μπορώ να καταλάβω γιατί δουλεύει τοπικά ενώ δεν δουλεύει στον remote server με πιο καινούργια έκδοση php.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με count function σε remote server

Δημοσίευση από fafos » 21 Αύγ 2012 19:00

abeautifulmind έγραψε:fafo:
<td>Αρμοδιότητες</td><td><textarea name="responsibilities[]" id="responsibilities" rows="5" ><?php if(isset($fields['responsibilities']) ){echo $fields['responsibilities'][$i];}?></textarea></td>
Δεν μπορώ να καταλάβω γιατί δουλεύει τοπικά ενώ δεν δουλεύει στον remote server με πιο καινούργια έκδοση php.
vazeis megala keimena sta textareas?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 21 Αύγ 2012 21:45

oxi fafo liga vazo 4-10 xaraktires gia na dokimaso

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με count function σε remote server

Δημοσίευση από fafos » 21 Αύγ 2012 22:36

to position_held ti rolo paizei?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 22 Αύγ 2012 22:20

Καλησπέρα fafo.<input type="text" name="position_held[]" id="position_held" value="<?php if(isset($fields['position_held']) ){echo $fields['position_held'][$i];}?>" />

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Πρόβλημα με count function σε remote server

Δημοσίευση από abeautifulmind » 26 Αύγ 2012 20:32

Παιδιά το error log file μου δείχνει
PHP Warning: array_unique(): The argument should be an array in /var/www/vhosts/mydomain.com/httpdocs/index.php on line 48

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες