[PHP] Gästboksliknande sak|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
[PHP] Gästboksliknande sak
Avatar
gibbon
Nu vet jag hur man gör inlägg!
Medlem
Forum Posts: 44
Member Since:
December 3, 2003
sp_UserOfflineSmall Offline
1
June 2, 2004 - 10:59 am
sp_Permalink sp_Print

Ni som kan php lite bättre och vet i vilken ordning datorn utför vad osv kanske kan förklara varför $_SESSION['namn'] sätts på rad 87 som lyder "$namn = $_GET['namn'];" ?
det enda stället jag sätter $_SESSION['namn'] på är efter två if satser i början.
det spelar inte någon roll heller om vilkoren är uppfylda, den sätter $_SESSION['namn'] till samma värde som $_GET['namn'] endå :/
(den ska endast sättas när man loggar in)


<?php session_start();
if (!empty($_POST['namn']) && !empty($_POST['losen'])) {
$mysql = mysql_connect('localhost',"user","pass");
mysql_select_db("personer");
$namn = $_POST['namn'];
$query = mysql_query("SELECT * FROM personer WHERE namn = '".$namn."'");
$r = mysql_fetch_array($query);
$namn = $r['namn'];
$losen = $r['losen'];
mysql_close($mysql);
if ($losen == $_POST['losen']) {
$_SESSION['inloggad'] = 1;
$_SESSION['namn'] = $namn; } }
if ($_GET['loggaut'] == 1) {
session_unregister("inloggad");
session_unregister("namn"); }
if (!empty($_POST['uppdatera'])) {
$mysql = mysql_connect('localhost',"user","pass");
mysql_select_db("personer");
$namn = $_GET['namn'];
$meddelande = $_POST['meddelande'];
mysql_query("UPDATE $namn SET meddelande = '".$meddelande."'");
mysql_close($mysql); }
if (!empty($_POST['text'])) {
$mysql = mysql_connect('localhost',"user","pass");
mysql_select_db("personer");
$datum = date("m-d-y H:i:s");
$namn = $_GET['namn'];
$text = $_POST['text'];
mysql_query("INSERT INTO $namn (id,datum,meddelande) VALUES ('','".$datum."','".$text."')");
mysql_close($mysql); } ?>
<table>
<tr>
<td>
<?php if ($_SESSION['inloggad'] == 1) { ?>
Du är inloggad.


?loggaut=1>Logga ut
<?php } else { ?>
<form method=post action=sidan.php>
<table>
<tr>
<td>
Namn:
</td>
<td>
<input name=namn type=text>
</td>
</tr>
<tr>
<td>
Lösenord:
</td>
<td>
<input name=losen type=password>
</td>
</tr>
<tr>
<td>
<input type=submit value="Logga in">
</td>
<td>
</td>
</tr>
</table>
</form><?php } ?>
</td>
</tr>
<tr>
<td>
">Namn2
">Namn4
<a href=sidan.php?namn=namn5&sida=0>Namn5</a>
</td>
</tr>
<tr>
<td>
<?php if (isset($_GET['sida'])) {
$mysql = mysql_connect('localhost',"user","pass");
mysql_select_db("personer"); ?>
<table>
<tr>
<td>
<?php
$namn = $_GET['namn'];
$query = mysql_query("SELECT count(*) FROM $namn");
while (mysql_fetch_array($query));
$antal = mysql_result($query,0);
$sida2 = $_GET['sida'] + 1; ?>
Sidor (<?php echo ceil($antal / 20); ?>): [<?php if ($sida2 >= 2) { ?> &sida=0>Första » ... &sida=<?php $qwerty = $_GET['sida'] - 1; echo $qwerty; ?>>«<?php } ?> <?php echo $sida2; ?> <?php if ($sida2 <= ceil($antal / 20) + 1) { ?>&sida=<?php $asdf = $_GET['sida'] + 1; echo $asdf; ?>>» ... &sida=<?php echo floor($antal / 20); ?>>Sista » <?php } ?>] </td>
</tr>
<tr>
<?php for($id = $_GET['sida'] * 20 + 1; $id <= $_GET['sida'] * 20 + 20; ++$id) {
$namn = $_GET['namn'];
$query = mysql_query("SELECT * FROM $namn WHERE id = '".$id."'");
$r = mysql_fetch_array($query);
$datum = $r['datum'];
$meddelande = $r['meddelande'];
if (!empty($meddelande)) { ?>
<td>
<?php echo $datum; ?>


<?php echo $meddelande;
if (isset($meddelande)) { ?>


&namn=<?php echo $_GET['namn']; ?>>ändra<?php } ?>
</td><?php } } ?>
</tr>
<tr>
<td>
Sidor (<?php echo ceil($antal / 20); ?>): [<?php if ($sida2 >= 2) { ?> &sida=0>Första » ... &sida=<?php $qwerty = $_GET['sida'] - 1; echo $qwerty; ?>>«<?php } ?> <?php echo $sida2; ?> <?php if ($sida2 <= ceil($antal / 20) + 1) { ?>&sida=<?php $asdf = $_GET['sida'] + 1; echo $asdf; ?>>» ... &sida=<?php echo floor($antal / 20); ?>>Sista » <?php } ?>] </td>
</tr>
<?php if ($_GET['namn'] == $_SESSION['namn']) { ?>

<tr>
<td>
<form method=post action=<?php echo $_SERVER['PHP_SELF']; ?>>
<textarea name=text></textarea>


<input type=submit value=Skicka>
</form>
</td> <?php } ?>
</tr>
</table>
<?php mysql_close($mysql); }
elseif (isset($_GET['id'])) {
$mysql = mysql_connect('localhost',"user","pass");
mysql_select_db("personer");
$namn = $_GET['namn'];
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM $namn WHERE id = '".$id."'");
while (mysql_fetch_row($query)) {
$meddelande = mysql_result($query,3); }
$query = mysql_query("SELECT count(*) FROM $namn.");
while (mysql_fetch_row($query)) {
$antal = mysql_result($query,0); }
$test = $antal / 20;
if (is_int($test)) {
$antal++; } ?>
<form method=post action=sidan.php?namn=<?php echo $_GET['namn']; ?>&sida=<?php echo $antal; ?>>
<textarea name=uppdatera><?php echo $meddelande; ?></textarea>


<input type=submit value=Skicka>
</form><?php }
else {
?>*vink *vink* :)<?php } ?>
</td>
</tr>
</table>

Här har vi koden ja..
kan även se den här: http://www.pastebin.com/70383
men då står raderna lite fel, så raden som sessionen sets på enligt den är rad 88

Kizo
Member
Medlem
Forum Posts: 5235
Member Since:
September 16, 2002
sp_UserOfflineSmall Offline
635972
June 2, 2004 - 2:39 pm
sp_Permalink sp_Print

Jag kan det inte, men om du inte lyckas få hjälp här så bör du prova:
http://www.phpportalen.net/
Ett bra Php forum! 😀

Avatar
gibbon
Nu vet jag hur man gör inlägg!
Medlem
Forum Posts: 44
Member Since:
December 3, 2003
sp_UserOfflineSmall Offline
636313
June 2, 2004 - 8:00 pm
sp_Permalink sp_Print

Jo jag får väl göra så.. danke för tipset 😉

oxiswoofer
Member
Medlem
Forum Posts: 2101
Member Since:
April 1, 2003
sp_UserOfflineSmall Offline
640916
June 8, 2004 - 8:46 pm
sp_Permalink sp_Print

jävligt jobbigt o titta o läsa igenom din kod där....enklare hade det varit om du styckade upp koden...la ut lite kommentarer...

hade då nog kunna hjälpa dig

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 400
Currently Browsing this Page:
2 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL