Brauche Dringend Hilfe für einen Guten Webhoster

  • Antworten:50
  • Bentwortet
Gelöschter Account
  • Forum-Beiträge: 70

30.08.2016, 10:34:21 via Website

swa00

.. der arme Pascal :-)

Jeder war mal Anfänger :) Das war das erste mal dass ich damit zu tun hatte und durch Pascal bin ich sehr viel schneller vorangekommen. Sehr gut erklärt so dumm die Fragen vll auf waren :D Aber lieber Fragen statt im Internet zu suchen. Geht ja schneller ;) Aber schlussendlich trotzdem noch geschafft.
Und dir bin ich durch die Hilfe mit dem Speicherplatz sehr dankbar auch das hat sich jetzt erledigt.

Wie schon Pascal geschrieben hat : wenn deine ausgelesenen Daten gültig sind und kein Error , ist doch alles gut

Ja war nur verwirrt weil die verschiedenen Bilder alle decodiert gleich aussehen siehe Bild oben und ich immer dachte dass die Daten nicht richtig ankamen. Als ich sie dann in eine txt Datei eingab und verglich war mir erst klar dass sie so ab der 50. Zeile dann doch unterschiedlich sind. Unterschiedlich gespeichert wurden sie auch erst als ich sie nur als Base64string gespeichert hatte. Im Tutorial Video dass ich vorher gepostet habe hatte der Youtuber es anderst gemacht was bei mir irgendwie Serverseitig nur Errors auswarf. Auch das hat mich Verwirrt.

Falls irgenwann mal wer wissen will wie ich es nun gemacht habe oder irgendwer zu die selben wirren Fehlermeldungen kommt hier der Code:

Die PHP File:

    $mPicture = $_POST["Picture"];
    $mTitle = $_POST["Title"];
    $mDescription = $_POST["Description"];
    $mLocation = $_POST["Location"];
    $mFirstTag = $_POST["FirstTag"];
    $mSecondTag = $_POST["SecondTag"];
    $mCreationDate = $_POST["CreationDate"];
    $mCreationName = $_POST["CreationName"];
    $mCreationNameID = $_POST["CreationNameID"];
    $mThumbUps = $_POST["ThumbUps"];
    $mThumbDowns = $_POST["ThumbDowns"];
    $mRequests = $_POST["Requests"];
    $mTitle = trim($mTitle);
    $mDescription = trim($mDescription);
    $mLocation = trim($mLocation);
    $mFirstTag = trim($mFirstTag);
    $mSecondTag = trim($mSecondTag);
    $mCreationDate = trim($mCreationDate);
    $mCreationName = trim($mCreationName);
    $mCreationNameID = trim($mCreationNameID);
    $mThumbUps = trim($mThumbUps);
    $mThumbDowns = trim($mThumbDowns);
    $mRequests = trim($mRequests);

    $con = mysqli_connect ($host, $username, $pwd, $db) or die("Kann nicht verbinden!");
    if(mysqli_connect_error($con))
    {
        echo "Verbindungsversuch zur Datenbank fehlgeschlagen ".mysqli_connect_error();     
    } 

    //SQL Befehl um Daten in den Table hinzuzufügen mit den Variablen 
    $sql = "INSERT INTO groups
                            (picture, title, description, createdby, IDcreatedby, creationdate, firsttag, secondtag, thirdtag, thumbups, thumbdowns, requests) 
                            VALUES ('".$mPicture."',
                                    '".$mTitle."',
                                    '".$mDescription."',
                                    '".$mCreationName."',
                                    '".$mCreationNameID."',
                                    '".$mCreationDate."',
                                    '".$mLocation."',
                                    '".$mFirstTag."',
                                    '".$mSecondTag."',
                                    '".$mThumbUps."',
                                    '".$mThumbDowns."',
                                    '".$mRequests."');";
    $result = mysqli_query($con,$sql);

    if($result)
    {
        echo "Guppe hinzugefügt";

    } else 
    {
        echo  mysqli_error($con);
    }

    mysqli_close($con); 

Die Android.cs file Snippet mit dem Upload:

 Button publish = FindViewById<Button>(Resource.Id.publish);
            publish.SetCompoundDrawablesWithIntrinsicBounds(0, 0, Resource.Drawable.send, 0);
            publish.Click += async delegate
            {
                    uri = new Uri(urlAdress);
                    Dictionary<string, string> parameters = new Dictionary<string, string>();
                    parameters.Add("Picture", Convert.ToBase64String(picData));
                    parameters.Add("Title", title.Text);
                    parameters.Add("Description", description.Text);
                    parameters.Add("Location", location.Text);
                    parameters.Add("FirstTag", tag1.Text);
                    parameters.Add("SecondTag", tag2.Text);
                    parameters.Add("CreationDate", datum);
                    parameters.Add("CreationName", "LukasReiner");
                    parameters.Add("CreationNameID", "1");
                    parameters.Add("ThumbUps", "0");
                    parameters.Add("ThumbDowns", "0");
                    parameters.Add("Requests", "0");
                    FormUrlEncodedContent formContent = new FormUrlEncodedContent(parameters);
                    HttpClient client = new HttpClient();
                    HttpResponseMessage response = await client.PostAsync(uri, formContent);
                    response.EnsureSuccessStatusCode();
                    string responseBody = await response.Content.ReadAsStringAsync();
                    Toast.MakeText(this, responseBody.ToString(), ToastLength.Long).Show();
};

Notiz:

parameters.Add("Picture", Convert.ToBase64String(picData));

picData ist eine ByteArray von einem ausgewählten Bild. Also falls es einer same as me machen will zuerst eine byteArray des Bildes erstellen.

Setze den Thread jetzt mal auf beantwortet.
LG :)

Antworten