SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.10.2002, 14:18:22
LordoftheBord LordoftheBord ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 6
Infos zu neuen Funktionen

Hi

Ich habe zwei PHP Bücher in denen bei Formularen die Variablen so geschrieben werden: $var.

Habe Tage damit verbracht Fehler in meinem Formular zu suchen, bis mir ein Freund durch zufall mitgeteilt hat das das in neueren Versionen von PHP so geschrieben wird:

$_POST[var] bzw $_GET[var]

Jetzt wollte ich mal fragen, wo man sich über die neuen Funktionen informieren kann. Habe nämlich keine Lust (und kein Geld *g*) mir schon wieder ein neues Buch zu kaufen.

mfg
LotB
__________________
"Microsoft gives you Windows. Linux gives you the whole house."
Mit Zitat antworten
  #2  
Alt 03.10.2002, 15:44:09
Ben20
Guest
 
Beiträge: n/a
Entweder bei php.net oder hier. Noch ein wenig zum Verständniss. $_POST["xyz"] (die " sind wichtig) geht erst ab der Version 4.1.x . Man kann es aber auch dort wieder so einstellen, dass $xyz wieder geht. Da gibts verschiedene Möglichkeiten. Entweder über die php.ini oder auch über register_globals()
Mit Zitat antworten
  #3  
Alt 03.10.2002, 16:16:34
LordoftheBord LordoftheBord ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 6
Sind die " echt wichtig? Bei mir läufts nämlich auch ohne.



Was müsste ich den in die php.ini bzw. register_globals() reinschreiben?



Und kann mir vieleicht jemand sagen wo hier der Fehler liegt?

HTML-Datei

<html>
<head>
<title>Listing 9.4: Ein einfaches HTML Formular mit SELECT Anweisung</title>
</head>
<body>
<form action="listing_9_5.php" method="POST">
<input type="text" name="benutzer">
<br>
<textarea name="adresse" rows="5" cols="40">
</textarea>
<br>
<select name="produkte[]" multiple>
<option>Taschenmesser
<option>Kuchengabel
<option>Bilderrahmen
<option>Lampenschirm
</select>
<br>
<input type="submit" value="Klick mich">
<br>
</form>
</body>
</html>




PHP-Datei (ohne die HTML-tags <html> und so...)

<?php
print "Herzlich Willkommen <b>$_POST[benutzer]</b><p>nn";
print "Ihre Adresse ist:<p>nn<b>$_POST[adresse]</b><p>nn";
print "Die ausgewählten Produkte sind:<p>nn";
print "<ul>nn";
foreach($_POST["produkte"] as $_POST["wert"]) {
print "<li>$_POST["wert"]<br>n";
}
print "<ul>";
?>
__________________
"Microsoft gives you Windows. Linux gives you the whole house."
Mit Zitat antworten
  #4  
Alt 03.10.2002, 17:38:18
Ben20
Guest
 
Beiträge: n/a
Die " sind wichtig - was für ein Problem gibts den mit dem Script. bei der php.ini kann ich dir nicht weiterhelfen. register_globals() ist eine Funktion und die Syntax ist glaube ich so:

register_globals("pre_", gpc);

oder so ähnlich. Das erste Attribut wird vor jede Var geschrieben.

Also aus var wir d $pre_var gpc legt die Reihenfolge fest in der sich Variablen überschreiben. In dem Fall: Cookies (c) überschreiben Postvars (p) und die überschreiben Getvars (g).
Mit Zitat antworten
  #5  
Alt 03.10.2002, 18:40:44
LordoftheBord LordoftheBord ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 6
Sorry. Hab die Fehlermeldung völlig vergessen.

Fehlermeldung:

Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:homephpkurslisting_9_5.php on line 12

mfg
LotB
__________________
"Microsoft gives you Windows. Linux gives you the whole house."
Mit Zitat antworten
  #6  
Alt 03.10.2002, 19:30:24
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
hi!
ich möchte nur mal ben20 korrigieren:
register_globals() gibt es nicht, die funktion heisst import_request_variables()
das erste ist dabei die reihenfolge, also ob GET vor Post kommt usw.. und das zweite ist das variablenprefix...
Mit Zitat antworten
  #7  
Alt 03.10.2002, 20:06:58
Ben20
Guest
 
Beiträge: n/a
@Matt: Danke - irgendwie hatte ich erwartet das mein Geschreibsel nicht ganz stimmt ;-)

@Lordoftheboard: Das liegt wahrscheinlich an den fehlenden ". Außerdem solltest Du das dann so einbinden:

echo "bla bla bla " . $_POST["var"] . "jfklasö";

Also die $_POST Vars aus dem String "rausnehmen" und per . einfügen sonst kann's Probleme geben.
Mit Zitat antworten
  #8  
Alt 03.10.2002, 21:00:47
LordoftheBord LordoftheBord ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 6
meinste das so (?):

<?php
print "Herzlich Willkommen " .$_POST["benutzer"]"<br>";
print "Ihre Adresse ist: " .$_POST["adresse"]"<br>";
print "Die ausgewählten Produkte sind:
foreach($_POST["produkte"] as $_POST["wert"]) {
echo $_POST["wert"];
}
?>

Das ergibt folgende Fehlermeldung:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:homephpkurslisting_9_5.php on line 7
__________________
"Microsoft gives you Windows. Linux gives you the whole house."
Mit Zitat antworten
  #9  
Alt 03.10.2002, 21:30:41
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
nein...
also erstens:
das foreach geht sicherlich nicht, weil foreach ein ganzes array will, es speichert immer einen eintrag vom array y in variable x:
foreach(y as x)
print x

da brauchst du kein y["bla"] mehr

zweitens: du musst vor und nach dem $_POST["benutzer"] einen punkt machen, weil du davor und dannach an etwas anknüpft...
print "Herzlich Willkommen " .$_POST["benutzer"].<--PUNKT!!!!"<br>";
Mit Zitat antworten
  #10  
Alt 04.10.2002, 12:53:22
LordoftheBord LordoftheBord ist offline
Anfänger
 
Registriert seit: Oct 2002
Beiträge: 6
Hab das jetzt so geändert (hoffe du meintest das so)

<?php
print "Übergeben wurde " . $POST['benutzer'] . " als Wert<br>";
print "Übergeben wurde " . $POST['adresse'] . " als Wert<br>";
print "Die ausgewählten Produkte sind:";
foreach($produkte as $wert) {
echo $wert;
}
?>

Fehlermeldung:

Notice: Undefined variable: POST in C:homephpkurslisting_9_5.php on line 7
Übergeben wurde als Wert

Notice: Undefined variable: POST in C:homephpkurslisting_9_5.php on line 8
Übergeben wurde als Wert
Die ausgewählten Produkte sind:
Warning: Invalid argument supplied for foreach() in C:homephpkurslisting_9_5.php on line 10

Zeile 7 wäre die, mit dem Array $_POST['benutzer]

mfg
LotB
__________________
"Microsoft gives you Windows. Linux gives you the whole house."
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:53:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt