Login  Regeln Aktuelles Datum und Uhrzeit: 10.01.2009, 05:42  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
POST geht nicht

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Arnee
Erfahrener [User]
Erfahrener



Anmeldung: 28.09.08
Beiträge: 97

BeitragVerfasst am: 12.11.2008, 22:33    Titel: POST geht nicht Antworten mit Zitat

Folgender Code Seite 1:
Code:
<form action="Seite2.php" method="POST">
<input type="text" name="link">
<input type="Submit" value="Abschicken">
<input type="Reset" value="Zurücksetzten">

Folgender Code Seite 2:
Code:

<?php
echo "<p>Der Link:</p>";
echo "<a href=\".$_POST["link"].\" target=\"_blank\">Text</a>";
?>


Folgende Fehlermeldung:
Code:

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/PHPTest/Seite2.php on line 3



Was habe ich falsch gemacht, ich möchte nur das da ein Link ausgespuckt wird. Mfg. Arne

_________________
http://www.arneboockmeyer.de
Gratis Homepage?


Zuletzt bearbeitet von Arnee am 12.11.2008, 22:47, insgesamt einmal bearbeitet


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
chris1988
Bekannter [User]
Bekannter



Anmeldung: 12.12.05
Beiträge: 1688

BeitragVerfasst am: 12.11.2008, 22:46    Titel: Antworten mit Zitat

Kannst du deinen Beitrag bitte nochmal editieren und unter dem Text-Fenster den Haken vor "HTML in diesem Beitrag deaktivieren" bzw. den Code in [code]-Tags einbauen?

Ansonsten kann man hier Zeile 3 nur bedingt lesen, da ein Link von der Forensoftware hier gleich automatisch ersetzt wird (wie du siehst) - wäre zur Fehleranalyse hilfreich Winken

Schuss ins Blaue: Ersetze die doppelten Anführungszeichen beim echo (") durch einfache (')

_________________
Mancher ertrinkt lieber,
als daß er um Hilfe ruft.


(Wilhelm Busch)


Nach oben
Private Nachricht senden
Arnee
Erfahrener [User]
Erfahrener



Anmeldung: 28.09.08
Beiträge: 97

BeitragVerfasst am: 12.11.2008, 22:53    Titel: Antworten mit Zitat

ok die fehler meldung kommt nicht mehr, aber wenn ich bei input link www.arneboockmeyer.de eingebe, kommt folgender code:
Code:

<a href=\".$_POST["link"].\" target=\"_blank\">Text</a>


Warum nicht der Link den ich angeben habe

_________________
http://www.arneboockmeyer.de
Gratis Homepage?


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
thepiep
Beliebter [User]
Beliebter



Anmeldung: 24.08.06
Beiträge: 338
Wohnort: Aachen

BeitragVerfasst am: 12.11.2008, 23:16    Titel: Antworten mit Zitat

einfacher fehler, die anführungszeichen um die variable fehlten

Code:

echo "<a href=\"".$_POST["link"]."\" target=\"_blank\">Text</a>";


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1501
Wohnort: Speyer

BeitragVerfasst am: 12.11.2008, 23:25    Titel: Antworten mit Zitat

Code:

echo "<a href=\".$_POST["link"].\" target=\"_blank\">Text</a>";

1. bitte bitte, das Zeug für den echo ist ein Parameter und gehört in eine Klammer

2. Du hast ausenrum doppelteAnführungszeichen .... um innen auch zu nutzen müßen sie escapet werden, was du auch gemacht hast .... aber, die Punkte die du drin hast, sind um Strings zu verbinden .... Du hast aber nur einen String

3. ich hab auch immer so .... und hab mich immer geärgert wegen fehlermeldung, weil ich das Escaping vergessen habe, deswegen nutze ich jetzt normal 2 Verschiedene Anführungszeichen

4. .... deine Ausgabe ..... du hast ausenrum jetzt die einfachenAnführungszeichen? dann werden $Variablen nicht "ausgelesen" und ihr inhalt geEchot, es wird das was du geschrieben hast geEchot

Code:
 echo ("<a href=\"$_POST["link"]\" target=\"_blank\">Text</a>");  //falsch

oder ....
Code:
 echo ("<a href='$_POST["link"]' target='_blank'>Text</a>");  //falsch
= wie es Kollege meinte ( nicht die Ausenrum, sondern die innen für das HTML)

//richtig (siehe weitr unten ) //this war ein nachEDIT
Code:
 echo ("<a href=\"$_POST[link]\" target=\"_blank\">Text</a>"); 

Code:
 echo ("<a href='$_POST[link]' target='_blank'>Text</a>"); 






oder .... (weil ihn html die doppelten landen sollen
Code:
 echo ('<a href="'.$_POST["link"].'" target="_blank">Text</a>'); 


Die "Bezeichner in [] besser in '
= (hier wieder mit "VerbindungsPunkten" da String unterbrochen
Code:
 echo ('<a href="'.$_POST['link'].'" target="_blank">Text</a>'); 

die Unterbrechung deutlicher
Code:
 echo ( '<a href="'  .  $_POST['link']  .  '" target="_blank">Text</a>' ); 



oder, nochmal das alte
(eben sehe ich den Fehler .... du hattest die " im POST[""] nicht ecapet
hättest also
(falsch, .... wenn $Variable[] innerhalb von String, dann im [] keine Anführungszeichen
Code:

echo ("<a href=\"$_POST[link]\" target=\"_blank\">Text</a>");





Gruß
Andy 800XE Zmuda

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Arnee
Erfahrener [User]
Erfahrener



Anmeldung: 28.09.08
Beiträge: 97

BeitragVerfasst am: 13.11.2008, 21:13    Titel: Antworten mit Zitat

danke funktioniert!
_________________
http://www.arneboockmeyer.de
Gratis Homepage?


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Arnee
Erfahrener [User]
Erfahrener



Anmeldung: 28.09.08
Beiträge: 97

BeitragVerfasst am: 15.11.2008, 14:09    Titel: Antworten mit Zitat

und wie kann ich bei einem <input type="radio"> sagen, das wenn der erste angeklickt ist, soll er das machen und wenn der zweite angeklickt ist soll er das machen?

Mfg. Arne

_________________
http://www.arneboockmeyer.de
Gratis Homepage?


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
JFM
Beliebter [User]
Beliebter



Anmeldung: 25.09.05
Beiträge: 438
Wohnort: Gütersloh

BeitragVerfasst am: 15.11.2008, 14:20    Titel: Antworten mit Zitat

<input type="radio" value="1" name="test" />
<input type="radio" value="2" name="test" />

Wenn das erste beim Senden aktiviert ist, dann ist $_POST[test]==1;
Wenn das zweite beim Senden aktiviert ist, dann ist $_POST[test}==2;

Dann kannst du mit einer if-Abfrage prüfen was aktiviert ist und dementsprechend handeln.

_________________
http://www.onestripe.de --- Ihr Weg ins Internet


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Arnee
Erfahrener [User]
Erfahrener



Anmeldung: 28.09.08
Beiträge: 97

BeitragVerfasst am: 15.11.2008, 14:21    Titel: Antworten mit Zitat

ok danke jfm probiere ich sofort aus

edit://

folgender Error:

Parse error: syntax error, unexpected ',' in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/Generatoren/Meta Generator/Seite2.php on line 3

Seite 1:
Code:

Code entfernt


Seite 2:
Code:
<?php
$robot1 = $_POST[robot]==index,follow;
$robot2 = $_POST[robot]==noindes;
$robot3 = $_POST[robot]==nofollow;
$robot4 = $_POST[robot2];

echo ("<p>Deine Seitenbeschreiung:</p>");
echo ("<p>$_POST[beschreibung]</p>");
echo ("<p>Deine Stichwörter:</p>");
echo ("<p>$_POST[keywords]</p>");
echo ("<p>Dein Titel:</p>");
echo ("<p>$_POST[title]</p>");
echo ("<p>Der Autor:</p>");
echo ("<p>$_POST[autor]</p>");
echo ("<p>Robots:</p>");
echo ("<p>$_Robots</p>");
if ($robot1 == true) {
   echo ("Ja - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
   echo ("Nein - Der Suchroboter soll die Website nicht in den Index aufnehmen");
   echo ("Nein - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
   }
if ($robot2 == true) {
   echo ("Nein - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
   echo ("Ja - Der Suchroboter soll die Website nicht in den Index aufnehmen");
   echo ("Nein - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
   }
if ($robot3 == true) {
   echo ("Nein - Der Suchroboter soll die Website ausdrücklich in den Index aufnehmen und den Hyperlinks folgen");
   echo ("Nein - Der Suchroboter soll die Website nicht in den Index aufnehmen");
   echo ("Ja - Der Suchroboter soll die Website zwar aufnehmen, aber er soll den Hyperlinks nicht folgen");
   }
if ($robot4 == true) {
   echo ("Ja - Auf der Ergebnisseite der Suchmaschine soll nicht der Beschreibungstext, sondern ein Teil der Seite anzeigen");
   }
else {
   echo ("Nein - Auf der Ergebnisseite der Suchmaschine soll nicht der Beschreibungstext, sondern ein Teil der Seite anzeigen");
   }
echo ("<p>Deine Sprache</p>");
echo ("<p>$_POST[sprache]</p>");
echo ("<p>Der Code</p>");
echo ("<textarea cols=\"90\" rows=\"100\"><meta name=\"description\" content=\"$_POST[beschreibung]\"><meta name=\"keywords\" content=\"$_POST[keywords]\"><title>$_POST[title]</title><meta name=\"author\" content=\"$_POST[autor]\"><meta name=\"robots\" content=\"$_POST[robots]\"><meta name=\"robots\" content=\"$_POST[robots2]\"><meta name=\"language\" content=\"$_POST[sprache]\"></textarea>");
?>

_________________
http://www.arneboockmeyer.de
Gratis Homepage?


Zuletzt bearbeitet von Arnee am 15.11.2008, 18:37, insgesamt einmal bearbeitet


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
800XE
Bekannter [Mod]
Bekannter



Anmeldung: 24.10.04
Beiträge: 1501
Wohnort: Speyer

BeitragVerfasst am: 15.11.2008, 17:55    Titel: Antworten mit Zitat

Arnee hat folgendes geschrieben:
Parse error: syntax error, unexpected ',' in /customers/arneboockmeyer.de/arneboockmeyer.de/httpd.www/Generatoren/Meta Generator/Seite2.php on line 3

wozu postest du jetzt den Code von "nicht Seite2.php" wo doch der Fehler in "Seite2.php" drin ist?
Arnee hat folgendes geschrieben:
syntax error, unexpected ','

Arnee hat folgendes geschrieben:
unexpected

Arnee hat folgendes geschrieben:
,

= ein nicht Akzeptables Komma
= ein Komma da wo es nicht hingehört
Code:

$robot1 = $_POST[robot]==index,follow;
$robot2 = $_POST[robot]==noindes;
$robot3 = $_POST[robot]==nofollow;
$robot4 = $_POST[robot2];

ist mir auch schon passiert ...
Code:
 if ( $variable=='noindes' )
copyPaste
Code:
 $variable=='noindes'

FEHLER .... 2 = .... = Vergleich .... bei zuweisung nur 1 = ..... bei BoolchemVergleich sind es 3=

Alles was nicht "Zahl" ist, ist "String" ..... Zahlen dürfen "nagisch" sein .... Strings gehören immer in einen AnführungszeichenMantel

Code:

$robot1 = $_POST[robot]='index,follow';
$robot2 = $_POST[robot]='noindes';
$robot3 = $_POST[robot]='nofollow';

Für PHP ist das KOMMA jetzt kein Problem mehr ... es ist jetzt Bestandteil vom String ...
.... und(aber) ich halte es für Möglich, das das KOMMA vielleicht doch noch ein Problem ist

_________________
Seien wir realistisch, versuchen wir das Unmögliche!
CMS800 :::::::::: Andy 800XE Zmuda :::::::::
ich bin nicht unhöflich, ich bin binär


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
hlag
User [User]
User



Anmeldung: 29.10.08
Beiträge: 10
Wohnort: Bonn

BeitragVerfasst am: 28.11.2008, 18:43    Titel: Die doppelten == Antworten mit Zitat

Hi,

die == waren ja wohl schon als Abfrage gemeint.
Code:

$robots1 = ($_POST[robots] == 'index, follow' ? true:false);


ich würde das aber über regex machen wollen. Der obige Code gibt für
Code:
<meta name="robots" content="index,follow" />

false aus.
Das Leerzeichen nach dem Komma ist für Sumas egal, für php nicht.

Viele Grüße,

hlag

_________________
Klaus Blömeke

avaris | godot.de

SiteAlert - Websiteüberwachung


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Warum findet Google meine Seite nicht ? elmarius Einsteigerforum 2 07.01.2009, 17:02 Letzten Beitrag anzeigen
Keine neuen Beiträge [gelöst] "cursor: pointer;"... umt HTML & CSS 3 05.01.2009, 16:06 Letzten Beitrag anzeigen
Keine neuen Beiträge Man war ich lang nicht mehr hier :) oliwol Relax Zone 6 22.12.2008, 20:00 Letzten Beitrag anzeigen
Keine neuen Beiträge Übertragen mit POST Arnee Serverseitige Websprachen 11 21.12.2008, 00:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Checkbox nicht änderbar Arnee HTML & CSS 5 19.12.2008, 14:40 Letzten Beitrag anzeigen
Threadübersicht