Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Php pomoč

 
 
29.3.2015, 12:39
Trenutno sem na localhost če,me razumeš ko napišem sporočilo mi textarea in gumb izgine
 
 
 
30.3.2015, 7:06
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" )
 
 
 
30.3.2015, 11:27
sem naredil tako ampak spet dela težave
 
 
 
30.3.2015, 11:33
Naprimer napišem 2,3 sporočila normalno vse ok potem pa spet ne dela
 
 
 
30.3.2015, 14:07
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.
 
 
 
31.3.2015, 12:04
@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)
 
 
 
31.3.2015, 13:20
Č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.
 
 
 
31.3.2015, 14:29
*/
$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>";


?>




/*
 
 
 
1.4.2015, 6:21
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)
 
 
 
1.4.2015, 12:35
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.
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!