Beste Sitedealers,
Nog steeds een error op mijn websites, als het om reacties gaat.
Als bezoekers een reactie willen insturen, verschijnt de error dat er geen bericht is ingevoerd.
Nu ben ik geen technisch wonder, en heb ik het vermoeden dat de fout ergens hierin zit:
Hier gaat dus iets fout, echter lukt het me niet om dit op te lossen. Als ik deze regel verwijder dan verschijnt er een lege reactie, terwijl er wel tekst is ingevuld.PHP Code:
if ( '' == $comment_content )
wp_die( __('Error: please type a comment.') );
Wie helpt mij om dit per direct op te lossen? Er is een vergoeding mogelijk, ik wil dit gewoon snel werkend hebben!
Bedankt!
- Foutmelding oplossen - vergoeding - SPOED
-
02-02-2010, 07:42 #1
- Berichten
- 146
- Lid sinds
- 15 Jaar
Foutmelding oplossen - vergoeding - SPOED
-
-
02-02-2010, 07:48 #2
- Berichten
- 563
- Lid sinds
- 18 Jaar
if ( '' == $comment_content )
Moet zoiezo al het onderstaande zijn:
if ( $comment_content == '' )
En dan ga ik ervanuit dat $comment_content b.v. $_POST['bericht'] is. $_POST['bericht'] vertegenwoordigt dan weer de naam van het veld waar b.v. het bericht ingevuld wordt.
-
02-02-2010, 07:53 #3
- Berichten
- 102
- Lid sinds
- 17 Jaar
if ( $comment_content == '' )
en
if ( '' == $comment_content )
is hetzelfde ;-)
$comment_content is leeg, vandaar dat de error getoond word.
Kijk in de code waarom die variabele leeg is en je hebt denk ik de oplossing...
Succes!
-
02-02-2010, 07:57 #4
- Berichten
- 146
- Lid sinds
- 15 Jaar
Door het aanpassen van deze string verdwijnt de error inderdaad. Maar nu wordt de reactie niet weergegeven onder het bericht. In de samenvatting, en ook in het adminpaneel verschijnt het bericht dat er gereageerd is, maar de tekst van de reactie ontbreekt nog.
-
02-02-2010, 07:57 #5
- Berichten
- 563
- Lid sinds
- 18 Jaar
Klopt ook nog. Maar toch vind ik $auto == 'porsche' logischer dan 'porsche' == $auto.
Dan moet je even kijken hoe het veld heet waar het bericht ingevuld wordt.. En dan opslaan in de database met: $_POST['veld_naam']
-
02-02-2010, 08:04 #6
- Berichten
- 8
- Lid sinds
- 15 Jaar
het wordt nu opgeslagen echter worden de berichten niet getoond, kwestie van module aan roepen onderaan artikel
-
02-02-2010, 08:05 #7
- Berichten
- 36
- Lid sinds
- 15 Jaar
Vreemd genoeg heeft dit wel eens voor mij geholpen. Misschien heb je er wat aan.
PHP Code:$comment_content=$_POST['comment'];
if ($comment_content=='' || empty($comment_content)){
echo 'test'; // als er "test" staat, werkt de wp_die niet maar de if-statement wel.
wp_die(__('Error: please type a comment.'));
}
PHP Code:elseif($comment_content!='' || !empty($comment_content)){
echo 'je zit nu in de elseif'; // als dit er nu komt te staat ligt het probleem bij de waarde van je string
}
Danku voor de opmerking Marko :).Laatst aangepast door Stephan G. : 02-02-2010 om 08:21
-
02-02-2010, 08:08 #8
- Berichten
- 563
- Lid sinds
- 18 Jaar
Je bent de ) bij de empty vergeten..
-
02-02-2010, 08:29 #9
- Berichten
- 146
- Lid sinds
- 15 Jaar
Nog geen resultaat tot zover.
-
02-02-2010, 08:34 #10
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
('' == $var) === ($var == ''). Een logischer vinden dan het andere is niet logisch.
Zoals eerder gezegd, ga na waar je $comment_content variabele gevult wordt. Kijk welke inhoud die variabele heeft bij de toewijzing, waar die weer vandaan komt, en welke mutaties erop gedaan worden. Mogelijk is ie bij het begin van het script al leeg.
Code:if ($comment_content === null) die('Nooit gevuld geweest');
-
02-02-2010, 08:44 #11
- Berichten
- 8
- Lid sinds
- 15 Jaar
probleem ligt aan het aanpassen van het comment formulier deze is handmatig aangepast.
name=comment was veranderd in name=Reactie, waardoor $_POST['comment'] niet meer de bereiken was. en dus een leeg veld opleverde
-
02-02-2010, 08:46 #12
- Berichten
- 36
- Lid sinds
- 15 Jaar
PHP Code:$comment_content=$_POST['comment']; // geef de string een waarde uit de post
if ($comment_content=='' || empty($comment_content)){
// als de string geen waarde heeft
echo 'je zit nu in de IF'; // als er "test" staat, werkt de wp_die niet maar de if-statement wel.
wp_die(__('Error: please type a comment.'));
}
elseif($comment_content!='' || !empty($comment_content)){
// als de string wat voor waarde dan ook heeft
echo 'je zit nu in de ELSEIF'; // als dit er nu komt te staat ligt het probleem bij de waarde van je string
}
-
02-02-2010, 08:48 #13
- Berichten
- 8
- Lid sinds
- 15 Jaar
probleem reeds opgelost. zie vorige bericht
-
02-02-2010, 08:51 #14
- Berichten
- 146
- Lid sinds
- 15 Jaar
Allen, inmiddels werkt het. Ontzettend bedankt voor de hulp!
-
02-02-2010, 08:53 #15
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Joepie, iedereen die geholpen heeft krijgt een vergoeding! Het algemene rekeningnummer: GIRO 555.
Je hebt trouwens je error-reporting te soepel staan als je hiervan geen melding kreeg.Laatst aangepast door Robert de W : 02-02-2010 om 09:02
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic