We study quantum teleportation of single qubit information state using 3-qubit general entangled states. We propose a set of 8 GHZ-like states which gives (i) standard quantum teleportation (SQT) involving two parties and 3-qubit Bell state measurement (BSM) and (ii) controlled quantum teleportation (CQT) involving three parties, 2-qubit BSM and an independent measurement on one qubit. Both are obtained with perfect success and fidelity and with no restriction on destinations (receiver) of any of the three entangled qubits. For SQT, for each designated one qubit which is one of a pair going to Alice, we obtain a magic basis containing eight basis states. The eight basis states can be put in two groups of four, such that states of one group are identical with the corresponding GHZ-like states and states of the other differ from the corresponding GHZ-like states by the same phase factor. These basis states can be put in two different groups of four-states each, such that if any entangled state is a superposition of these with coefficients of each group having the same phase, perfect SQT results. Also, for perfect CQT, with each set of given destinations of entangled qubits, we find a different magic basis. If no restriction on destinations of any entangled qubit exists, three magic semi-bases, each with four basis states, are obtained, which lead to perfect SQT. For perfect CQT, with no restriction on entangled qubits, we find four magic quarter-bases, each having two basis states. This gives perfect SQT also. We also obtain expressions for co-concurrences and conditional concurrences.