Hej alla programmeringsproffs, själv är jag amatör men lär mig. Jag tror att en } har placerats fel: Tack för ditt svar, jaha phpportalen har jag varit inne på, okey kan försöka där också men jag tycker att jag fick snabbt svar,include och session
Jag har gjort ett administrationsverktyg för nyhetsbrev och det fungerar alldelses utmärkt, jaha varför skriver jag då hit. Jo nu har jag på varje sida $connection för att ansluta till mysql och det vill jag inte, men det fungerar.
För att alla funktioner skall fungera Ta bort, uppdatera, lägga till samt se listan med epostadresser så använder jag mig av session.
Överallt jag ser står det att session_start(); skall vara överst, men jag har andra saker överst innan session_start(); och det funkar alldeles utmärkt.
När jag vill ha en databasanslutning med include "conn.php"; så fungerar det inte, jag lägger den under session_start();, men får bara blanka sidor. Har kollat att det inte finns blanksteg och liknande men det fungerar inte ändå och conn.php är det inget fel på för det fungerar på sidor utan session.
exempel på min kod med include:
<?
session_start();
include "conn.php";
//Kontrollerar om sessionen (användaren) är giltlig, annars omdirigeras man till menyn
if ($_SESSION[valid] != "yes") {
header("Location:http://127.0.0.1/xxxxxx.php");
exit;
}
if ((!$_POST[email_addr])) {
header("Location:http://127.0.0.1/xxxxxxxx.php");
exit;
$add_date =date("Y-m-d");
$db_name ="bas";
$table_name ="tabell";
$check ="select email_addr from $table_name where email_addr = '$_POST[email_addr]'";
$check_result = @mysql_query($check,$connection) or die(mysql_error());
$check_num = mysql_num_rows($check_result);
if ($check_num < 1){
$sql ="insert into $table_name values('','$_POST[email_addr]','$add_date')";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$text_block ="<P>$_POST[email_addr]</P>";
} else {
$text_block ="<P>Epostadressen finns redan!</P>";
}
?>
Exempel på utan include och det fungerar:
<?
if ((!$_POST[email_addr])) {
header("Location:http://127.0.0.1/xxxxx.php");
exit;
}else {
//Om emailadress finns forsätter sessionen
session_start();
}
//Kontrollerar om sessionen (användaren) är giltlig, annars omdirigeras man till menyn
if ($_SESSION[valid] != "yes") {
header("Location:http://127.0.0.1/xxxxxxx.php");
exit;
}
$add_date =date("Y-m-d");
$db_name ="bas";
$table_name ="tabell";
$connection = @mysql_connect("localhost","xxxxxx","xxxxxx") or die(mysql_error());
$db = @mysql_select_db($db_name,$connection) or die(mysql_error());
$check ="select email_addr from $table_name where email_addr = '$_POST[email_addr]'";
$check_result = @mysql_query($check,$connection) or die(mysql_error());
$check_num = mysql_num_rows($check_result);
if ($check_num < 1){
$sql ="insert into $table_name values('','$_POST[email_addr]','$add_date')";
$result = @mysql_query($sql,$connection) or die(mysql_error());
$text_block ="<P>$_POST[email_addr]</P>";
} else {
//visar felmeddelande
$text_block ="<P>Epostadressen finns redan!</P>";
}
?>
har fösökt alla möjliga varianter require eller sätta include efter if <code>($_SESSION[valid] != "yes") </code>men inget fungerar, så något måste jag göra fel...men det kan nog någon i detta forum hjälpa mig med.
Många tack PeterSv: include och session
<code>
if ((!$_POST[email_addr])) {
header("Location:http://127.0.0.1/xxxxxxxx.php");
exit;
} // <-- Saknades!
</code>
Det borde då bli en för mycket längre ned.
Hade du postat din fråga på PHPportalen (http://www.phpportalen.net) hade du sannolikt fått svar inom några minuter.Sv: include och session
Ok, jag har tittat mig fördärvad på just de här måsvingsuslingarna, jag kan ha kopierat fel men det kan också vara så att jag har glömt måsvingen, jag misstänkte redan från början att det var något sådant.
Jag skall försöka igen och titta noga.