tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
533
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SXrunner SXrunner ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    folgendes Problem:

    Ich habe ein PHP-Script welches über ein Formular Daten verschickt und diese dann mit dem UPDATE-Befehl modifiziert.Funktioniert lokal alles problemlos.
    Auf dem Server kann man dann einige Datensätze ändern,andere aber nicht solange ich post als Methode verwende.Wenn ich die Methode auf get umstelle können alle Datensätze verändert werden aber der Dateiupload geht ja mit get nicht.
    Muß ich dann wenn ich post verwende noch etwas anderes einstellen oder hab ich was übersehen?
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Der Source wäre ganz nützlich...

    Ansonsten:
    Wie ist register_globals gesetted?
    Benutzt du Pretags für die Variablen wie $_POST['xxx'] bzw. $_GET['xxx']?
     

  3. #3
    SXrunner SXrunner ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    Dieses Formular übergibt die Daten:

    PHP-Code:
    echo "<form name='formAngebote' method='post' action='rechts.php4' enctype='multipart/form-data'>";
    echo 
    "<input type='hidden' name='id' value='$angebot_array[0]'>";
    echo 
    "<input type='hidden' name='fid' value='0'>";
    echo 
    "<tr><td><font face='arial' size='2' color='#ffffff'>Angebot ID <b>$angebot_array[0]</b> / eingetragen am: $angebot_array[9]</font></td><td align='right'><a href='rechts5.php4#oben' onmouseover=\"window.status='Zur&uuml;ck ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img26.gif' width='16' height='16' alt='' border='0'></a></td></tr>";
    echo 
    "<tr><td colspan='2' bgcolor='#B3B3FF' align='center'><table border='0' cellspacing='0' cellpadding='2'>";
    echo 
    "<tr><td><font face='arial' size='1' color='#000000'>Typ: / Objekt: (vorhanden/neu, max. 50 Zeichen) / Position:</font></td></tr>";
    echo 
    "<tr><td><select style='background-color:#B3B3FF;' name='Typ'><option";
    if(
    $angebot_array[1]=="Verkauf"){echo " selected";}
    echo 
    ">Verkauf<option";
    if(
    $angebot_array[1]=="Vermietung"){echo " selected";}
    echo 
    ">Vermietung</select>";

    $Rualt_s="SELECT * FROM x_lse_immo GROUP BY objekt ORDER BY objekt";
    $Rualt_ok=mysql_query($Rualt_s,$Verbindung);
    $Rualt_num=mysql_num_rows($Rualt_ok);

    echo 
    "<select onclick='document.formAngebote.Ru.value=\"\"' style='background-color:#B3B3FF;' name='Rualt'><option>";
    for(
    $i=0;$i<$Rualt_num;$i++)
    {
    $Rualt_array=mysql_fetch_array($Rualt_ok);
    if(
    $angebot_array[2]==$Rualt_array[2]){$sel="selected";}
    else{
    $sel="";}
    echo 
    "<option $sel>$Rualt_array[2]";
    }

    echo 
    "</select>";
    echo 
    "<input onclick='document.formAngebote.Rualt.value=\"\"' style='background-color:#B3B3FF;' name='Ru' type='text' value='' size='23' maxlength='50'><input style='background-color:#B3B3FF;' name='Position' type='text' value='$angebot_array[3]' size='3'></td></tr>";
    echo 
    "<tr><td><font face='arial' size='1' color='#000000'>Kurztext: / Zusatz:</font></td></tr>";
    echo 
    "<tr><td><input style='background-color:#B3B3FF;' name='Kurztext' type='text' value='$angebot_array[4]' size='33'><input style='background-color:#B3B3FF;' name='Zusatz' type='text' value='$angebot_array[6]' size='34'></td></tr>";
    echo 
    "<tr><td><font face='arial' size='1' color='#000000'>Strasse: / Wohneinheit: (intern)</font></td></tr>";
    echo 
    "<tr><td><input style='background-color:#8080FF;' name='Strasse' type='text' value='$angebot_array[10]' size='33'><input style='background-color:#8080FF;' name='Wohneinheit' type='text' value='$angebot_array[11]' size='34'></td></tr>";
    echo 
    "<tr><td><font face='arial' size='1' color='#000000'>Langtext:</font></td></tr>";
    echo 
    "<tr><td><textarea style='background-color:#B3B3FF;' name='Langtext' rows='5' cols='59'>$angebot_array[5]</textarea></td></tr>";
    echo 
    "<tr><td><font face='arial' size='1' color='#000000'>Preise:</font></td></tr>";
    echo 
    "<tr><td><textarea style='background-color:#B3B3FF;' name='Preise' rows='5' cols='59'>$angebot_array[7]</textarea></td></tr>";

    echo 
    "<tr><td colspan='2'><font face='arial' size='1' color='#000000'>Bild (*.jpg/*.gif, max. 80 Kb sind empfohlen)</font></td></tr>";
    echo 
    "<tr><td><input style='background-color:#B3B3FF;' type='file' name='picture' value='' size='40'>&nbsp;<input type='checkbox' name='picturedel' value='ja'>&nbsp;<font face='arial' size='1' color='#000000'>L&ouml;schen</font></td><td>";
    if(
    file_exists("../upload/angebot$angebot_array[0].jpg")== 1){echo "<a href=\"javascript:view(gist=1,was='../upload/angebot$angebot_array[0].jpg');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}
    if(
    file_exists("../upload/angebot$angebot_array[0].gif")== 1){echo "<a href=\"javascript:view(gist=1,was='../upload/angebot$angebot_array[0].gif');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}

    echo 
    "<tr><td colspan='2'><font face='arial' size='1' color='#000000'>Bild1 (*.jpg/*.gif, max. 80 Kb sind empfohlen)</font></td></tr>";
    echo 
    "<tr><td><input style='background-color:#B3B3FF;' type='file' name='picture1' value='' size='40'>&nbsp;<input type='checkbox' name='picturedel1' value='ja'>&nbsp;<font face='arial' size='1' color='#000000'>L&ouml;schen</font></td><td>";
    if(
    file_exists("../upload/angebot1$angebot_array[0].jpg")== 1){echo "<a href=\"javascript:view(gist=1,was='$angebot_array[0].jpg');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}
    if(
    file_exists("../upload/angebot1$angebot_array[0].gif")== 1){echo "<a href=\"javascript:view(gist=1,was='$angebot_array[0].gif');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}

    echo 
    "<tr><td colspan='2'><font face='arial' size='1' color='#000000'>Bild2 (*.jpg/*.gif, max. 80 Kb sind empfohlen)</font></td></tr>";
    echo 
    "<tr><td><input style='background-color:#B3B3FF;' type='file' name='picture2' value='' size='40'>&nbsp;<input type='checkbox' name='picturedel2' value='ja'>&nbsp;<font face='arial' size='1' color='#000000'>L&ouml;schen</font></td><td>";
    if(
    file_exists("../upload/angebot2$angebot_array[0].jpg")== 1){echo "<a href=\"javascript:view(gist=1,was='$angebot_array[0].jpg');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}
    if(
    file_exists("../upload/angebot2$angebot_array[0].gif")== 1){echo "<a href=\"javascript:view(gist=1,was='$angebot_array[0].gif');\" onmouseover=\"window.status='Bild anzeigen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img29.gif' width='22' height='22' border='0'></a>";}

    echo 
    "</td></tr>";
    echo 
    "<tr><td align='right'><br><a href=\"javascript:document.formAngebote.fid.value='1';document.formAngebote.submit();\" onmouseover=\"window.status='Angebot l&ouml;schen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img9.gif' width='69' height='16' border='0'></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='rechts5.php4?id=$id&fid=3' onmouseover=\"window.status='&Auml;nderungen verwerfen ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img10.gif' width='69' height='16' border='0'></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:document.formAngebote.fid.value='4';document.formAngebote.submit();\" onmouseover=\"window.status='Angebot speichern ...';return true;\" onmouseout=\"window.status='';return true;\"><img src='images/img11.gif' width='69' height='16' border='0'></a></td></tr>";
    echo 
    "<tr><td><font face='arial' size='2'>&nbsp;</font></td></tr></table>";
    echo 
    "</td></tr>";
    echo 
    "</form>"
    und diese Abfrage ändert dann das Feld in der Datenbank:

    PHP-Code:
    $angebot="UPDATE x_lse_immo SET typ='$Typ',objekt='$Ru',position='$Position',kurztext='$Kurztext',langtext='$Langtext',zusatz='$Zusatz',preise='$Preise',up_datum=now(),strasse='$Strasse',wohneinheit='$Wohneinheit' WHERE id='$id'";
    $angebot_ok=mysql_query($angebot,$Verbindung); 
     

  4. #4
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Es gibt hier etwas das nennt man Regeln, es wäre schön wenn diese auch
    beachtet würden, dann wird dein Quellcode zB ziemlich übersichtlich.

    [ php ] CODE [ / php ]

    Okay?

    Nachtrag :
    Und zu deinem Problem sage ich nur :
    $_POST['variablenname'] statt $variablenname

    Den Rest solltest du dir zusammenreimen können.

    http://www.zend.com/zend/art/art-oertli.php
    Der Absatz : Master the Global Variable Scope
     

  5. #5
    SXrunner SXrunner ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    Tschuldigung,kommt nicht wieder vor.

    PS:Register globals ist auf on.
     

  6. #6
    SXrunner SXrunner ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    Mit $_POST['variablenname'] statt $variablenname gehts auch nicht.Lokal gehts natürlich,auf dem Server aber nicht.
     

  7. #7
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Bei welchem Provider bist du denn?

    Gibt es die Möglichkeit das du mal eine Datei mit phpinfo();
    aufspielst und uns den Link gibst.
     

  8. #8
    SXrunner SXrunner ist offline Mitglied Silber
    Registriert seit
    May 2004
    Beiträge
    57
    Bin bei 1&1.Hab gestern rausgefunden das die id mit post nicht immer übergeben wird und somit das UPDATE nicht ausgeführt wird(auch nicht mit $_POST).Alle anderen Variablen werden fehlerfrei übergeben(mit oder ohne $_POST).Mit get ist die Übergabe immer fehlerfrei.Woran das liegt weiss ich aber auch nicht.
     

Ähnliche Themen

  1. CGI-Bin Post, get
    Von tester33 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.11.10, 04:44
  2. Probleme bei Versenden von versteckten Daten per POST
    Von benomatic im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.04.08, 19:05
  3. Probleme mit POST?
    Von jackie05 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.12.07, 13:11
  4. Probleme beim HTTP-POST-Upload
    Von Dennis Wronka im Forum Coders Talk
    Antworten: 0
    Letzter Beitrag: 21.10.05, 06:32
  5. Probleme mit Method=Post
    Von FeX im Forum PHP
    Antworten: 4
    Letzter Beitrag: 02.07.02, 23:10