Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Nieznośny cudzysłów w zmiennej get
emeres1
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

Ostrzeżenie: (0%)
-----


Witam,
po odebraniu zmiennej get ( $pobranaid = $_GET['id']; ) moja zmienna wartosc \"2\" zamiast samego 2.Poradzi ktoś czym to wydłubać?(IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Quantum
post
Post #2





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


pokaż jak wygląda adres z tym parametrem, bo to nie jest normalne zachowanie (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował Quantum 27.06.2010, 08:19:51
Go to the top of the page
+Quote Post
emeres1
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

Ostrzeżenie: (0%)
-----


<?php
include_once('db.php');
$pobranaid = $_GET['id'];
if(empty($pobranaid)){
echo "nie ma";

} else {

$foto = mysql_query("SELECT id,nazwa,user FROM pierwszafaza WHERE id='$pobranaid'");
$foto1 = mysql_num_rows($foto);
$foto2 = mysql_fetch_assoc($foto);
echo "<img src=\"".$foto2['nazwa']."\">";


echo "$pobranaid";
?>


a to skrypt z adresem:

<?php
include_once('db.php');

$wynik=mysql_query("SELECT nazwa,user,id FROM pierwszafaza ORDER BY id DESC ");
$znalezionych=mysql_num_rows($wynik);
echo "<table width=100%><tr>";
$i=1;
while($r = mysql_fetch_assoc($wynik)){

echo "<td><img class='odbiorclass' src=\"".$r['nazwa']."\"></td><td>
<a href='#'>\"".$r['id']."\"</a></td><td>
<a href='odbior.php?id=\"".$r['id']."\"'>Dodaj</a></td><td><a href='#'>Usuń</a></td></tr>";
}
echo "</table>";

?>
z gory dzieki

\"".$r['id']."\" problem pewnie jest w tym jednak ktos kiedys mi powiedzial ze to tak ma wygladac,kombinowalem na 100 innych sposoby ale dostaje blad parsowania.
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #4





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Witam,

Zerknij, w jaki sposób konstruujesz odsyłacz z etykietą "Dodaj" - do identyfikatora dodajesz cudzysłów, co jest przyczyną błędu. Powinno być mniej więcej tak:
  1. <a href='odbior.php?id=\".$r['id'].\"'>Dodaj</a>


-- EDIT (do postu Quantum (poniżej))
Jak najbardziej, slashe są zbyteczne

Ten post edytował JaRoPHP 27.06.2010, 08:49:05
Go to the top of the page
+Quote Post
Quantum
post
Post #5





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(JaRoPHP)
Witam,

Zerknij, w jaki sposób konstruujesz odsyłacz z etykietą "Dodaj" - do identyfikatora dodajesz cudzysłów, co jest przyczyną błędu. Powinno być mniej więcej tak:

  1. <a href='odbior.php?id=\".$r['id'].\"'>Dodaj</a>


te slash-e nie są tam potrzebne (IMG:style_emoticons/default/winksmiley.jpg)

  1. <a href='odbior.php?id=".$r['id']."'>Dodaj</a>


Ten post edytował Quantum 27.06.2010, 08:47:12
Go to the top of the page
+Quote Post
emeres1
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

Ostrzeżenie: (0%)
-----


Cytat(JaRoPHP @ 27.06.2010, 09:41:36 ) *
Witam,

Zerknij, w jaki sposób konstruujesz odsyłacz z etykietą "Dodaj" - do identyfikatora dodajesz cudzysłów, co jest przyczyną błędu. Powinno być mniej więcej tak:
  1. <a href='odbior.php?id=\".$r['id'].\"'>Dodaj</a>


-- EDIT (do postu Quantum (poniżej))
Jak najbardziej, slashe są zbyteczne


Próbowałem wcześniej w ten sposób i na 100 i inna forma (Twoja również) wywala mi błąd Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\usr\apache\httpd\html\jail1\odbior.php on line 14
Normalnie stosuje formacje cudzysłowów i apostrofów " ' ' " i wszystko jest okej z tym nie moge sobie poradzić.

gra dzieki wielkie:)
Go to the top of the page
+Quote Post
bastard13
post
Post #7





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


emeres1, korzystaj z bbcode jak wrzucasz kod.
A co do wysyłania get'a to niepotrzebnie umieszczasz go w cudzysłowiu
  1. echo "<td><img class='odbiorclass' src=\"".$r['nazwa']."\"></td><td>
  2. <a href='#'>\"".$r['id']."\"</a></td><td>
  3. <a href=\"odbior.php?id=".$r['id']."\">Dodaj</a></td><td><a href='#'>Usuń</a></td></tr>";

jak to nie zadziała to dodaj sobie
  1. echo 'odbior.php?id='.$r['id'];

i napisz, co ci wyrzuca.
Go to the top of the page
+Quote Post
Quantum
post
Post #8





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


na przyszłość, gdy mieszasz php z html, rób to w ten sposób:

  1. <?php for ($i = 1; $i < 1000; $i++) { ?>
  2.  
  3. <tr>
  4. <td>Pierwiastek z <?php echo $i ?>:</td>
  5. <td><?php echo sqrt($i) ?></td>
  6. </tr>
  7.  
  8. <?php } ?>


ewentualnie, możesz w kodzie html stosować cudzysłowy, a w php apostrofy, unikniesz wstawiania "\" przed każdym cudzysłowem.

Ten post edytował Quantum 27.06.2010, 09:06:12
Go to the top of the page
+Quote Post
ixpack
post
Post #9





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


A tak szybciej:

  1. $pobranaid = stripslashes($_GET['id']);


wtedy $pobranaid będzie = 2, a nie \2\

Ten post edytował ixpack 27.06.2010, 14:52:45
Go to the top of the page
+Quote Post
Quantum
post
Post #10





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@ixpack, gratuluje ... jakbyś przeczytał temat to może byś wiedział, że chodziło o źle napisany kod - chyba lepiej zlikwidować przyczynę niż ją tylko zasłonić ? dodatkowo dodając kolejny filtr zwiększasz czas wykonywania skryptu przez interpreter
Go to the top of the page
+Quote Post
ixpack
post
Post #11





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


@Quantum - rację masz. Nie przejrzałem tego, co poczytać powinienem.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:09