Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wrong parametr count for print_r()
conkon
post 26.04.2004, 13:19:35
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Witam. Mam skrypt, ktory dziala poprawnie na Lycosie, ale gdy zalozylem sobie probne konto na neo.pl zeby nie miec tych wszystkich reklam i w ogole to wyswietla mi nastepujaca informacje o bledzie:

Warning: Wrong parameter count for print_r() in /home/neo.pl/CUST008025/fleet.neo.pl/public_html_open/test.php on line 3
E-mail wysłany pomyślnie

Skrypt wyglada tak:

<?php
$tresc="Alfa: ".$_POST['alfa']."
nRangowanie: ".print_r($_POST['rangowanie'], true)."
nbeta: ".$_POST['beta'];


if( mail("moj@adres.pl", "wynik ankiety", $tresc) )
{ echo("E-mail wysłany pomyślnie"); } else
{ echo("Błąd podczas wysyłania e-maila!"); }
?>

Jak myslicie, co jest tego powodem? rolleyes.gif
Go to the top of the page
+Quote Post
Majdan
post 26.04.2004, 16:33:48
Post #2





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Chyba o to Ci chodziło :?:
[php:1:49dbfcb289]<?php
$tresc="Alfa: ".$_POST['alfa']."
nRangowanie: ".$_POST['rangowanie']."
nbeta: ".$_POST['beta'];
// (...)
?>[/php:1:49dbfcb289]

PS. Mógłbyś używać BBCode :?:


--------------------
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 18:14:32
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Wiadomo, ze moge wymazac i po sprawie, ale nie o to mi chodzi. W sumie i tak jak wymazalem i napisalem to co zaproponowales to i tak nie dziala. Poza tym wiem, ze skrypt jest ok bo dziala na innym serwerze.
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 18:20:22
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Sorry, moja pomylka. Tak jak napisales oczywiscie dziala, tyle ze nie tak jakbym chcial. Nie moge przeciez wymazac print_r bo nie wysle mi zawartosci tablicy, a o to mi przede wszystkim chodzi. Czy to wina serwera?
Go to the top of the page
+Quote Post
Majdan
post 26.04.2004, 18:27:24
Post #5





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Nie ma tu winy serwera. print_r() służy do czego innego. Poczytaj w manualu.
Nie wiem jak chcesz użyć tej tablicy '$_POST['alfa']', bo chyba chodzi o '$_POST', ale nie taki jest cel. Wytłumacz dokładniej o co chodzi z tą tablicą.

Wskazówka:
[php:1:072e731768]<?php
$tresc="Alfa: ".$_POST['alfa']."
nRangowanie: ";
for ($i=0; $i<=count($tablica); $i++) {
$tresc .= $tablica[$i];
}
$tresc .= "
nbeta: ".$_POST['beta'];
// (...)
?>[/php:1:072e731768]


--------------------
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 18:35:54
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Wlasnie zalozylem testowe konto na innym serwerze i tez dziala jak nalezy, czyli praktycznie problem mam z glowy biggrin.gif . Z tablica chodzi mniej wiecej o to, ze wysyla odpowiedzi formularza napisanego w JavaScript (zobacz link to bedzie wiadomo, mam nadzieje, o co chodzi). Jak na moje to skoro dziala na Lycosie no i na tym futuro to cos musi byc nie tak na serwerze neo.pl

http://www.fleet.futuro.net.pl/return.htm

http://www.members.lycos.co.uk/conkon/return.htm

http://www.fleet.neo.pl/return.htm

:?: :?: :?:
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 18:38:41
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Poza tym w mailu z Lycosa i Futuro dostaje odpoewiedz w formacie:

Rangowanie: Array
(
[0] => Alfa Romeo
[1] => Peugeot
[2] => Volkswagen
[3] => Seat
[4] => Volvo
[5] => Honda
[6] => Skoda
)

a z tego neo jedynie:

Rangowanie:
Go to the top of the page
+Quote Post
Majdan
post 26.04.2004, 18:48:38
Post #8





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Dzieję się tak, gdyż takie działanie ma funkcja print_r().
Wydaję mi się, że chodzi Ci o taki wynik, jaki podałem w moim kodzie:
[php:1:a0e6543c30]<?php
$tablica = array();
for ($i=0; $i<=count($tablica); $i++) {
$tresc .= $tablica[$i];
}
?>[/php:1:a0e6543c30]

PS. Pamietaj o możliwości edytowania postów. Nie pisz jednego pod drugim.


--------------------
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 18:59:23
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


W przypadku napisanego przez Ciebie kodu nie wyswietla zadnego komunikatu o bledzie i po dodaniu odpowiedniego fragmentu wysyla maila, tyle ze nie ma w nim zadnej tresci.


dodalem:

[php:1:d86f616362]<?php
if( mail("conkon@icpnet.pl", "wynik ankiety", $tresc) )
{ echo("E-mail wysłany pomyślnie"); } else
{ echo("Błąd podczas wysyłania e-maila!"); }

?>[/php:1:d86f616362]
Go to the top of the page
+Quote Post
Majdan
post 26.04.2004, 19:24:02
Post #10





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


[php:1:b0d41278fc]<?php
$tablica = array(); //tablica z treścią
$tresc = implode("", $tablica);

if( mail("conkon@icpnet.pl", "wynik ankiety", $tresc) )
{ echo("E-mail wysłany pomyślnie"); } else
{ echo("Błąd podczas wysyłania e-maila!"); }
?>[/php:1:b0d41278fc]


--------------------
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 19:39:55
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


8) Sorry, ale jestem raczej laikiem i nie za bardzo wiem o co chodzi w ostatnim poscie. Domyslam sie, ze po array(); mam wstawic nazwe tablicy, ale nie za bardzo mi to dziala, bo ja jestem raczej na etapie Kopiuj -> Wklej, jak na razie :wink: Robilem


[php:1:cedc56dfed]<?php array(); ['rangowanie']
?>[/php:1:cedc56dfed] i nie dziala. Prosze o wyrozumialosc 8) [/b]
Go to the top of the page
+Quote Post
Majdan
post 26.04.2004, 19:48:24
Post #12





Grupa: Zarejestrowani
Postów: 445
Pomógł: 0
Dołączył: 21.12.2003
Skąd: Tomaszów Lubelski

Ostrzeżenie: (10%)
X----


Radzę przeczytać kurs o php o tablicach i manuala.
'$tablica[]' to tablica, więc:
[php:1:2c2f721aae]<?php
$tablica = array("1111", "aaaa", "bbbb", "cccc");
?>[/php:1:2c2f721aae]

Czyli:
[php:1:2c2f721aae]<?php
$tablica[0] = "1111";
$tablica[1] = "aaaa";
$tablica[2] = "bbbb";
$tablica[3] = "cccc";
?>[/php:1:2c2f721aae]

Kod znajdujący się poniżej łączy wszystkie tablice '$tablica' w jedną zmienną $tresc.
[php:1:2c2f721aae]<?php
$tresc = implode("", $tablica);
?>[/php:1:2c2f721aae]


--------------------
Go to the top of the page
+Quote Post
conkon
post 26.04.2004, 19:52:22
Post #13





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.04.2004

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


Ok, wielkie dzieki za pomoc i pozdr. biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 22:52