| |
Trenutno sem na localhost če,me razumeš ko napišem sporočilo mi textarea in gumb izgine
|
| |
| |
To, da si na localhost, je čisto vseeno.
Da ti sporočilo izgine, je povsem jasno, saj kot sem napisal, napačno uporabljaš funkcijo header().
Ti imaš v kodi: header( "poruka.php?id=$id" )
Ta funkcija pa ne naredi nič, ker je narobe.
Pravilno bi bilo nekaj takega:
header( "Location: http://localhost/poruka.php?id=$id" )
|
| |
| |
sem naredil tako ampak spet dela težave
|
| |
| |
Naprimer napišem 2,3 sporočila normalno vse ok potem pa spet ne dela
|
| |
| |
Za začetek predlagam, da odstraniš vse header klice, ker če se zgodi napaka in imaš potem header preusmeritev, potem ne vidiš, da je sploh prišlo do napake.
Ko boš brez header klica, dodaj v kodo kakšno "echo" vrstico, da vidiš, po kateri poti in do kje koda pride. Tako boš lahko videl, zakaj ti ne dela.
Ko pa ti bo enkrat vse delalo, pa dodaš header klice nazaj.
|
| |
| |
@podtalje z echo dela vse normalno ko,dam heder exit na 3 spročila mi spet nese nogo in formo
spremenjeno: napoli (31.3.2015, 12:05)
|
| |
| |
Če ti brez header() dela, potem načelno ni razloga, da ti z dodanim header() ne bi delalo.
Razen če imaš spet napako v header() klicu.
Daj objavi popravljeno kodo, da lahko pogledamo, kaj je narobe.
|
| |
| |
*/ $q = mysql_query("SELECT * FROM msg WHERE uidp=$id " ; while ($c = mysql_fetch_object($q)) {
echo " <div class='poruka'> <a href=''>$c->poslo<a> | $c->datum <p> $c->poruka</p> </div> "; }
$r = mysql_fetch_object(mysql_query("SELECT * FROM msg WHERE uidp=$id ORDER BY datum DESC " ); $e = mysql_fetch_object(mysql_query("SELECT * FROM msg WHERE uidp =$id " ); $poslo = $es->uporabnik; $uid = $e->uid; $pro = $es->id; $uid_k = $e->uid_k; $user_id = $e->uid; $uidpr = $id = $_GET['id']; $poruka = $_POST['poruka']; $datum = date("Y-m-d H:i:s" ; $uidp = $id = $_GET['id']; $uie = $es->id; if(isset($_POST['submit'])) { $rv = mysql_query("SELECT * FROM konverzacija_u WHERE uidp =$id " ; $ds = mysql_query("SELECT * FROM msg WHERE uidp=$id " ; $msg = mysql_num_rows($ds); $to = mysql_num_rows($rv); echo $to; echo $msg; if($to !== 1 ){ if($uid_k == $es->id){ if(!empty($_POST['poruka']) && !empty($poslo) && !empty($uid) && !empty($uid_k)) {
mysql_query("INSERT INTO msg (uidp,uid,uid_k,poslo,poruka,datum) VALUES ('$uidp','$uid','$es->id','$poslo','$poruka','$datum' " ; header( "Location: http://localhost/auto/poruka.php?id=$id&.... ); exit();
} } else if(!empty($_POST['poruka']) && !empty($poslo) && !empty($uid_k)&& !empty($uid) && !empty($uidp)) { mysql_query("INSERT INTO msg (uidp,uid,uid_k,poslo,poruka,datum) VALUES ('$uidp','$uid','$uid_k','$poslo','$poruka','$datum' " ; header( "Location: http://localhost/auto/poruka.php?id=$id&.... ); exit();
} } else
if(!empty($poslo) && !empty($uidp) && !empty($user_id) ) {
mysql_query("INSERT INTO konverzacija_u (uidp,user_id,poslo) VALUES ('$uidp','$user_id','$poslo' " ; ECHO "nIC"; } } else echo "Uspešno"; echo "<form method='post' action='poruka.php?id=$id '>
<label> </label> <p class='input-block'> <textarea name='poruka' id='comments' cols='150' rows='3'></textarea> </p> <p class='input-block'> <button class='orange_button' name='submit' type='submit' id='submit'>Pošalji poruku </button> </p> </form>";
?>
/*
|
| |
| |
Sem pogledal kodo in v njej nisem opazil, da bi header() lahko pokvaril zadevo.
Edina stvar, ki sem jo opazil, je, da imaš na vrhu if pogoj ($to !== 1), kjer vrednost za $to dobiš iz uidp=$id in če ni, za vpis v tabelo konverzacija potem za uidp uporabljaš spremenljivko $uidp in ne $id.
Res pa je, da ne vem, kakšna je koda, kjer nastavljaš te spremenljivke ter kako naj bi aplikacija delovala, zato kaj več ne morem povedati.
spremenjeno: podtalje (1.4.2015, 6:22)
|
| |
| |
Konverzacija.naslov in id naredita svoje in insertajo kateremu se sporočilo pošlje ko,ta prebere sporočilo in odpiše preveri v bazo konverzacija.u in pogleda če,je ta user_id insertan v bazo z svojim id če ni vrne 0 to poteni da, $to ni enaka vrednosti 1 udip je pa id konverzacije in se vežejo z idijem.
|
| |
Prikazujem 2 od skupno 3 strani |
|