Avatar billede nicocarlos Nybegynder
19. september 2003 - 16:01 Der er 20 kommentarer og
2 løsninger

hjælp til at rette norices til?

Hej er der en som vil hjælpe mig med at rette notice til og forstå dem lidt bedre, jeg giver 30 point for det, jeg har sat den til højeste notice niveou og vil gerne holde den der :)

Følgende notices skal rettes til:
------------------------
Notice: Use of undefined constant IP - assumed 'IP' in php on line 10
LINE 10: if($ip)
------------------------
Notice: Undefined variable: total in php on line 26
Notice: Use of undefined constant votes - assumed 'votes' in .php on line 26
Notice: Use of undefined constant votes - assumed 'votes' in .php on line 26
LINE 26:  $total=$total+$ans3[votes];

------------------------
Notice: Use of undefined constant votes - assumed 'votes' in php on line 36
Notice: Use of undefined constant votes - assumed 'votes' in php on line 36
LINE 36: $imagewidth=(100*$ans6[votes])/$total;
------------------------

Håber at der er en som vil hjælpe, takker
Avatar billede nicocarlos Nybegynder
19. september 2003 - 16:10 #1
Notice: Undefined variable: isip in php on line 11
LINE 11: if($isip)
Avatar billede anhansen Nybegynder
19. september 2003 - 16:30 #2
Du får fyret nogle point af i dag nico.. ;-)
Har desværre ikke mere tid nu.. skal til træning... Og det er sikkert svaret på når jeg kommer hjem... :-)
Avatar billede nicocarlos Nybegynder
19. september 2003 - 16:32 #3
Ja, jeg prøver virkelig at lære det, men det er svært når jeg kører i højeste notice, og så bliver alle mulige sciprts, tutorials virkelig ubrugelige. :)
Men gider du ikke lige kigge ind hvis der nu ikke er svaret på det?
Avatar billede sukos Juniormester
19. september 2003 - 16:55 #4
hvordan definerer du ip?
Den her
$total=$total+$ans3[votes];
skal vel være
$total=$total+$ans3["votes"];

samme med næste
Avatar billede sukos Juniormester
19. september 2003 - 16:56 #5
En DÅRLIG mulighed, er at sætte
register_globals = Off
i php.ini

Det bedste er at tjekke op hvorvidt en var er sat, og er den, så gør dit, og hvis ikke så gør dat
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:00 #6
OK, jeg finder lige ud af det med php ini.
her er scriptet:
<?php
include "connect.php";
$s=$_SERVER["REMOTE_ADDR"];
$ipcheck="SELECT * FROM P_ip where IP='$s'";
$ipcheck2=mysql_query($ipcheck);
while($ipcheck3=mysql_fetch_array($ipcheck2))
{
$ip=$ipcheck3[IP];
}
if($ip)
{

print "You have already voted in this poll<br>";
$pollquest="SELECT*From P_question";
  $p2=mysql_query($pollquest);
  while($p3 = mysql_fetch_array($p2))
    {
      print "<b>$p3[question]</b><br>";
    }
//Calculate total number of votes
$totalvotes=0;
$ans="SELECT * from P_choices";
$ans2=mysql_query($ans);
while($ans3=mysql_fetch_array($ans2))
  {
  $total=$total+$ans3[votes];
  }

$ans4="SELECT * from P_choices";
$ans5=mysql_query($ans4);
while($ans6=mysql_fetch_array($ans5))
  {
    if($total>0)
      {
     
      $imagewidth=(100*$ans6[votes])/$total;
      $imagewidth = number_format($imagewidth, 1, '.', '');


      print "<img src='pollpic.gif' height='5' width='$imagewidth' border='0'>$ans6[answer]($imagewidth %)<br>";
      }
  else
      {
      print "No votes have been cast yet";
      }
}
print "Total votes: $total";
}



else
{
  $pollquest="SELECT*From P_question";
  $p2=mysql_query($pollquest);
  while($p3 = mysql_fetch_array($p2))
    {
      print "$p3[question] <br>";
    }
  $pollans="Select * from P_choices";
  $pollans2=mysql_query($pollans);
  print "<form action='pollit.php' method='post'>";
  while($pollans3=mysql_fetch_array($pollans2))
    {
      print "<input type='radio' name='answer' value='$pollans3[answer]'> $pollans3[answer]<br>";
    }
  print "<input type='submit' value='submit' value='vote'>";
  print "</form><br>";
  print "<A href='results.php' target='top' height='300' width='300' scrollbars='0'>Results</a>";

}
?>
Avatar billede sukos Juniormester
19. september 2003 - 17:07 #7
hmm, er for rodet til jeg lige kan overskue den, og det vil næppe hjælpe at du ændrer i php.ini!

Men når du skal hente/bruge en var ud fra en query, og du bruger fetch_array, skal du skrive
$ip=$ipcheck3["IP"];
eller
$ip=$ipcheck3['IP'];
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:14 #8
det hjalp det du sagde, jeg tror jeg tog en dårlig tutorial ;).
Nå men den siger stadig:
Notice: Undefined variable: poll.php on line 26

LINe 26:    $total=$total+$ans3['votes'];
Avatar billede fangel Nybegynder
19. september 2003 - 17:16 #9
når du skal tjekke om ting er sat brug

if(isset($variabel)){

istedet for

if($variabel){

for sidst-nævnte vil lave en notice

---

while($ans3=mysql_fetch_array($ans2))
  {
  $total=$total+$ans3[votes];
  }

skal der lige en $total = 0; før, så $total findes første gang den prøver at sige $total + $ans3['votes'];

Morten
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:22 #10
hvor skal jeg skrive if(isset($variabel)){ , for at den ikke laver den notice..??
Avatar billede fangel Nybegynder
19. september 2003 - 17:24 #11
if($ip) -> if(isset($ip))

burde rettes - pt giver den ikke notice, men vil den når der ikke er nogle IPer

Morten
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:27 #12
$totalvotes=0; -> skal jeg ændre denne til total = 0;?????
$ans="SELECT * from P_choices";
$ans2=mysql_query($ans);
while($ans3=mysql_fetch_array($ans2))
  {
  $total=$total+$ans3[votes];
  }

$ans4="SELECT * from P_choices";
$ans5=mysql_query($ans4);
while($ans6=mysql_fetch_array($ans5))
  {
    if(isset($total>0)){
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:27 #13
ok, men hvordan fixer jeg den der pt giver problemer
Avatar billede fangel Nybegynder
19. september 2003 - 17:34 #14
$total = 0;
while(...)
{
  $total = $total + $ans['...'];
}

---

har du ikke fået rette de andre?

alle stedet hvor der står fx $ans[ip] skal det være $ans['ip'] - altså med '-er rundt om

Morten
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:38 #15
det var super tak for hjælpen....jeg har fået rettet de andre den siger intet nu :) lig lige et svar havde tænkte mig du får 20 point og sukos får 10 point, håber det er okay? og håber at der ikke kommer flere notice men nu tror jeg jeg ved hvordan de skal løses tak
Avatar billede fangel Nybegynder
19. september 2003 - 17:39 #16
svaa'r

det er bare fino - men sukos må oså godt få 15p - ikke fordi jeg mangler dem

Morten
Avatar billede nicocarlos Nybegynder
19. september 2003 - 17:43 #17
hehe, jeg har lige rettet 4 notice helt selv, jubiiiii, ja jeg venter lige til han ligger et svar...
Avatar billede sukos Juniormester
19. september 2003 - 17:56 #18
ja, ok! :O)
Og dea_pg bør ha' flest da han har hjulpet mest!
Avatar billede sukos Juniormester
19. september 2003 - 17:57 #19
og nicocarlos, det er nemmerlig skidesjovt når man begynder selv at kunne finde fejl/lave funktioner m.m.
Man bliver endnu mere skudt i PHP :O)
Avatar billede sukos Juniormester
19. september 2003 - 17:58 #20
Og man lærer aldrig ALT om PHP :O) (li'som med kvinder!)
Avatar billede fangel Nybegynder
19. september 2003 - 18:12 #21
eksperter er nogle der ved mere og mere om mindre og mindre indtil de tilsidst ved absolut alt om absolut intet

---

jeg mere man ved, jo mere ved man at man ikke ved

---

kloghed er at vide hvad ens mangler er


Morten
Avatar billede nicocarlos Nybegynder
20. september 2003 - 18:40 #22
UNdskyld, i først får jeres point nu, men har lige lavet noget andet det sidste døgn. Det er dejligt at kunne rette ens fejl :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester