Problema cod

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
claUdiu
Mesaje:313

Problema cod

Buna, am si eu un cod si am o problema cu el:

Cod: Selectaţi tot

<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>For Friends</title>
<meta name="Keywords" content="">
<meta name="Description" content="">
<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<center>
<div class=container>

<!-- head -->
<div class=head><div style="padding-top: 50px"><div style="background-image: url(images/logo.png); background-repeat: no-repeat; height: 80px;"> <div style="position: relative; left: 100px; top: -20px; text-align: left;">
	<table width=80%>
	<tr>
		<td style="text-align: left; font: 25px arial; color: #000000;">4Friends</td>
		<td align=right>
			<table border="0" cellspacing="0" cellpadding="5">
			<? 
//Aici este formularul din HEADER
if(!session_is_registered(email)){
echo '<form name="loginform" method=post action="verification_login.php">
			<tr> 
				<td>Email</td>
				<td><input type="text" name="email" size="13" value=""></td>
			</tr>
			<tr> 
				<td>Password</td>
				<td><input type="Password" name="password" size="13"></td>
			</tr>
			<tr> 
				<td><input class=button type="submit" name="Submit" value="Log In"></td>
			</tr>

			</form>';
}else{
echo "";
}
?>
			</table>
		</td>
	</tr>
	</table>
</div></div></div></div>

<!-- navigation menu -->
<div class=nav>
	<? 
// Aici este meniul pentru cei care nu sunt Logati si care sunt Logati
session_start();
if(!session_is_registered(email)){
include("visitators_menu.php");
}else{
include("users_menu.php");
}
?>
</div>

<div style="padding: 10px; text-align: left;">
<!-- body  content -->
<table cellpadding=10 width=100%>
<tr>
	<td>
		
		<h2>Last four registered users  </h2>

		<table width=100%>
		<tr valign=top align=center>
			<?php
include("config.php");

mysql_connect("sql107.byethost15.com", "b15_7039989", "school") or die("Error");
mysql_select_db("b15_7039989_social_network") or die("Error");

$actiune  = "SELECT * FROM users order by id desc LIMIT 4 ";
$query = mysql_query($actiune);

while ($rand = mysql_fetch_assoc($query)){

echo '<td><a href="'.$site.'/profile.php?uid='.$rand['id'].'"><img src="'.$rand['avatar'].'" width="100" height="150" border="0" alt=""></a><br>'.$rand['first_name'].' '.$rand['last_name'].'<br>Age: '.$rand['age'].'<br>'.$rand['country'].'</td>';

}
?>
		</tr>
		</table>

		<h2>4Friends</h2>

		
		<b></b>
		<font size="4">With 4friends you can connect with your friends from all the world. You can listen to music from the playlist of your friends, you can upload your music, instant messages, you can create groups, you can post posts in your blog.All is for free, is for you and your friends, to connect you with them. 4Friends is for teens from all the world.   </font> 
	</td>
	<td>
		<img src="images/main.png" width="245" height="474" border="0" alt="">

		
		<table border="0" cellspacing="0" cellpadding="5">
			
			</table>
	</td>
</tr>
</table>

</div>

<!--  
COPYRIGHT
Do not change or remove the reference to DatingSiteBuilder if you use the free version
-->
<div class=foot>Copyright &copy; Dascalu Claudiu 2009. All Rights Reserved. <a href="http://www.datingsitebuilder.com/">Template Designed By DatingSiteBuilder</a></div>
</div>
<center>

</body>
</html>
Da...stiu...e cam lung, dar nu am vreo problema de programare. Problema e: Cand intru pe pagina se incarca greu, cateodata apare si erroare 404. Acuma eu intreb: e o problema ca am folosit session_start();
if(!session_is_registered(email)){
de mult ori in pagina? Sau? Plssss ajutor. Ieri mergea foarte bine...iar acuma..deloc:((THX
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Nu stiu daca session_is_registered() poate fi cauza, personal nu folosesc aceasta functie, ci verific cu $_SESSION
Dar, ca o regula generala, orice apelare /executie a unei functii incetineste cate putin programul, solicita procesarea si memorie mai mult.
Dar variabilele sund deja stocate in memorie.
Daca totusi vrei sa folosesti session_is_registered(email) si sa nu o repeti, poti crea o variabila cu valoare in functie de rezultatul ei, apoi doar verifici acea variabila.
Cam asa:

Cod: Selectaţi tot

// daca session_is_registered(email) e true, $em = 1, altfel, $em = 0
$em = session_is_registered(email) ? 1 : 0;
- Si verifici if($em===0) ..., sau ce varianta vrei cu $em.
E doar o idee, nu stiu daca da rezultate.

- session_start(); se folosese doar o singura data in script, la inceput.

claUdiu Mesaje:313
Am folosit metoda ta cu variabila...si este ok, adica pastreaza datele si etc. Dar dece se incarca scriptul greu? Si cand spun greu, spun greu in adevaratul sens al cuvantului! Ce problema ar putea avea??:((
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Nu am idee de ce se incarca greu.
Dar poate te ajuta exit; sa descoperi daca e de vina vreo parte din cod.
Adaugi exit; mai la inceput, dupa o instructiune si rulezi scriptul. exit; face ca celelalte instructiuni dupa el sa nu mai fie procesate.
Daca tot merge greu, o fi de vina serverul, nu ma pricep, dar daca e mai rapid, muta exit; mai jos in cod, si tot asa pana poate gasesti cauza.

Atat pot spue pe acest subiect.

claUdiu Mesaje:313
Mai am o intrebare:). Am dat echo la variabila em si imi apare 1, dece? Adica...nu ar trebuie sa imi apara emailul cu care am dat login? THx
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
Pai, are adaugat aceasta explicatie:
// daca session_is_registered(email) e true, $em = 1, altfel, $em = 0
dupa cum am dat exemplu, $em e definit doar pt. a verifica apoi cu if() valoarea lui (nu sa o si foloseasca mai departe), daca tu vrei sa contina emailul, modifica unde i-se da valoarea 1, si incearca sa intelegi logica acelei instructiuni.
Daca modifici, poate trebuie dupa aia si alte modificari.

Subiecte similare